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 之前,changer 类驱动程序检查 I/O 堆栈位置中的输出缓冲区长度。 如果输出缓冲区长度小于 sizeof (CHANGER_PRODUCT_DATA) 则变更器类驱动程序将返回值为 STATUS_INFO_LENGTH_MISMATCH
在返回到 changer 类驱动程序之前,ChangerGetProductData 在 Irp-AssociatedIrp.SystemBuffer> 中填充CHANGER_PRODUCT_DATA结构。 如果微类驱动程序在从 ChangerInitialize 返回之前缓存了变更器设备扩展中的查询数据,则可以从此数据填充 除 DeviceType 之外的所有成员。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | mcd.h (包括 Mcd.h、Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |