Condividi tramite


Funzione ScsiPortGetVirtualAddress (srb.h)

La routine ScsiPortGetVirtualAddress restituisce un indirizzo virtuale associato a un indirizzo fisico se l'indirizzo fisico è stato ottenuto da una chiamata a ScsiPortGetPhysicalAddress.

Nota I modelli di driver di porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .
 

Sintassi

SCSIPORT_API PVOID ScsiPortGetVirtualAddress(
  [in] PVOID                 HwDeviceExtension,
  [in] SCSI_PHYSICAL_ADDRESS PhysicalAddress
);

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo hardware. Si tratta di un'area di archiviazione per HBA che il driver di porta alloca e inizializza per conto del driver miniport. I driver Miniport archivia in genere informazioni specifiche dell'HBA in questa estensione, ad esempio lo stato dell'HBA e gli intervalli di accesso mappati dell'HBA. Questa area è disponibile per il driver miniport nel membro DeviceExtension-HwDeviceExtension> dell'oggetto dispositivo HBA subito dopo che il driver miniport chiama ScsiPortInitialize. Il driver della porta libera questa memoria quando rimuove il dispositivo.

[in] PhysicalAddress

Specifica l'indirizzo fisico di cui eseguire il mapping. Questo valore deve essere stato restituito da ScsiPortGetPhysicalAddress e deve essere da un'estensione del dispositivo non memorizzata nella cache o da un'estensione SRB.

Valore restituito

ScsiPortGetVirtualAddress restituisce un puntatore mappato per l'indirizzo di input specificato. Se il valore PhysicalAddress non è valido, restituisce NULL.

Commenti

ScsiPortGetVirtualAddress usa SCSI_PHYSICAL_ADDRESS per rappresentare gli indirizzi fisici.

typedef PHYSICAL_ADDRESS SCSI_PHYSICAL_ADDRESS, *PSCSI_PHYSICAL_ADDRESS;

Il tipo SCSI_PHYSICAL_ADDRESS è un tipo di dati indipendente dal sistema operativo usato dai driver miniport SCSI per rappresentare indirizzi fisici o un indirizzo relativo al bus.

Nota I modelli di driver di porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .
 

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione srb.h (include Miniport.h, Scsi.h)
Libreria Scsiport.lib

Vedi anche

ScsiPortGetPhysicalAddress

ScsiPortGetUncachedExtension