/*++ | |
Copyright (c) 2006, Intel Corporation | |
All rights reserved. This program and the accompanying materials | |
are licensed and made available under the terms and conditions of the BSD License | |
which accompanies this distribution. The full text of the license may be found at | |
http://opensource.org/licenses/bsd-license.php | |
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
Module Name: | |
DiskIo.h | |
Abstract: | |
Private Data definition for Disk IO driver | |
--*/ | |
#ifndef _DISK_IO_H | |
#define _DISK_IO_H | |
#define DISK_IO_PRIVATE_DATA_SIGNATURE EFI_SIGNATURE_32 ('d', 's', 'k', 'I') | |
#define DATA_BUFFER_BLOCK_NUM (64) | |
typedef struct { | |
UINTN Signature; | |
EFI_DISK_IO_PROTOCOL DiskIo; | |
EFI_BLOCK_IO_PROTOCOL *BlockIo; | |
} DISK_IO_PRIVATE_DATA; | |
#define DISK_IO_PRIVATE_DATA_FROM_THIS(a) CR (a, DISK_IO_PRIVATE_DATA, DiskIo, DISK_IO_PRIVATE_DATA_SIGNATURE) | |
// | |
// Global Variables | |
// | |
extern EFI_DRIVER_BINDING_PROTOCOL gDiskIoDriverBinding; | |
extern EFI_COMPONENT_NAME_PROTOCOL gDiskIoComponentName; | |
#endif |