Condividi tramite


ACCESS_RANGE struttura (storport.h)

Un ACCESS_RANGE descrive un intervallo di porte di memoria o I/O utilizzato da un hbA.

Sintassi

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

Members

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 a StorPortGetDeviceBase.

RangeLength

Specifica le dimensioni, in byte o il numero di porte nell'intervallo. Un driver miniport deve assicurarsi 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 si trova nello spazio di I/O.

Commenti

Ogni ACCESS_RANGE è un elemento matrice AccessRanges all'interno della struttura 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 usare solo gli indirizzi forniti e non dovrebbe mai tentare di trovare altri HBA nello stesso bus usando indirizzi di propria deviatura. Il tentativo di accedere ad altri intervalli di porta o memoria relativi al bus quando il driver di porta ha fornito informazioni sull'intervallo, in particolare nei sistemi x86 in cui alcuni dispositivi vengono inizializzati in modalità reale x86, possono causare errori di inizializzazione di altri dispositivi nel bus o anche causare l'esito negativo del processo di avvio del sistema.

Requisiti

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

Vedi anche

HwStorFindAdapter

PORT_CONFIGURATION_INFORMATION

StorPortGetDeviceBase