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 會傳回變更器的產品數據。
changer 類別驅動程式會在呼叫 ChangerGetProductData 之前,先檢查 I/O 堆棧位置中的輸出緩衝區長度。 如果輸出緩衝區長度小於 sizeof (CHANGER_PRODUCT_DATA) ,則changer類別驅動程式會傳回值為 STATUS_INFO_LENGTH_MISMATCH
ChangerGetProductData 會在 Irp-AssociatedIrp.SystemBuffer> 填入CHANGER_PRODUCT_DATA結構,然後再返回 changer 類別驅動程式。 如果 Miniclass 驅動程式在 從 ChangerInitialize 傳回之前快取變更裝置延伸模組中的查詢數據, 則 DeviceType 以外的所有成員都可以從此數據填入。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | mcd.h (包括 Mcd.h、Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |