IDE_CHANNEL_CONFIGURATION struttura (irb.h)
La struttura IDE_CHANNEL_CONFIGURATION contiene informazioni di configurazione per il canale indicato.
Nota
I modelli di driver di porta ATA e ATA miniport possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
Sintassi
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;
Members
Version
Il driver della porta imposta questo membro su sizeof(IDE_CHANNEL_CONFIGURATION). Il driver miniport deve verificare che la versione sia maggiore o uguale a quella usata.
ChannelNumber
Il driver di porta imposta questo campo sul numero assegnato per questo canale. Per i controller non nativi, il canale primario verrà sempre assegnato 0 e il canale secondario verrà sempre assegnato 1.
SupportedAdvances
Riservati; non usare.
ChannelMode
Il driver di porta imposta questo campo per informare il miniport ATA in esecuzione. Esistono tre modalità possibili:
Mode | Descrizione |
---|---|
IdeModeNormal | Questa è la modalità completa standard in cui il miniport ATA può funzionare normalmente. |
IdeModeDump | Questa è la modalità di memoria limitata in cui un miniport ATA funziona durante l'ibernazione o l'arresto anomalo. Le routine di callback e le routine di accesso al Registro di sistema non possono essere usate quando in questa modalità. |
IdeModeRemovableBay | Analogamente a IdeModeNormal, questo indica che il miniport ATA deve eseguire passaggi aggiuntivi per abilitare l'enumerazione dei dispositivi che potrebbero essere stati appena collegati a un bus PARALLEL ATA. |
ChannelResources
Il driver di porta usa questo puntatore per passare le risorse hardware miniport da usare per accedere all'HBA in un bus PCI.
NumberOfOverlappedRequests
Il driver miniport deve impostare questo campo sul numero di richieste che il canale può gestire alla volta. Per impostazione predefinita, il driver di porta imposta questo valore su 1.
MaxTargetId
Il miniport deve impostare questo membro sull'ID di destinazione massimo supportato in questo canale. In genere, si tratta di 1 minore del numero massimo di dispositivi supportati nel canale. Per impostazione predefinita, il driver di porta imposta questo valore su 1 per indicare che 2 dispositivi sono supportati in un canale.
SyncWithIsr
Indica il supporto per l'elaborazione I/O non sincronizzata nel driver miniport. Il driver miniport deve impostare questo membro su TRUE.
SupportsWmi
Indica il supporto per WMI. Il driver miniport deve impostare questo membro su TRUE.
AdvancedChannelConfiguration
Riservato per l'uso del sistema; non usare.
Requisiti
Requisito | Valore |
---|---|
Intestazione | irb.h (includere Irb.h) |