IOCTL_GNSS_STOP_FIXSESSION IOCTL (gnssdriver.h)
Код элемента управления IOCTL_GNSS_STOP_FIXSESSION используется адаптером GNSS для остановки активного сеанса исправления.
Основной код
Входной буфер
Указатель на структуру 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