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

另請參閱

CHANGER_PRODUCT_DATA

ChangerInitialize