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


IOCTL_GNSS_EXECUTE_CWTEST IOCTL (gnssdriver.h)

Код элемента управления IOCTL_GNSS_EXECUTE_CWTEST используется приложением GNSS для запуска теста несущей волны и получения измерения. Тестовое приложение должно дождаться результата, прежде чем начинать другую итерацию измерения.

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

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

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

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

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

Задайте для параметра sizeof(GNSS_CWTESTDATA).

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

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

Комментарии

Заметки о тестовом приложении GNSS

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

После запуска теста несущей волны тестовое приложение должно дождаться результата.

Тестовое приложение потребуется повторить эту команду, если оно хочет получить несколько измерений.

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

Драйвер GNSS должен завершить запрос на новый сеанс тестирования волны оператора, если тест уже выполняется.

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

Стек GNSS должен возвращать измерения сразу после их доступности.

Требования

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

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

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously