StorPortGetDeviceBase2, fonction (storport.h)
La fonction StorPortGetDeviceBase2 est semblable StorPortGetDeviceBase, mais le paramètre Flags autorise un comportement facultatif supplémentaire. Au lieu de retourner une adresse de base mappée, un état est retourné 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 d’appareil 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 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 n’est pas mis en cache en lecture/écriture.
BaseAddress
Pointeur dans lequel stocker le mappage d’adresses de base.
Valeur de retour
Retourne un code STOR_STATUS_xxx.
Retourner le code | Description |
---|---|
STOR_STATUS_SUCCESS | La fonction étendue a été retournée avec succès. |
STOR_STATUS_INVALID_PARAMETER | L’un des indicateurs paramètres n’est pas valide. |
STOR_STATUS_NOT_IMPLEMENTED | La fonction étendue spécifiée n’est pas implémentée. |
Exigences
Exigence | Valeur |
---|---|
d’en-tête | storport.h |