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