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 类驱动程序之前,ChangerGetProductDataIrp-AssociatedIrp.SystemBuffer> 中填充CHANGER_PRODUCT_DATA结构。 如果微类驱动程序在从 ChangerInitialize 返回之前缓存了变更器设备扩展中的查询数据,则可以从此数据填充 除 DeviceType 之外的所有成员。

要求

要求
目标平台 桌面
标头 mcd.h (包括 Mcd.h、Ntddchgr.h)
IRQL PASSIVE_LEVEL

另请参阅

CHANGER_PRODUCT_DATA

ChangerInitialize