// minitape.h
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;
View the official Windows Driver Kit DDI reference// scsi.h
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;
View the official Windows Driver Kit DDI reference// storport.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
DeviceTypeThe device type. This is the same device type defined for use in the inquiry data for the storage device.
DeviceTypeQualifierA qualifier code for the device. Currently, DEVICE_CONNECTED, is the only valid value.
PageCodeThe page code for the VPD third party copy page. This page code is defined as 0x8f.
PageLengthThe length, in bytes, of the VPD page. For offload data transfer on Windows, PageLength must be >= 0x24.
ThirdPartyCopyDescriptorsSupport descriptors for copy operations. On Windows systems, ThirdPartyCopyDescriptors will contain one descriptor formatted as a WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure.
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.
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR
The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
DeviceTypeThe device type. This is the same device type defined for use in the inquiry data for the storage device.
DeviceTypeQualifierA qualifier code for the device. Currently, DEVICE_CONNECTED, is the only valid value.
PageCodeThe page code for the VPD third party copy page. This page code is defined as 0x8f.
PageLengthThe length, in bytes, of the VPD page. For offload data transfer on Windows, PageLength must be >= 0x24.
ThirdPartyCopyDescriptorsSupport descriptors for copy operations. On Windows systems, ThirdPartyCopyDescriptors will contain one descriptor formatted as a WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure.
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.
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR
The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
DeviceTypeThe device type. This is the same device type defined for use in the inquiry data for the storage device.
DeviceTypeQualifierA qualifier code for the device. Currently, DEVICE_CONNECTED, is the only valid value.
PageCodeThe page code for the VPD third party copy page. This page code is defined as 0x8f.
PageLengthThe length, in bytes, of the VPD page. For offload data transfer on Windows, PageLength must be >= 0x24.
ThirdPartyCopyDescriptorsSupport descriptors for copy operations. On Windows systems, ThirdPartyCopyDescriptors will contain one descriptor formatted as a WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure.
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.
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR