AtaPortGetDeviceBase-Funktion (irb.h)
Die AtaPortGetDeviceBase Routine gibt eine zugeordnete logische Basisadresse zurück, die für die Kommunikation mit einer HBA verwendet wird.
Syntax
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Parameter
[in] ChannelExtension
Ein Zeiger auf die Kanalerweiterung.
[in] IoAddress
Gibt die zuzuordnende Basisadresse an.
[in] NumberOfBytes
Gibt die Größe des Bereichs in Bytes an, den die Zuordnungen abdecken sollen. Der Wert für diesen Parameter kann aus dem IdeAccessRange Member der IDE_MINIPORT_RESOURCES-Struktur abgerufen werden.
Rückgabewert
AtaPortGetDeviceBase eine zugeordnete logische Basisadresse zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird NULL-zurückgegeben.
Bemerkungen
Miniporttreiber müssen logische Adressen verwenden, die durch AtaPortGetDeviceBase- anstelle von busrelativen Adressen für die Kommunikation mit der HBA in Systemraum zugeordnet wurden. Anrufe an die AtaPort... Port/RegisterXxx Routinen erfordern zugeordnete logische Adressen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | irb.h (include Ata.h, Irb.h) |
Library | Ataport.lib; Pciidex.lib |