irb.h) (IDE_CHANNEL_INTERFACE 结构

IDE_CHANNEL_INTERFACE 结构包含所指示通道的接口信息。

注意

ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序Storport 微型端口 驱动程序模型。

语法

typedef struct _IDE_CHANNEL_INTERFACE {
  USHORT            Version;
  UCHAR             ChannelNumber;
  UCHAR             Reserved;
  ULONG             ReservedUlong;
  IDE_HW_INITIALIZE IdeHwInitialize;
  IDE_HW_BUILDIO    IdeHwBuildIo;
  IDE_HW_STARTIO    IdeHwStartIo;
  IDE_HW_INTERRUPT  IdeHwInterrupt;
  IDE_HW_RESET      IdeHwReset;
  IDE_HW_CONTROL    IdeHwControl;
} IDE_CHANNEL_INTERFACE, *PIDE_CHANNEL_INTERFACE;

成员

Version

端口驱动程序将此成员设置为 sizeof (IDE_CHANNEL_INTERFACE) 。 微型端口驱动程序应验证版本是否大于或等于它正在使用的版本。

ChannelNumber

端口驱动程序将此字段设置为为此通道分配的数字。 对于非本机模式控制器,将始终为主通道分配 0,辅助通道始终分配 1。

Reserved

保留。 微型端口驱动程序不得使用此字段。

ReservedUlong

保留。 微型端口驱动程序不得使用此字段。

IdeHwInitialize

微型端口的 IdeHwInitialize 例程。

IdeHwBuildIo

微型端口的 IdeHwBuildIo 例程。

IdeHwStartIo

微型端口的 IdeHwStartIo 例程。

IdeHwInterrupt

微型端口的 IdeHwInterrupt 例程。

IdeHwReset

微型端口的 IdeHwReset 例程。

IdeHwControl

微型端口的 IdeHwControl 例程。

要求

要求
Header irb.h (包括 Irb.h)

另请参阅

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo