// ntddchgr.h
typedef struct _CHANGER_PRODUCT_DATA {
UCHAR VendorId[VENDOR_ID_LENGTH];
UCHAR ProductId[PRODUCT_ID_LENGTH];
UCHAR Revision[REVISION_LENGTH];
UCHAR SerialNumber[SERIAL_NUMBER_LENGTH];
UCHAR DeviceType;
} CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA;
View the official Windows Driver Kit DDI referenceNo description available.
The CHANGER_PRODUCT_DATA structure is used in conjunction with the IOCTL_CHANGER_GET_PRODUCT_DATA request to retrieve product data for a device.
VendorIdSpecifies the name of the device manufacturer.
ProductIdSpecifies the product identification as defined by the vendor.
RevisionSpecifies the product revision as defined by the vendor.
SerialNumberSpecifies the value defined by the vendor to identify this device. Serial numbers are unique for all changers of a given type, but are not necessarily unique across vendor and product lines. For a SCSI changer, this value might be from Vital Product Data. If SerialNumber is not unique, the miniclass driver should not set the CHANGER_SERIAL_NUMBER_VALID flag in the Features0 member of the GET_CHANGER_PARAMETERS structure.
DeviceTypeSpecifies the device type of the changer. This member must be MEDIUM_CHANGER.
IOCTL_CHANGER_GET_PRODUCT_DATA
Represents product data for a changer device. It is used by the IOCTL_CHANGER_GET_PRODUCT_DATA control code.
VendorIdThe device manufacturer's name. This is acquired directly from the device inquiry data.
ProductIdThe product identification, as defined by the vendor. This is acquired directly from the device inquiry data.
RevisionThe product revision, as defined by the vendor.
SerialNumberA unique value used to globally identify this device, as defined by the vendor.
DeviceTypeThe device type of data transports, as defined by SCSI-2. This member must be FILE_DEVICE_CHANGER.
IOCTL_CHANGER_GET_PRODUCT_DATA