Condividi tramite


Metodo IDebugDataSpaces4::ReadProcessorSystemData (dbgeng.h)

Il metodo ReadProcessorSystemData restituisce dati relativi al processore specificato.

Sintassi

HRESULT ReadProcessorSystemData(
  [in]            ULONG  Processor,
  [in]            ULONG  Index,
  [out]           PVOID  Buffer,
  [in]            ULONG  BufferSize,
  [out, optional] PULONG DataSize
);

Parametri

[in] Processor

Specifica il responsabile del trattamento i cui dati devono essere letti.

[in] Index

Specifica il tipo di dati da leggere. La tabella seguente contiene i valori validi. Al termine del completamento, i dati restituiti nel buffer hanno il tipo specificato dalla colonna centrale.

Valore Descrizione
DEBUG_DATA_KPCR_OFFSET Restituisce l'indirizzo virtuale dell'area del controllo processore del processore.

In questo caso, l'argomento Buffer può essere considerato PULONG64 di tipo.

DEBUG_DATA_KPRCB_OFFSET Restituisce l'indirizzo virtuale del blocco di controllo processore del processore ( PRCB).

In questo caso, l'argomento Buffer può essere considerato PULONG64 di tipo.

DEBUG_DATA_KTHREAD_OFFSET Restituisce l'indirizzo virtuale della struttura KTHREAD per il thread di sistema in esecuzione nel processore.

In questo caso, l'argomento Buffer può essere considerato PULONG64 di tipo.

DEBUG_DATA_BASE_TRANSLATION_VIRTUAL_OFFSET Restituisce l'indirizzo virtuale della base delle informazioni di paging di proprietà del sistema operativo o del processore. L'indirizzo e il contenuto all'indirizzo sono processori e dipendenti dal sistema operativo.

In questo caso, l'argomento Buffer può essere considerato PULONG64 di tipo.

DEBUG_DATA_PROCESSOR_IDENTIFICATION Restituisce una descrizione del processore.

In questo caso, l'argomento Buffer può essere considerato in modo che il tipo PDEBUG_PROCESSOR_IDENTIFICATION_ALL .

DEBUG_DATA_PROCESSOR_SPEED Restituisce la velocità del processore in MHz. Questo potrebbe non funzionare in una determinata sessione.

In questo caso, l'argomento Buffer può essere considerato come tipo PULONG.

[out] Buffer

Riceve i dati del responsabile del trattamento. Al termine del completamento del metodo, è possibile accedere al contenuto di questo buffer eseguendo il cast del buffer al tipo specificato nella tabella precedente.

[in] BufferSize

Specifica le dimensioni in byte del buffer buffer. Si tratta del numero massimo di byte restituiti.

[out, optional] DataSize

Riceve le dimensioni dei dati in byte. Se DataSize è NULL, queste informazioni non vengono restituite.

Valore restituito

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.
 

Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .

Commenti

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

Per informazioni sulle strutture PCR, PRCB e KTHREAD, nonché informazioni sulle tabelle di paging, vedere Microsoft Windows Internals by David Solomon e Mark Russinovich.

Requisiti

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