Share via


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)

Consulte también

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo