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