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 드라이버가 특정 명령을 지원하지 않는 경우 이를 나타냅니다. 드라이버가 이 프로토콜에 정의된 모든 명령을 지원할 필요는 없습니다. 드라이버는 명령 실행을 완료한 후에만 I/O를 완료해야 합니다.

요구 사항

   
헤더 gnssdriver.h

참조

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously