Partager via


structure IDE_CHANNEL_INTERFACE (irb.h)

La structure IDE_CHANNEL_INTERFACE contient des informations d’interface pour le canal indiqué.

Notes

Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport .

Syntaxe

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;

Membres

Version

Le pilote de port définit ce membre sur sizeof(IDE_CHANNEL_INTERFACE). Le pilote miniport doit vérifier que la version est supérieure ou égale à celle qu’il utilise.

ChannelNumber

Le pilote de port définit ce champ sur le numéro attribué pour ce canal. Pour les contrôleurs en mode non natif, le canal principal est toujours affecté à 0 et le canal secondaire est toujours affecté à 1.

Reserved

Réservé. Le pilote miniport ne doit pas utiliser ce champ.

ReservedUlong

Réservé. Le pilote miniport ne doit pas utiliser ce champ.

IdeHwInitialize

Routine IdeHwInitialize du miniport.

IdeHwBuildIo

Routine IdeHwBuildIo du miniport.

IdeHwStartIo

Routine IdeHwStartIo du miniport.

IdeHwInterrupt

La routine IdeHwInterrupt du miniport.

IdeHwReset

La routine IdeHwReset du miniport.

IdeHwControl

Routine IdeHwControl du miniport.

Configuration requise

Condition requise Valeur
En-tête irb.h (inclure Irb.h)

Voir aussi

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo