gis_core_request_driver_info()

Запрос информации о конкретном драйвере картографического ядра.

Прототип:

#include <gis/gishelper.h>
int gis_core_request_driver_info( gis_core_connection_t *connection, gis_core_driver_info_t *driver_info );

Аргументы:

connection
Указатель на дескриптор соединения.
driver_info
Указатель на структуру для хранения информации о драйвере.

Библиотека:

gishelper

Описание:

Функция позволяет отправить запрос в картографическое ядро о предоставлении информации о драйвере. Для успешного выполнения запроса требуется предварительное заполнение поля driver_id структуры driver_info.

Возвращаемое значение:

EOK
Соединение драйвера с источником данных установлено.
ESRCH
Запрос не выполнен.
EPIPE
Соединение с картографическим ядром не установлено.
EINVAL
Некорректные аргументы.

Примеры использования:

gis_core_connection_t connection;
gis_core_driver_info_t driver_info;
driver_info.driver_id = GIS_CORE_DRIVERS_SXF_LOCAL;
gis_core_link_init( &connection );
gis_core_link_connect( &connection, 777 );
if ( gis_core_request_driver_info( &connection, &driver_info ) != EOK ) {
printf( "Request failed\n" );
return 1;
}
if ( driver_info.driver_id != GIS_CORE_DRIVERS_SXF_LOCAL ||
driver_info.initialized != true ) {
printf( "Driver info is incorrect\n" );
return 1;
}
gis_core_link_destroy( &connection, true );

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»

Безопасность использования
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

gis_core_connection_t, gis_core_driver_info_t, gis_core_link_connect()




Предыдущий раздел: Описание API картографического фреймворка