\r
@par Revision Reference:\r
This Protocol is defined in IDE Controller Initialization Protocol Specification\r
- Version 0.9\r
+ Version 0.9.\r
\r
**/\r
\r
UINT16 command_set_feature_enb_86; // word 86\r
UINT16 command_set_feature_default; // word 87\r
UINT16 ultra_dma_mode; // word 88\r
- UINT16 reserved_89_127[39];\r
+ UINT16 reserved_89_105[17];\r
+ UINT16 phy_logic_sector_support; // word 106\r
+ UINT16 reserved_107_116[10];\r
+ UINT16 logic_sector_size_lo; // word 117\r
+ UINT16 logic_sector_size_hi; // word 118\r
+ UINT16 reserved_119_127[9];\r
UINT16 security_status;\r
UINT16 vendor_data_129_159[31];\r
- UINT16 reserved_160_255[96];\r
+ UINT16 reserved_160_208[49];\r
+ UINT16 alignment_logic_in_phy_blocks; // word 209\r
+ UINT16 reserved_210_255[46];\r
} EFI_ATA_IDENTIFY_DATA;\r
\r
#pragma pack()\r
\r
@retval EFI_SUCCESS The modes were accepted without any errors.\r
@retval EFI_INVALID_PARAMETER Channel is invalid (Channel >= ChannelCount).\r
- Or Device is invalid.\r
+ Or Device is invalid, \r
+ Or IdentifyData is NULL.\r
\r
**/\r
typedef\r