📄 ide.h
字号:
IsLS120orZipWriteProtected (
IN IDE_BLK_IO_DEV *IdeDev,
OUT BOOLEAN *WriteProtected
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
WriteProtected - TODO: add argument description
Returns:
TODO: add return values
--*/
;
VOID
ReleaseIdeResources (
IN IDE_BLK_IO_DEV *IdeBlkIoDevice
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeBlkIoDevice - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
SetDeviceTransferMode (
IN IDE_BLK_IO_DEV *IdeDev,
IN ATA_TRANSFER_MODE *TransferMode
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
TransferMode - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
ReadNativeMaxAddress (
IN IDE_BLK_IO_DEV *IdeDev,
OUT EFI_LBA *NativeMaxAddress
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
NativeMaxAddress - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
SetMaxAddress (
IN IDE_BLK_IO_DEV *IdeDev,
IN EFI_LBA MaxAddress,
IN BOOLEAN bVolatile
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
MaxAddress - TODO: add argument description
bVolatile - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaNonDataCommandIn (
IN IDE_BLK_IO_DEV *IdeDev,
IN UINT8 AtaCommand,
IN UINT8 Device,
IN UINT8 Feature,
IN UINT8 SectorCount,
IN UINT8 LbaLow,
IN UINT8 LbaMiddle,
IN UINT8 LbaHigh
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
AtaCommand - TODO: add argument description
Device - TODO: add argument description
Feature - TODO: add argument description
SectorCount - TODO: add argument description
LbaLow - TODO: add argument description
LbaMiddle - TODO: add argument description
LbaHigh - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaNonDataCommandInExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN UINT8 AtaCommand,
IN UINT8 Device,
IN UINT16 Feature,
IN UINT16 SectorCount,
IN EFI_LBA LbaAddress
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
AtaCommand - TODO: add argument description
Device - TODO: add argument description
Feature - TODO: add argument description
SectorCount - TODO: add argument description
LbaAddress - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaReadSectorsExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaWriteSectorsExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaUdmaReadExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaUdmaRead (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaUdmaWriteExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaUdmaWrite (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DataBuffer - TODO: add argument description
StartLba - TODO: add argument description
NumberOfBlocks - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
DoAtaUdma (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *DataBuffer,
IN EFI_LBA StartLba,
IN UINTN NumberOfBlocks,
IN ATA_UDMA_OPERATION UdmaOp
);
EFI_STATUS
AtaCommandIssueExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN UINT8 AtaCommand,
IN UINT8 Device,
IN UINT16 Feature,
IN UINT16 SectorCount,
IN EFI_LBA LbaAddress
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
AtaCommand - TODO: add argument description
Device - TODO: add argument description
Feature - TODO: add argument description
SectorCount - TODO: add argument description
LbaAddress - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaCommandIssue (
IN IDE_BLK_IO_DEV *IdeDev,
IN UINT8 AtaCommand,
IN UINT8 Device,
IN UINT16 Feature,
IN UINT16 SectorCount,
IN EFI_LBA LbaAddress
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
AtaCommand - TODO: add argument description
Device - TODO: add argument description
Feature - TODO: add argument description
SectorCount - TODO: add argument description
LbaAddress - TODO: add argument description
Returns:
TODO: add return values
--*/
;
STATIC
EFI_STATUS
AtaAtapi6Identify (
IN IDE_BLK_IO_DEV *IdeDev
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
Returns:
TODO: add return values
--*/
;
STATIC
VOID
AtaSMARTSupport (
IN IDE_BLK_IO_DEV *IdeDev
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaPioDataInExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN OUT VOID *Buffer,
IN UINT32 ByteCount,
IN UINT8 AtaCommand,
IN EFI_LBA StartLba,
IN UINT16 SectorCount
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
Buffer - TODO: add argument description
ByteCount - TODO: add argument description
AtaCommand - TODO: add argument description
StartLba - TODO: add argument description
SectorCount - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
AtaPioDataOutExt (
IN IDE_BLK_IO_DEV *IdeDev,
IN VOID *Buffer,
IN UINT32 ByteCount,
IN UINT8 AtaCommand,
IN EFI_LBA StartLba,
IN UINT16 SectorCount
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
Buffer - TODO: add argument description
ByteCount - TODO: add argument description
AtaCommand - TODO: add argument description
StartLba - TODO: add argument description
SectorCount - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
SetDriveParameters (
IN IDE_BLK_IO_DEV *IdeDev,
IN ATA_DRIVE_PARMS *DriveParameters
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
DriveParameters - TODO: add argument description
Returns:
TODO: add return values
--*/
;
EFI_STATUS
EnableInterrupt (
IN IDE_BLK_IO_DEV *IdeDev
)
/*++
Routine Description:
TODO: Add function description
Arguments:
IdeDev - TODO: add argument description
Returns:
TODO: add return values
--*/
;
VOID
ClearInterrupt (
IN EFI_EVENT Event,
IN VOID *Context
)
/*++
Routine Description:
Clear pending IDE interrupt before OS loader/kernel take control of the IDE device.
Arguments:
Event - Pointer to this event
Context - Event hanlder private data
Returns:
--*/
;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -