Funzione StorPortGetDeviceBase2 (storport.h)
La funzione StorPortGetDeviceBase2 è simile a StorPortGetDeviceBase, ma il parametro Flags consente un comportamento facoltativo aggiuntivo. Anziché restituire un indirizzo di base mappato, viene restituito uno stato e il chiamante fornisce un puntatore per archiviare il mapping.
Sintassi
ULONG StorPortGetDeviceBase2(
PVOID HwDeviceExtension,
INTERFACE_TYPE BusType,
ULONG SystemIoBusNumber,
STOR_PHYSICAL_ADDRESS Address,
ULONG NumberOfBytes,
BOOLEAN InIoSpace,
ULONG Flags,
PVOID *BaseAddress
);
Parametri
HwDeviceExtension
Usato per trovare l'estensione del dispositivo di porta.
BusType
Specifica il tipo di bus, ad esempio EISA, MCA o ISA.
SystemIoBusNumber
Specifica il bus di I/O per le macchine con più autobus.
Address
Indirizzo del dispositivo di base di cui eseguire il mapping.
NumberOfBytes
Numero di byte per i quali address è valido.
InIoSpace
Indica un indirizzo I/O.
Flags
Usato per richiedere attributi diversi durante il mapping BaseAddress. Se Flag è zero, il mapping non è in lettura/scrittura non memorizzato nella cache.
BaseAddress
Puntatore in cui archiviare il mapping degli indirizzi di base.
Valore restituito
Restituisce un codice STOR_STATUS_xxx.
Codice restituito | Descrizione |
---|---|
STOR_STATUS_SUCCESS | La funzione estesa è stata restituita correttamente. |
STOR_STATUS_INVALID_PARAMETER | Uno dei parametri flag di non è valido. |
STOR_STATUS_NOT_IMPLEMENTED | La funzione estesa specificata non viene implementata. |
Fabbisogno
Requisito | Valore |
---|---|
intestazione | storport.h |