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