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
ChangerGetProductData는 변경자 클래스 드라이버로 돌아가기 전에 Irp->AssociatedIrp.SystemBuffer에서 CHANGER_PRODUCT_DATA 구조를 채웁니다. Miniclass 드라이버가 ChangerInitialize에서 반환하기 전에 변경자의 디바이스 확장에 조회 데이터를 캐시한 경우 DeviceType 을 제외한 모든 멤버를 이 데이터에서 채울 수 있습니다.
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | mcd.h(Mcd.h, Ntddchgr.h 포함) |
| IRQL | PASSIVE_LEVEL |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기