Condividi tramite


Metodo IDebugDataSpaces2::GetVirtualTranslationPhysicalOffsets (dbgeng.h)

Il metodo GetVirtualTranslationPhysicalOffsets restituisce gli indirizzi fisici delle strutture di paging di sistema a livelli diversi della gerarchia di paging.

Sintassi

HRESULT GetVirtualTranslationPhysicalOffsets(
  [in]            ULONG64  Virtual,
  [out, optional] PULONG64 Offsets,
  [in]            ULONG    OffsetsSize,
  [out, optional] PULONG   Levels
);

Parametri

[in] Virtual

Specifica la posizione nello spazio indirizzi virtuale di destinazione da convertire.

[out, optional] Offsets

Riceve gli indirizzi fisici per le strutture di paging del sistema. Se è impostato su NULL, queste informazioni non vengono restituite.

[in] OffsetsSize

Specifica il numero di elementi contenuti negli offset della matrice. Questo è il numero massimo di indirizzi che verranno restituiti.

[out, optional] Levels

Riceve il numero di livelli nella gerarchia di paging per l'indirizzo specificato. Se è NULL, queste informazioni non vengono restituite.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.
HRESULT_FROM_NT(STATUS_NO_PAGEFILE)
Impossibile trovare una pagina fisica contenente l'indirizzo specificato.

Commenti

Questo metodo è disponibile solo nel debug in modalità kernel.

La conversione di un indirizzo virtuale in un indirizzo fisico richiede a Windows di scorrere la gerarchia di paging. A ogni livello legge le informazioni di paging dalla memoria fisica. Questo metodo restituisce gli offset per queste pagine fisiche. Il numero di livelli nella gerarchia di paging può essere diverso per indirizzi diversi.

L'indirizzo all'ultimo livello della gerarchia è l'indirizzo fisico corrispondente all'indirizzo virtuale specificato. Questo è il risultato restituito da VirtualToPhysical .

Per informazioni dettagliate su come gli indirizzi virtuali vengono convertiti in indirizzi fisici, vedere Microsoft Windows Internals di David Solomon e Mark Russinovich.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (include Dbgeng.h)