#define MAX_IDE_CHANNELS 2\r
#define MAX_IDE_DRIVES 2\r
\r
+#define INVALID_DEVICE_TYPE 0xff\r
+#define ATA_DEVICE_TYPE 0x00\r
+#define ATAPI_DEVICE_TYPE 0x01\r
+\r
typedef struct {\r
BOOLEAN HaveScannedDevice[MAX_IDE_DEVICE];\r
BOOLEAN DeviceFound[MAX_IDE_DEVICE];\r
UINT8 SenseDataNumber;\r
UINT8 *Cache;\r
\r
+ //\r
+ // ExitBootService Event, it is used to clear pending IDE interrupt\r
+ //\r
+ EFI_EVENT ExitBootServiceEvent;\r
+\r
EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
} IDE_BLK_IO_DEV;\r
\r