Partager via


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

Voir aussi