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填充 CHANGER_PRODUCT_DATA 结构 ->AssociatedIrp.SystemBuffer,然后返回到 changer 类驱动程序。 如果在从 ChangerInitialize返回之前,更改程序设备扩展中的微型类驱动程序缓存了查询数据,则除 DeviceType 之外的所有成员都可以从此数据中填充。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | mcd.h (包括 Mcd.h、Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |