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 della destinazione da convertire.

[out, optional] Offsets

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

[in] OffsetsSize

Specifica il numero di elementi contenuti nella matrice offset. 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 si tratta di 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 ha avuto esito positivo.
HRESULT_FROM_NT (STATUS_NO_PAGEFILE)
Impossibile trovare alcuna pagina fisica contenente l'indirizzo specificato.

Osservazioni

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 è ciò che VirtualToPhysical restituirebbe.

Per informazioni dettagliate sul modo in cui gli indirizzi virtuali vengono convertiti in indirizzi fisici, vedere interni di Microsoft Windows di David Solomon e Mark Russinovich.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)