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