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)