IDE_CONTROLLER_INTERFACE struttura (irb.h)
La struttura IDE_CONTROLLER_INTERFACE viene usata per passare le informazioni di configurazione del controller tra il driver della porta e il driver miniport.
Sintassi
typedef struct _IDE_CONTROLLER_INTERFACE {
USHORT Version;
USHORT Reserved;
ULONG ControllerExtensionSize;
ULONG ChannelExtensionSize;
ULONG AlignmentMask;
IDE_CHANNEL_INIT AtaChannelInitRoutine;
IDE_CHANNEL_ENABLED AtaControllerChannelEnabled;
IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
IDE_ADAPTER_CONTROL AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;
Members
Version
Il driver della porta imposta questo campo per indicare la versione del driver della porta. Il driver di porta imposta la versione su sizeof(IDE_CONTROLLER_INTERFACE). Il driver miniport deve verificare che la versione sia maggiore o uguale a quella usata.
Reserved
Riservato per utilizzi futuri. Il driver miniport non userà questo campo.
ControllerExtensionSize
Specifica le dimensioni in byte richieste da un driver miniport per l'estensione del dispositivo controller.
ChannelExtensionSize
Specifica le dimensioni in byte richieste da un driver miniport per l'estensione del dispositivo per canale.
AlignmentMask
Contiene una maschera che indica le restrizioni di allineamento per i buffer richiesti dall'HBA per le operazioni di trasferimento. I valori della maschera validi sono limitati anche dalle caratteristiche dei gestori di memoria in versioni diverse di Windows. In Windows 2000 e Windows XP i valori della maschera validi sono 0 (allineati a byte), 1 (allineati a parole), 3 (allineati a parole) e 7 (doppia DWORD allineata). Il driver miniport deve impostare questa maschera se l'HBA supporta la dispersione/raccolta.
AtaChannelInitRoutine
Puntatore alla routine AtaChannelInitRoutine del miniport. Il miniport deve impostare questo punto di ingresso solo se supporta l'interfaccia del canale.
AtaControllerChannelEnabled
Puntatore alla routine AtaControllerChannelEnabled del miniport. Si tratta di un punto di ingresso facoltativo.
AtaControllerTransferModeSelect
Puntatore alla routine AtaControllerTransferModeSelect del miniport. Si tratta di un punto di ingresso facoltativo.
AtaAdapterControl
Puntatore alla routine AtaControllerAdapterControl del miniport. Si tratta di un punto di ingresso obbligatorio.
Requisiti
Requisito | Valore |
---|---|
Intestazione | irb.h (includere Irb.h) |