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 |