Compartir a través de


estructura IDE_CHANNEL_CONFIGURATION (irb.h)

La estructura IDE_CHANNEL_CONFIGURATION contiene información de configuración para el canal indicado.

Nota

Los modelos del controlador de puerto ATA y del controlador de miniporte de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el del controlador storport de y modelos de controlador de 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 miniport 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 use.

ChannelMode

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

Modo Descripción
IdeModeNormal Este es el modo de funcionalidades completas estándar donde el miniport 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 miniport ATA debe realizar pasos adicionales para habilitar la enumeración de dispositivos que pueden haberse conectado en caliente a un bus ATA paralelo.

ChannelResources

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

NumberOfOverlappedRequests

El controlador de miniport 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

El 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 que se establece en 1 para indicar que se admiten 2 dispositivos en un canal.

SyncWithIsr

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

SupportsWmi

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

AdvancedChannelConfiguration

Reservado para uso del sistema; no use.

Requisitos

Requisito Valor
encabezado de irb.h (incluya Irb.h)