Partager via


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

Voir aussi