VPD_THIRD_PARTY_COPY_PAGE structure (scsi.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 scsi.h (include Scsi.h, Minitape.h, Storport.h)

See also

WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR