estructura de IDE_CHANNEL_INTERFACE (irb.h)
La estructura IDE_CHANNEL_INTERFACE contiene información de interfaz para el canal indicado.
Nota
Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
Sintaxis
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;
Miembros
Version
El controlador de puerto establece este miembro en sizeof(IDE_CHANNEL_INTERFACE). El controlador de minipuerto debe comprobar que la versión es mayor o igual que la que está usando.
ChannelNumber
El controlador de puerto establece este campo en el número asignado para este canal. En el caso de los controladores de modo no nativo, el canal principal siempre se asignará 0 y el canal secundario siempre se asignará 1.
Reserved
Reservado. El controlador de minipuerto no debe usar este campo.
ReservedUlong
Reservado. El controlador de minipuerto no debe usar este campo.
IdeHwInitialize
La rutina IdeHwInitialize del miniporte.
IdeHwBuildIo
Rutina IdeHwBuildIo del miniporte.
IdeHwStartIo
La rutina IdeHwStartIo del miniporte.
IdeHwInterrupt
La rutina IdeHwInterrupt del miniporte.
IdeHwReset
Rutina IdeHwReset del miniporte.
IdeHwControl
La rutina IdeHwControl del miniporte.
Requisitos
Requisito | Valor |
---|---|
Header | irb.h (incluya Irb.h) |