Função AtaPortGetDeviceBase (irb.h)
A rotina AtaPortGetDeviceBase retorna um endereço base lógico mapeado que é usado para se comunicar com um HBA.
Sintaxe
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Parâmetros
[in] ChannelExtension
Um ponteiro para a extensão de canal.
[in] IoAddress
Especifica o endereço base a ser mapeado.
[in] NumberOfBytes
Especifica o tamanho, em bytes, do intervalo que os mapeamentos devem abranger. O valor desse parâmetro pode ser obtido do membro IdeAccessRange da estrutura IDE_MINIPORT_RESOURCES .
Retornar valor
AtaPortGetDeviceBase retornará um endereço base lógico mapeado se a operação for bem-sucedida. Caso contrário, ele retornará NULL.
Comentários
Os drivers de miniport devem usar endereços lógicos que foram mapeados para o espaço do sistema por AtaPortGetDeviceBase em vez de endereços relativos ao barramento para se comunicar com seu HBA. Chamadas para o AtaPort... As rotinas de porta/registroxxx exigem endereços lógicos mapeados.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | irb.h (inclua Ata.h, Irb.h) |
Biblioteca | Ataport.lib; Pciidex.lib |