Поделиться через


IOCTL_GNSS_GET_FIXDATA IOCTL (gnssdriver.h)

Код элемента управления IOCTL_GNSS_GET_FIXDATA используется адаптером GNSS для регистрации для получения данных следующего исправления из активного сеанса исправления. Этот IOCTL предоставляет драйвер GNSS с ожидающим запросом ввода-вывода, асинхронное разрешение которого уведомляет адаптер о том, что данные предоставляются через перекрывающиеся структуры GnssEvent в качестве буфера данных. Член GnssEvent — это GNSS_EVENT структура.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Указатель на значение DWORD, представляющее идентификатор сеанса исправления.

Длина входного буфера

Задайте для sizeof(DWORD).

Выходной буфер

Задать значение NULL

Длина выходного буфера

Установите значение 0.

Блок состояния

Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.

Замечания

входные данные

FixSessionID: идентификатор сеанса для активного исправления.

выходные данные

GNSS_EVENT

Элемент EventType должен иметь значение GNSS_Event_FixAvailable.

Данные, связанные с этим событием, являются типом GNSS_FIXDATA.

заметки о адаптере GNSS

Адаптер GNSS выдает один или несколько запросов на исправление после запуска сеанса исправления. Этот вызов создает ожидающий ввод-вывод, для которого драйвер GNSS может возвращать данные исправления, если они доступны из базового ядра GNSS или значения кэша.

заметки о драйвере GNSS

Когда данные исправления будут готовы, драйвер заполняет буфер и завершает операции ввода-вывода. Драйвер должен убедиться, что данные возвращаются для указанного идентификатора сеанса исправления.

Когда данные исправления будут готовы, драйвер должен заполнить буфер и завершить запрос ввода-вывода. Это ответственность драйвера, чтобы убедиться, что данные возвращаются для указанного идентификатора сеанса исправления. Кроме того, при остановке сеанса исправления адаптером GNSS, выдавшего IOCTL_GNSS_STOP_FIXSESSION, драйвер должен отменить все ожидающие запросы на исправление для заданного идентификатора сеанса исправления.

Требования

Требование Ценность
заголовка gnssdriver.h

См. также

создание запросов IOCTL в драйверах

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronous

WdfIoTargetSendIoctlSynchronously