Compartir a través de


estructura de IDE_CHANNEL_CONFIGURATION (irb.h)

La estructura IDE_CHANNEL_CONFIGURATION contiene información de configuración 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_CONFIGURATION {
  USHORT                              Version;
  UCHAR                               ChannelNumber;
  SUPPORTED_ADVANCES                  SupportedAdvances;
  IDE_OPERATION_MODE                  ChannelMode;
  PIDE_MINIPORT_RESOURCES             ChannelResources;
  UCHAR                               NumberOfOverlappedRequests;
  UCHAR                               MaxTargetId;
  BOOLEAN                             SyncWithIsr;
  BOOLEAN                             SupportsWmi;
  PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;

Miembros

Version

El controlador de puerto establece este miembro en sizeof(IDE_CHANNEL_CONFIGURATION). 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.

SupportedAdvances

Reservado; no usar.

ChannelMode

El controlador de puerto establece este campo para informar al miniporte de ATA en qué modo se está ejecutando. Hay tres modos posibles:

Mode Descripción
IdeModeNormal Este es el modo estándar de funcionalidades completas en el que la minipuerta de ATA puede funcionar normalmente.
IdeModeDump Este es el modo de memoria limitado en el que funciona un miniporte de ATA durante la hibernación o el bloqueo. Las rutinas de devolución de llamada y las rutinas de acceso al Registro no se pueden usar cuando están en este modo.
IdeModeRemovableBay De forma similar a IdeModeNormal, esto indica que el minipuerto de ATA debe realizar pasos adicionales para habilitar la enumeración de dispositivos que pueden haber estado conectados en caliente en un bus ATA paralelo.

ChannelResources

El controlador de puerto usa este puntero para pasar recursos de hardware de minipuerto que se usarán para acceder al HBA en un bus PCI.

NumberOfOverlappedRequests

El controlador de minipuerto debe establecer este campo en el número de solicitudes que el canal puede controlar a la vez. De forma predeterminada, el controlador de puerto establece este valor en 1.

MaxTargetId

La minipuerto debe establecer este miembro en el identificador de destino máximo admitido en este canal. Normalmente, es 1 menor que el número máximo de dispositivos admitidos en el canal. De forma predeterminada, el controlador de puerto establece este valor en 1 para indicar que se admiten dos dispositivos en un canal.

SyncWithIsr

Indica la compatibilidad con el procesamiento de E/S no sincronizado en el controlador de minipuerto. El controlador de minipuerto debe establecer este miembro en TRUE.

SupportsWmi

Indica la compatibilidad con WMI. El controlador de minipuerto debe establecer este miembro en TRUE.

AdvancedChannelConfiguration

Reservado para uso del sistema; no use.

Requisitos

Requisito Valor
Header irb.h (incluya Irb.h)