Partager via


structure IDE_CHANNEL_INTERFACE (irb.h)

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

Note

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

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’elle 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 attribué 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

Le miniport IdeHwInitialize routine.

IdeHwBuildIo

Le miniport IdeHwBuildIo routine.

IdeHwStartIo

Le miniport IdeHwStartIo routine.

IdeHwInterrupt

Le miniport IdeHwInterrupt routine.

IdeHwReset

Le miniport IdeHwReset routine.

IdeHwControl

La routineideHwControldu miniport.

Exigences

Exigence Valeur
d’en-tête irb.h (include Irb.h)

Voir aussi

ideHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

ideHwReset

IdeHwStartIo