Função StorPortGetVirtualAddress (storport.h)

A rotina StorPortGetVirtualAddress obtém um endereço virtual que é 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 miniporta. Os drivers de miniporta 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 miniporta 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 em cache ou extensão SRB.

Retornar valor

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.

Comentários

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 do Storport usam para representar um endereço físico ou um endereço relativo ao barramento.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho storport.h (inclua Storport.h)
Biblioteca Storport.lib

Confira também

ScsiPortGetVirtualAddress