VPD_THIRD_PARTY_COPY_PAGE structure (minitape.h)
The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
Syntax
typedef struct _VPD_THIRD_PARTY_COPY_PAGE {
UCHAR DeviceType : 5;
UCHAR DeviceTypeQualifier : 3;
UCHAR PageCode;
UCHAR PageLength[2];
UCHAR ThirdPartyCopyDescriptors[ANYSIZE_ARRAY];
} VPD_THIRD_PARTY_COPY_PAGE, *PVPD_THIRD_PARTY_COPY_PAGE;
Members
DeviceType
The device type. This is the same device type defined for use in the inquiry data for the storage device.
DeviceTypeQualifier
A qualifier code for the device. Currently, DEVICE_CONNECTED, is the only valid value.
PageCode
The page code for the VPD third party copy page. This page code is defined as 0x8f.
PageLength[2]
The length, in bytes, of the VPD page. For offload data transfer on Windows, PageLength must be >= 0x24.
ThirdPartyCopyDescriptors[ANYSIZE_ARRAY]
Support descriptors for copy operations. On Windows systems, ThirdPartyCopyDescriptors will contain one descriptor formatted as a WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure.
Remarks
All multibyte values are in big endian format. Prior to evaluation, these values must be converted to match the endian format of the current platform.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available starting with Windows 8. |
Header | minitape.h (include Scsi.h, Minitape.h, Storport.h) |