다음을 통해 공유


ChangerGetProductData 함수(mcd.h)

ChangerGetProductData IOCTL 코드 IOCTL_CHANGER_GET_PRODUCT_DATA 디바이스 제어 IRP의 디바이스별 측면을 처리합니다.

통사론

NTSTATUS ChangerGetProductData(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

매개 변수

[in] DeviceObject

변경자를 나타내는 디바이스 개체에 대한 포인터입니다.

[in] Irp

IRP에 대한 포인터입니다.

반환 값

ChangerGetProductData 항상 STATUS_SUCCESS 반환합니다.

발언

이 루틴은 필수입니다.

ChangerGetProductData 변경자의 제품 데이터를 반환합니다.

체인저 클래스 드라이버는 ChangerGetProductData호출하기 전에 I/O 스택 위치에서 출력 버퍼 길이를 확인합니다. 출력 버퍼 길이가 sizeof(CHANGER_PRODUCT_DATA)보다 작은 경우 변경자 클래스 드라이버는 값이 STATUS_INFO_LENGTH_MISMATCH

ChangerGetProductDataIrpCHANGER_PRODUCT_DATA 구조체를 채운 후>AssociatedIrp.SystemBuffer 변경자 클래스 드라이버로 돌아갑니다. ChangerInitialize반환하기 전에 미니클래스 드라이버가 변경자의 디바이스 확장에 조회 데이터를 캐시한 경우 DeviceType 제외한 모든 멤버를 이 데이터에서 채울 수 있습니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 mcd.h(Mcd.h, Ntddchgr.h 포함)
IRQL PASSIVE_LEVEL

참고 항목

CHANGER_PRODUCT_DATA

ChangerInitialize