Freigeben über


AtaPortGetDeviceBase-Funktion (irb.h)

Die AtaPortGetDeviceBase Routine gibt eine zugeordnete logische Basisadresse zurück, die für die Kommunikation mit einer HBA verwendet wird.

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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

Siehe auch

AtaPortReadPortUchar-

AtaPortReadPortUlong-

AtaPortReadPortUshort