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) |