Función StorPortGetVirtualAddress (storport.h)

La rutina StorPortGetVirtualAddress obtiene una dirección virtual que se asigna a la dirección física indicada.

Sintaxis

STORPORT_API PVOID StorPortGetVirtualAddress(
  [in] PVOID                 HwDeviceExtension,
  [in] STOR_PHYSICAL_ADDRESS PhysicalAddress
);

Parámetros

[in] HwDeviceExtension

Puntero a la extensión de dispositivo de hardware. Se trata de un área de almacenamiento por HBA que el controlador de puerto asigna e inicializa en nombre del controlador de minipuerto. Los controladores de minipuerto suelen almacenar información específica de HBA en esta extensión, como el estado del HBA y los intervalos de acceso asignados para el HBA. Esta área está disponible para el controlador de minipuerto inmediatamente después de que el controlador de minipuerto llame a StorPortInitialize. El controlador de puerto libera esta memoria cuando quita el dispositivo.

[in] PhysicalAddress

Especifica la dirección física que se va a asignar. StorPortGetPhysicalAddress debe devolver este valor y debe ser de una extensión de dispositivo sin almacenamiento en caché o una extensión SRB.

Valor devuelto

StorPortGetVirtualAddress devuelve una dirección virtual asociada a la dirección física indicada en el parámetro PhysicalAddress . Normalmente, esta dirección física se obtuvo mediante una llamada a StorPortGetPhysicalAddress.

Comentarios

La dirección física debe ser una dirección que se obtiene mediante una llamada a StorPortGetPhysicalAddress.

StorPortGetVirtualAddress usa STOR_PHYSICAL_ADDRESS para representar direcciones físicas.

typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS, *PSTOR_PHYSICAL_ADDRESS;

El tipo de STOR_PHYSICAL_ADDRESS es un tipo de datos independiente del sistema operativo que usan los controladores de miniport de Storport para representar direcciones físicas o una dirección relativa al bus.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)
Library Storport.lib

Consulte también

ScsiPortGetVirtualAddress