⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ide.h

📁 EFI BIOS是Intel提出的下一代的BIOS标准。这里上传的Edk源代码是EFI BIOS源代码中的与平台无关部分的代码
💻 H
📖 第 1 页 / 共 3 页
字号:
  )
/*++

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
  Head          - TODO: add argument description
  SectorCount   - TODO: add argument description
  SectorNumber  - TODO: add argument description
  CylinderLsb   - TODO: add argument description
  CylinderMsb   - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtaPioDataOut (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  VOID            *Buffer,
  IN  UINT32          ByteCount,
  IN  UINT8           AtaCommand,
  IN  UINT8           Head,
  IN  UINT8           SectorCount,
  IN  UINT8           SectorNumber,
  IN  UINT8           CylinderLsb,
  IN  UINT8           CylinderMsb
  )
/*++

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
  Head          - TODO: add argument description
  SectorCount   - TODO: add argument description
  SectorNumber  - TODO: add argument description
  CylinderLsb   - TODO: add argument description
  CylinderMsb   - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
CheckErrorStatus (
  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
AtaReadSectors (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  VOID            *DataBuffer,
  IN  EFI_LBA         Lba,
  IN  UINTN           NumberOfBlocks
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev          - TODO: add argument description
  DataBuffer      - TODO: add argument description
  Lba             - TODO: add argument description
  NumberOfBlocks  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtaWriteSectors (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  VOID            *BufferData,
  IN  EFI_LBA         Lba,
  IN  UINTN           NumberOfBlocks
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev          - TODO: add argument description
  BufferData      - TODO: add argument description
  Lba             - TODO: add argument description
  NumberOfBlocks  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtaSoftReset (
  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
AtaBlkIoReadBlocks (
  IN IDE_BLK_IO_DEV   *IdeBlkIoDevice,
  IN UINT32           MediaId,
  IN EFI_LBA          LBA,
  IN UINTN            BufferSize,
  OUT VOID            *Buffer
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeBlkIoDevice  - TODO: add argument description
  MediaId         - TODO: add argument description
  LBA             - TODO: add argument description
  BufferSize      - TODO: add argument description
  Buffer          - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtaBlkIoWriteBlocks (
  IN IDE_BLK_IO_DEV   *IdeBlkIoDevice,
  IN UINT32           MediaId,
  IN EFI_LBA          LBA,
  IN UINTN            BufferSize,
  OUT VOID            *Buffer
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeBlkIoDevice  - TODO: add argument description
  MediaId         - TODO: add argument description
  LBA             - TODO: add argument description
  BufferSize      - TODO: add argument description
  Buffer          - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

//
// ATAPI device functions' prototype
//
EFI_STATUS
ATAPIIdentify (
  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
AtapiInquiry (
  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
AtapiPacketCommandIn (
  IN  IDE_BLK_IO_DEV        *IdeDev,
  IN  ATAPI_PACKET_COMMAND  *Packet,
  IN  UINT16                *Buffer,
  IN  UINT32                ByteCount,
  IN  UINTN                 TimeOut
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev    - TODO: add argument description
  Packet    - TODO: add argument description
  Buffer    - TODO: add argument description
  ByteCount - TODO: add argument description
  TimeOut   - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiPacketCommandOut (
  IN  IDE_BLK_IO_DEV        *IdeDev,
  IN  ATAPI_PACKET_COMMAND  *Packet,
  IN  UINT16                *Buffer,
  IN  UINT32                ByteCount,
  IN  UINTN                 TimeOut
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev    - TODO: add argument description
  Packet    - TODO: add argument description
  Buffer    - TODO: add argument description
  ByteCount - TODO: add argument description
  TimeOut   - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
PioReadWriteData (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  UINT16          *Buffer,
  IN  UINT32          ByteCount,
  IN  BOOLEAN         Read,
  IN  UINTN           TimeOut
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev    - TODO: add argument description
  Buffer    - TODO: add argument description
  ByteCount - TODO: add argument description
  Read      - TODO: add argument description
  TimeOut   - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiTestUnitReady (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  OUT UINTN           *SenseCount
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiRequestSense (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  OUT UINTN           *SenseCounts
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev      - TODO: add argument description
  SenseCounts - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiReadCapacity (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  OUT UINTN           *SenseCount
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiDetectMedia (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  OUT BOOLEAN         *MediaChange
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev      - TODO: add argument description
  MediaChange - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiReadSectors (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  VOID            *Buffer,
  IN  EFI_LBA         Lba,
  IN  UINTN           NumberOfBlocks
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev          - TODO: add argument description
  Buffer          - TODO: add argument description
  Lba             - TODO: add argument description
  NumberOfBlocks  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiWriteSectors (
  IN  IDE_BLK_IO_DEV  *IdeDev,
  IN  VOID            *Buffer,
  IN  EFI_LBA         Lba,
  IN  UINTN           NumberOfBlocks
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeDev          - TODO: add argument description
  Buffer          - TODO: add argument description
  Lba             - TODO: add argument description
  NumberOfBlocks  - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiSoftReset (
  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
AtapiBlkIoReadBlocks (
  IN IDE_BLK_IO_DEV   *IdeBlkIoDevice,
  IN UINT32           MediaId,
  IN EFI_LBA          LBA,
  IN UINTN            BufferSize,
  OUT VOID            *Buffer
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeBlkIoDevice  - TODO: add argument description
  MediaId         - TODO: add argument description
  LBA             - TODO: add argument description
  BufferSize      - TODO: add argument description
  Buffer          - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
AtapiBlkIoWriteBlocks (
  IN IDE_BLK_IO_DEV   *IdeBlkIoDevice,
  IN UINT32           MediaId,
  IN EFI_LBA          LBA,
  IN UINTN            BufferSize,
  OUT VOID            *Buffer
  )
/*++

Routine Description:

  TODO: Add function description

Arguments:

  IdeBlkIoDevice  - TODO: add argument description
  MediaId         - TODO: add argument description
  LBA             - TODO: add argument description
  BufferSize      - TODO: add argument description
  Buffer          - TODO: add argument description

Returns:

  TODO: add return values

--*/
;

EFI_STATUS
ParseSenseData (
  IN IDE_BLK_IO_DEV     *IdeDev,
  IN UINTN              SenseCount,
  OUT SENSE_RESULT      *Result
  )
;

EFI_STATUS
AtapiReadPendingData (
  IN IDE_BLK_IO_DEV     *IdeDev
  )
;

EFI_STATUS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -