Funzione StorPortGetSystemAddress (storport.h)
La routine StorPortGetSystemAddress restituisce un indirizzo virtuale nello spazio di sistema per il buffer di dati del blocco di richiesta SCSI specificato.
Sintassi
ULONG StorPortGetSystemAddress(
[in] PVOID HwDeviceExtension,
[in] PSCSI_REQUEST_BLOCK Srb,
[out] PVOID *SystemAddress
);
Parametri
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).
[in] Srb
Puntatore a una struttura SCSI_REQUEST_BLOCK.
[out] SystemAddress
Puntatore per ricevere l'indirizzo virtuale del buffer di dati.
Valore restituito
StorPortGetSystemAddress restituisce uno dei codici di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
Questa funzione non viene implementata nel sistema operativo attivo. |
|
Indica che l'indirizzo di sistema è stato ottenuto correttamente. |
|
Questo codice di stato è causato da una delle condizioni seguenti:
SRB non dispone di un buffer di dati associato. Il puntatore per ricevere l'indirizzo virtuale è NULL. |
|
La chiamata è stata effettuata in un IRQL non valido. |
|
Tentativo di eseguire il mapping del buffer di dati allo spazio di sistema non riuscito. |
Osservazioni
A partire da Windows 8, il parametro Srb può puntare a SCSI_REQUEST_BLOCK o STORAGE_REQUEST_BLOCK. Se l'identificatore della funzione nel campo funzione di Srb è SRB_FUNCTION_STORAGE_REQUEST_BLOCK, la funzione SRB è una struttura di richiesta STORAGE_REQUEST_BLOCK.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Questa routine è disponibile a partire da Windows Server 2003 con SP2. |
piattaforma di destinazione | Universale |
intestazione | storport.h (include Storport.h) |
IRQL | <=DISPATCH_LEVEL |
regole di conformità DDI | storPortIrql(storport) |