//\r
#define PARTITION_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('P', 'a', 'r', 't')\r
typedef struct {\r
- UINT64 Signature;\r
-\r
- EFI_HANDLE Handle;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- EFI_BLOCK_IO_PROTOCOL BlockIo;\r
- EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
- EFI_BLOCK_IO_MEDIA Media;\r
- EFI_BLOCK_IO_MEDIA Media2;//For BlockIO2\r
- EFI_PARTITION_INFO_PROTOCOL PartitionInfo;\r
-\r
- EFI_DISK_IO_PROTOCOL *DiskIo;\r
- EFI_DISK_IO2_PROTOCOL *DiskIo2;\r
- EFI_BLOCK_IO_PROTOCOL *ParentBlockIo;\r
- EFI_BLOCK_IO2_PROTOCOL *ParentBlockIo2;\r
- UINT64 Start;\r
- UINT64 End;\r
- UINT32 BlockSize;\r
- BOOLEAN InStop;\r
-\r
- EFI_GUID TypeGuid;\r
-\r
+ UINT64 Signature;\r
+\r
+ EFI_HANDLE Handle;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ EFI_BLOCK_IO_PROTOCOL BlockIo;\r
+ EFI_BLOCK_IO2_PROTOCOL BlockIo2;\r
+ EFI_BLOCK_IO_MEDIA Media;\r
+ EFI_BLOCK_IO_MEDIA Media2;// For BlockIO2\r
+ EFI_PARTITION_INFO_PROTOCOL PartitionInfo;\r
+\r
+ EFI_DISK_IO_PROTOCOL *DiskIo;\r
+ EFI_DISK_IO2_PROTOCOL *DiskIo2;\r
+ EFI_BLOCK_IO_PROTOCOL *ParentBlockIo;\r
+ EFI_BLOCK_IO2_PROTOCOL *ParentBlockIo2;\r
+ UINT64 Start;\r
+ UINT64 End;\r
+ UINT32 BlockSize;\r
+ BOOLEAN InStop;\r
+\r
+ EFI_GUID TypeGuid;\r
} PARTITION_PRIVATE_DATA;\r
\r
typedef struct {\r
- EFI_DISK_IO2_TOKEN DiskIo2Token;\r
- EFI_BLOCK_IO2_TOKEN *BlockIo2Token;\r
+ EFI_DISK_IO2_TOKEN DiskIo2Token;\r
+ EFI_BLOCK_IO2_TOKEN *BlockIo2Token;\r
} PARTITION_ACCESS_TASK;\r
\r
-#define PARTITION_DEVICE_FROM_BLOCK_IO_THIS(a) CR (a, PARTITION_PRIVATE_DATA, BlockIo, PARTITION_PRIVATE_DATA_SIGNATURE)\r
-#define PARTITION_DEVICE_FROM_BLOCK_IO2_THIS(a) CR (a, PARTITION_PRIVATE_DATA, BlockIo2, PARTITION_PRIVATE_DATA_SIGNATURE)\r
+#define PARTITION_DEVICE_FROM_BLOCK_IO_THIS(a) CR (a, PARTITION_PRIVATE_DATA, BlockIo, PARTITION_PRIVATE_DATA_SIGNATURE)\r
+#define PARTITION_DEVICE_FROM_BLOCK_IO2_THIS(a) CR (a, PARTITION_PRIVATE_DATA, BlockIo2, PARTITION_PRIVATE_DATA_SIGNATURE)\r
\r
//\r
// Global Variables\r
//\r
// Extract INT32 from char array\r
//\r
-#define UNPACK_INT32(a) (INT32)( (((UINT8 *) a)[0] << 0) | \\r
+#define UNPACK_INT32(a) (INT32)( (((UINT8 *) a)[0] << 0) | \\r
(((UINT8 *) a)[1] << 8) | \\r
(((UINT8 *) a)[2] << 16) | \\r
(((UINT8 *) a)[3] << 24) )\r
//\r
// Extract UINT32 from char array\r
//\r
-#define UNPACK_UINT32(a) (UINT32)( (((UINT8 *) a)[0] << 0) | \\r
+#define UNPACK_UINT32(a) (UINT32)( (((UINT8 *) a)[0] << 0) | \\r
(((UINT8 *) a)[1] << 8) | \\r
(((UINT8 *) a)[2] << 16) | \\r
(((UINT8 *) a)[3] << 24) )\r
\r
-\r
//\r
// GPT Partition Entry Status\r
//\r
typedef struct {\r
- BOOLEAN OutOfRange;\r
- BOOLEAN Overlap;\r
- BOOLEAN OsSpecific;\r
+ BOOLEAN OutOfRange;\r
+ BOOLEAN Overlap;\r
+ BOOLEAN OsSpecific;\r
} EFI_PARTITION_ENTRY_STATUS;\r
\r
//\r
// Function Prototypes\r
//\r
+\r
/**\r
Test to see if this driver supports ControllerHandle. Any ControllerHandle\r
than contains a BlockIo and DiskIo protocol can be supported.\r
EFI_STATUS\r
EFIAPI\r
PartitionDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
);\r
\r
//\r
// EFI Component Name Functions\r
//\r
+\r
/**\r
Retrieves a Unicode string that is the user readable name of the driver.\r
\r
OUT CHAR16 **DriverName\r
);\r
\r
-\r
/**\r
Retrieves a Unicode string that is the user readable name of the controller\r
that is being managed by a driver.\r
EFI_STATUS\r
EFIAPI\r
PartitionComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
);\r
\r
-\r
/**\r
Create a child handle for a logical block device that represents the\r
bytes Start to End of the Parent Block IO device.\r
**/\r
BOOLEAN\r
HasChildren (\r
- IN EFI_HANDLE ControllerHandle\r
+ IN EFI_HANDLE ControllerHandle\r
);\r
\r
/**\r