Partilhar via


Função StorPortGetVirtualAddress (storport.h)

A rotina StorPortGetVirtualAddress obtém um endereço virtual mapeado para o endereço físico indicado.

Sintaxe

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

Parâmetros

[in] HwDeviceExtension

Um ponteiro para a extensão do dispositivo de hardware. Essa é uma área de armazenamento por HBA que o driver de porta aloca e inicializa em nome do driver de miniporto. Os drivers de miniporto geralmente armazenam informações específicas do HBA nessa extensão, como o estado do HBA e os intervalos de acesso mapeados para o HBA. Essa área está disponível para o driver de miniporto imediatamente após o driver de miniporto chamar StorPortInitialize. O driver de porta libera essa memória quando remove o dispositivo.

[in] PhysicalAddress

Especifica o endereço físico a ser mapeado. Esse valor deve ter sido retornado por StorPortGetPhysicalAddress e deve ser de uma extensão de dispositivo não armazenado ou extensão SRB.

Valor de retorno

StorPortGetVirtualAddress retorna um endereço virtual associado ao endereço físico indicado no parâmetro PhysicalAddress. Normalmente, esse endereço físico foi obtido por uma chamada para StorPortGetPhysicalAddress.

Observações

O endereço físico deve ser um endereço obtido por meio de uma chamada para StorPortGetPhysicalAddress.

StorPortGetVirtualAddress usa STOR_PHYSICAL_ADDRESS para representar endereços físicos.

typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS, *PSTOR_PHYSICAL_ADDRESS;

O tipo STOR_PHYSICAL_ADDRESS é um tipo de dados independente do sistema operacional que os drivers de miniporto storport usam para representar um endereço físico ou um endereço relativo ao barramento.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho storport.h (inclua Storport.h)
biblioteca Storport.lib

Consulte também

ScsiPortGetVirtualAddress