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


IOCTL_GNSS_STOP_FIXSESSION IOCTL (gnssdriver.h)

Код элемента управления IOCTL_GNSS_STOP_FIXSESSION используется адаптером GNSS для остановки активного сеанса исправления.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру GNSS_STOPFIXSESSION_PARAM .

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

Задайте значение sizeof(GNSS_STOPFIXSESSION_PARAM).

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

задано значение NULL.

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

Задайте значение 0.

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

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

Комментарии

Драйвер задает значение NTSTATUS, указывающее один из следующих результатов.

  • Сеанс исправления успешно остановлен.
  • Сеанс исправления уже остановлен или не активен.

Заметки об адаптере GNSS

Адаптер GNSS всегда выдает исправление остановки для каждого успешного исправления запуска. Если поддержка нескольких сеансов отсутствует, адаптер GNSS останавливает любой активный сеанс исправления того же типа перед отправкой нового запроса на запуск исправления.

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

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

Если другие сеансы исправления не активны, драйвер GNSS должен поддерживать подсистему GNSS в холодном состоянии.

Требования

Требование Значение
Заголовок gnssdriver.h

См. также раздел

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously