Fonction StorPortGetDeviceBase2 (storport.h)
La fonction StorPortGetDeviceBase2 est similaire à StorPortGetDeviceBase, mais le paramètre Flags autorise un comportement facultatif supplémentaire. Au lieu de renvoyer une adresse de base mappée, une status est retournée et l’appelant fournit un pointeur pour stocker le mappage.
Syntaxe
ULONG StorPortGetDeviceBase2(
PVOID HwDeviceExtension,
INTERFACE_TYPE BusType,
ULONG SystemIoBusNumber,
STOR_PHYSICAL_ADDRESS Address,
ULONG NumberOfBytes,
BOOLEAN InIoSpace,
ULONG Flags,
PVOID *BaseAddress
);
Paramètres
HwDeviceExtension
Utilisé pour rechercher l’extension de périphérique de port.
BusType
Spécifie le type de bus, tel que EISA, MCA ou ISA.
SystemIoBusNumber
Spécifie le bus d’E/S pour les machines avec plusieurs bus.
Address
Adresse de l’appareil de base à mapper.
NumberOfBytes
Nombre d’octets pour lesquels l’adresse est valide.
InIoSpace
Indique une adresse d’E/S.
Flags
Utilisé pour demander différents attributs lors du mappage BaseAddress. Si Indicateurs est égal à zéro, le mappage est en lecture/écriture non mis en cache.
BaseAddress
Pointeur pour stocker le mappage d’adresses de base dans.
Valeur retournée
Retourne un code STOR_STATUS_xxx.
Code de retour | Description |
---|---|
STOR_STATUS_SUCCESS | La fonction étendue a été retournée avec succès. |
STOR_STATUS_INVALID_PARAMETER | L’un des paramètres Flags n’est pas valide. |
STOR_STATUS_NOT_IMPLEMENTED | La fonction étendue spécifiée n’est pas implémentée. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | storport.h |