Condividi tramite


struttura ACCESS_RANGE (storport.h)

Un ACCESS_RANGE descrive un intervallo di porte di memoria o I/O usato da un HBA.

Sintassi

typedef struct _ACCESS_RANGE {
  STOR_PHYSICAL_ADDRESS RangeStart;
  ULONG                 RangeLength;
  BOOLEAN               RangeInMemory;
} ACCESS_RANGE, *PACCESS_RANGE;

Membri

RangeStart

Contiene un indirizzo fisico che specifica l'indirizzo di base relativo al bus di un intervallo utilizzato dall'HBA. Il valore di questo membro può essere ottenuto da uno degli elementi AccessRanges nella struttura PORT_CONFIGURATION_INFORMATION. Si tratta di un indirizzo che può essere passato in StorPortGetDeviceBase.

RangeLength

Specifica le dimensioni, in byte o il numero di porte nell'intervallo. Un driver miniport deve garantire che questo valore corrisponda all'intervallo effettivamente decodificato dall'adattatore. Ad esempio, se l'HBA usa sette registri ma risponde a otto, questo membro deve essere impostato su 8.

RangeInMemory

Indica che l'intervallo è in memoria quando TRUE, anziché nello spazio di I/O. Quando FALSE, l'intervallo è nello spazio di I/O.

Osservazioni

Ogni ACCESS_RANGE è un AccessRanges elemento matrice all'interno della struttura di PORT_CONFIGURATION_INFORMATION passata alla routine HwStorFindAdapter di un driver miniport.

Storport alloca la memoria per gli intervalli di accesso e inizializza il membro AccessRanges. La routine HwStorFindAdapter del driver miniport deve utilizzare solo gli indirizzi forniti e non deve mai tentare di trovare altri HBA sullo stesso bus usando indirizzi di propria deviazione. Il tentativo di accedere ad altri intervalli di memoria o porte relative al bus quando il driver di porta ha fornito informazioni sull'intervallo, in particolare nei sistemi solo x86 in cui alcuni dispositivi vengono inizializzati in modalità reale x86, possono causare errori di inizializzazione da parte di altri dispositivi nel bus o persino causare l'esito negativo del processo di avvio del sistema.

Fabbisogno

Requisito Valore
intestazione storport.h (include Srb.h, Storport.h, Strmini.h)

Vedere anche

HwStorFindAdapter

PORT_CONFIGURATION_INFORMATION

StorPortGetDeviceBase