IDE_CHANNEL_INTERFACE 構造体 (irb.h)
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 を含む) |