Partilhar via


Função AtaPortGetDeviceBase (irb.h)

A rotina AtaPortGetDeviceBase retorna um endereço base lógico mapeado que é usado para se comunicar com um HBA.

Nota Os modelos de driver de porta do ATA e do driver de miniporto do ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport .
 

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

Confira também

AtaPortReadPortUchar

AtaPortReadPortUlong

AtaPortReadPortUshort