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 엔진에서 검색을 시작합니다. 측정값이 수신되면 드라이버는 반환 코드와 측정값을 사용하여 IO를 즉시 완료합니다.

GNSS 스택은 사용 가능한 즉시 측정값을 반환해야 합니다.

요구 사항

요구 사항
헤더 gnssdriver.h

추가 정보

드라이버에서 IOCTL 요청 만들기

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously