Freigeben über


AtaPortGetPhysicalAddress-Funktion (irb.h)

Die AtaPortGetPhysicalAddress Routine konvertiert den virtuellen Adressbereich in den physischen Adressbereich.

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

IDE_PHYSICAL_ADDRESS AtaPortGetPhysicalAddress(
  [in]            PVOID              ChannelExtension,
  [in, optional]  PIDE_REQUEST_BLOCK Irb,
  [in, optional]  PVOID              VirtualAddress,
  [out, optional] ULONG              *Length
);

Parameter

[in] ChannelExtension

Ein Zeiger auf die Kanalerweiterung.

[in, optional] Irb

Ein Zeiger auf eine Struktur vom Typ IDE_REQUEST_BLOCK, die den IDE-Anforderungsblock (IRB) definiert, für den der Adressbereich konvertiert wird.

[in, optional] VirtualAddress

Ein Zeiger auf die virtuelle Basisadresse, die konvertiert werden soll.

[out, optional] Length

Gibt die Anzahl der zugeordneten Bytes ab der zurückgegebenen physischen Adresse zurück.

Rückgabewert

AtaPortGetPhysicalAddress die entsprechende physische Adresse für die virtuelle Adresse zurück. Wenn die virtuelle Adresse nicht konvertiert werden kann, wird NULL-zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- irb.h (include Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Siehe auch

IDE_REQUEST_BLOCK