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