+///\r
+/// Supported VPD Pages VPD page\r
+///\r
+typedef struct {\r
+ UINT8 Peripheral_Type : 5;\r
+ UINT8 Peripheral_Qualifier : 3;\r
+ UINT8 PageCode;\r
+ UINT8 PageLength2;\r
+ UINT8 PageLength1;\r
+ UINT8 SupportedVpdPageList[0x100];\r
+} EFI_SCSI_SUPPORTED_VPD_PAGES_VPD_PAGE;\r
+\r
+///\r
+/// Block Limits VPD page\r
+///\r
+typedef struct {\r
+ UINT8 Peripheral_Type : 5;\r
+ UINT8 Peripheral_Qualifier : 3;\r
+ UINT8 PageCode;\r
+ UINT8 Reserved_2;\r
+ UINT8 PageLength;\r
+ UINT8 Reserved_4_5[2];\r
+ UINT8 OptimalTransferLengthGranularity2;\r
+ UINT8 OptimalTransferLengthGranularity1;\r
+ UINT8 MaximumTransferLength4;\r
+ UINT8 MaximumTransferLength3;\r
+ UINT8 MaximumTransferLength2;\r
+ UINT8 MaximumTransferLength1;\r
+ UINT8 OptimalTransferLength4;\r
+ UINT8 OptimalTransferLength3;\r
+ UINT8 OptimalTransferLength2;\r
+ UINT8 OptimalTransferLength1;\r
+ UINT8 MaximumPrefetchXdreadXdwriteTransferLength4;\r
+ UINT8 MaximumPrefetchXdreadXdwriteTransferLength3;\r
+ UINT8 MaximumPrefetchXdreadXdwriteTransferLength2;\r
+ UINT8 MaximumPrefetchXdreadXdwriteTransferLength1;\r
+} EFI_SCSI_BLOCK_LIMITS_VPD_PAGE;\r
+\r