Funzione AtaPortGetDeviceBase (irb.h)
La routine AtaPortGetDeviceBase restituisce un indirizzo di base logico mappato usato per comunicare con un HBA.
Sintassi
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Parametri
[in] ChannelExtension
Puntatore all'estensione del canale.
[in] IoAddress
Specifica l'indirizzo di base da mappare.
[in] NumberOfBytes
Specifica le dimensioni, in byte, dell'intervallo che devono essere coperte dai mapping. Il valore per questo parametro può essere ottenuto dal membro IdeAccessRange della struttura IDE_MINIPORT_RESOURCES .
Valore restituito
AtaPortGetDeviceBase restituisce un indirizzo di base logico mappato se l'operazione ha esito positivo. In caso contrario, restituisce NULL.
Commenti
I driver Miniport devono usare indirizzi logici mappati nello spazio di sistema da AtaPortGetDeviceBase anziché indirizzi relativi al bus per comunicare con il relativo HBA. Chiamate a AtaPort... Le routine Port/RegisterXxx richiedono indirizzi logici mappati.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | irb.h (include Ata.h, Irb.h) |
Libreria | Ataport.lib; Pciidex.lib |