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 を含む)

こちらもご覧ください

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo