14#ifndef __DISK_INFO_H__
15#define __DISK_INFO_H__
20#define EFI_DISK_INFO_PROTOCOL_GUID \
22 0xd432a67f, 0x14dc, 0x484b, {0xb3, 0xbb, 0x3f, 0x2, 0x91, 0x84, 0x93, 0x27 } \
33#define EFI_DISK_INFO_IDE_INTERFACE_GUID \
35 0x5e948fe3, 0x26d3, 0x42b5, {0xaf, 0x17, 0x61, 0x2, 0x87, 0x18, 0x8d, 0xec } \
41#define EFI_DISK_INFO_SCSI_INTERFACE_GUID \
43 0x8f74baa, 0xea36, 0x41d9, {0x95, 0x21, 0x21, 0xa7, 0xf, 0x87, 0x80, 0xbc } \
49#define EFI_DISK_INFO_USB_INTERFACE_GUID \
51 0xcb871572, 0xc11a, 0x47b5, {0xb4, 0x92, 0x67, 0x5e, 0xaf, 0xa7, 0x77, 0x27 } \
57#define EFI_DISK_INFO_AHCI_INTERFACE_GUID \
59 0x9e498932, 0x4abc, 0x45af, {0xa3, 0x4d, 0x2, 0x47, 0x78, 0x7b, 0xe7, 0xc6 } \
65#define EFI_DISK_INFO_NVME_INTERFACE_GUID \
67 0x3ab14680, 0x5d3f, 0x4a4d, {0xbc, 0xdc, 0xcc, 0x38, 0x0, 0x18, 0xc7, 0xf7 } \
73#define EFI_DISK_INFO_UFS_INTERFACE_GUID \
75 0x4b3029cc, 0x6b98, 0x47fb, { 0xbc, 0x96, 0x76, 0xdc, 0xb8, 0x4, 0x41, 0xf0 } \
81#define EFI_DISK_INFO_SD_MMC_INTERFACE_GUID \
83 0x8deec992, 0xd39c, 0x4a5c, { 0xab, 0x6b, 0x98, 0x6e, 0x14, 0x24, 0x2b, 0x9d } \
106 IN OUT VOID *InquiryData,
107 IN OUT UINT32 *InquiryDataSize
132 IN OUT VOID *IdentifyData,
133 IN OUT UINT32 *IdentifyDataSize
158 IN OUT UINT32 *SenseDataSize,
159 OUT UINT8 *SenseDataNumber
177 OUT UINT32 *IdeChannel,
178 OUT UINT32 *IdeDevice
211extern EFI_GUID gEfiDiskInfoProtocolGuid;
213extern EFI_GUID gEfiDiskInfoIdeInterfaceGuid;
214extern EFI_GUID gEfiDiskInfoScsiInterfaceGuid;
215extern EFI_GUID gEfiDiskInfoUsbInterfaceGuid;
216extern EFI_GUID gEfiDiskInfoAhciInterfaceGuid;
217extern EFI_GUID gEfiDiskInfoNvmeInterfaceGuid;
218extern EFI_GUID gEfiDiskInfoUfsInterfaceGuid;
219extern EFI_GUID gEfiDiskInfoSdMmcInterfaceGuid;
EFI_STATUS(EFIAPI * EFI_DISK_INFO_SENSE_DATA)(IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *SenseData, IN OUT UINT32 *SenseDataSize, OUT UINT8 *SenseDataNumber)
EFI_STATUS(EFIAPI * EFI_DISK_INFO_INQUIRY)(IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *InquiryData, IN OUT UINT32 *InquiryDataSize)
EFI_STATUS(EFIAPI * EFI_DISK_INFO_WHICH_IDE)(IN EFI_DISK_INFO_PROTOCOL *This, OUT UINT32 *IdeChannel, OUT UINT32 *IdeDevice)
EFI_STATUS(EFIAPI * EFI_DISK_INFO_IDENTIFY)(IN EFI_DISK_INFO_PROTOCOL *This, IN OUT VOID *IdentifyData, IN OUT UINT32 *IdentifyDataSize)
EFI_DISK_INFO_SENSE_DATA SenseData
EFI_DISK_INFO_INQUIRY Inquiry
EFI_DISK_INFO_IDENTIFY Identify
EFI_DISK_INFO_WHICH_IDE WhichIde