Condividi tramite


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

Vedere anche