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.
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.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | srb.h (include Miniport.h, Scsi.h) |
Libreria | Scsiport.lib |