StorPortGetSystemAddress, fonction (storport.h)
La routine StorPortGetSystemAddress retourne une adresse virtuelle dans l’espace système pour la mémoire tampon de données du bloc de requête SCSI (SRB) spécifié.
Syntaxe
ULONG StorPortGetSystemAddress(
[in] PVOID HwDeviceExtension,
[in] PSCSI_REQUEST_BLOCK Srb,
[out] PVOID *SystemAddress
);
Paramètres
[in] HwDeviceExtension
Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).
[in] Srb
Pointeur vers une structure SCSI_REQUEST_BLOCK.
[out] SystemAddress
Pointeur pour recevoir l’adresse virtuelle de la mémoire tampon de données.
Valeur de retour
StorPortGetSystemAddress retourne l’un des codes d’état suivants :
Retourner le code | Description |
---|---|
|
Cette fonction n’est pas implémentée sur le système d’exploitation actif. |
|
Indique que l’adresse système a été obtenue avec succès. |
|
Ce code d’état est dû à l’une des conditions suivantes :
Le SRB n’a pas de mémoire tampon de données associée. Le pointeur pour recevoir l’adresse virtuelle est NULL. |
|
L’appel a été effectué à un IRQL non valide. |
|
Échec de la tentative de mappage de la mémoire tampon de données à l’espace système. |
Remarques
À partir de Windows 8, le paramètre Srb peut pointer vers SCSI_REQUEST_BLOCK ou STORAGE_REQUEST_BLOCK. Si l’identificateur de fonction dans le champ fonction de Srb est SRB_FUNCTION_STORAGE_REQUEST_BLOCK, le SRB est une structure de requête STORAGE_REQUEST_BLOCK.