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


IOCTL_GNSS_SEND_DRIVERCOMMAND IOCTL (gnssdriver.h)

Код элемента управления IOCTL_GNSS_SEND_DRIVERCOMMAND используется адаптером GNSS для выполнения четко определенных команд в драйвере, а также для задания параметров конфигурации драйвера. Каждый вызов определяет определенный тип команды и связанные с ней данные (если они применимы) через структуру GNSS_DRIVERCOMMAND_PARAM .

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

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

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

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

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

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

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

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

Комментарии

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

  • STATUS_SUCCESS
  • Команда не поддерживается
  • Команда не выполнена
  • Отложенная команда
  • Сбой команды

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

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

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

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

Требования

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

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

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously