!Driver

Nota

In Windows XP e versioni successive di Windows l'estensione !drivers è obsoleta. Per visualizzare informazioni sui driver caricati e altri moduli, usare il comando lm.

Il comando lm t n visualizza informazioni in un formato molto simile all'estensione !drivers precedente. Tuttavia, questo comando non visualizzerà l'utilizzo della memoria dei driver come l'estensione !drivers ha fatto. Verranno visualizzati solo gli indirizzi di inizio e di fine dei driver, i nomi delle immagini e i timestamp. Le estensioni !vm e !memusage possono essere usate per visualizzare le statistiche di utilizzo della memoria.

!drivers [Flags]

Parametri

Bandiere
Può essere qualsiasi combinazione dei valori seguenti. Il valore predefinito è 0x0.

Bit 0 (0x1)
Fa in modo che la visualizzazione includa informazioni sulla memoria residente e standby.

Bit 1 (0x2)
Se questo bit è impostato e bit 2 (0x4) non è impostato, la visualizzazione includerà informazioni sulla memoria residente, standby e bloccata, nonché sull'indirizzo di ingresso del caricatore. Se è impostato il bit 2, questo fa sì che la visualizzazione sia un elenco molto più lungo e più dettagliato dell'immagine del driver. Le informazioni sulle intestazioni sono incluse, così come sono le informazioni sulla sezione.

Bit 2 (0x4)
Fa sì che la visualizzazione sia un elenco molto più lungo e più dettagliato dell'immagine del driver. Sono incluse informazioni su ogni sezione. Se è impostato bit 1 (0x2), verranno incluse anche le informazioni sull'intestazione.

DLL

Windows 2000

Kdextx86.dll

Windows XP e versioni successive

Non disponibile

Informazioni aggiuntive

Vedere Debug di Plug and Play per le applicazioni di questo comando di estensione. Per informazioni sui driver e sul relativo uso della memoria, vedere la documentazione di Windows Driver Kit (WDK) e microsoft Windows Internals di Mark Russinovich e David Solomon.

Osservazioni:

Nella tabella seguente viene fornita una spiegazione della visualizzazione di questo comando:

Colonna Significato

Base

Indirizzo iniziale del codice del driver di dispositivo, in formato esadecimale. Quando l'indirizzo di memoria usato dal codice che causa un arresto cade tra l'indirizzo di base di un driver e l'indirizzo di base per il driver successivo nell'elenco, tale driver è spesso la causa dell'errore. Ad esempio, la base per Ncrc810.sys è 0x80654000. Qualsiasi indirizzo tra tale e 0x8065a000 appartiene a questo driver.

Dimensioni del codice

Dimensioni, in kilobyte, del codice del driver, sia in formato esadecimale che decimale.

Dimensioni dei dati

Quantità di spazio, espressa in kilobyte, allocata al driver per i dati, sia in formato esadecimale che decimale.

Bloccato

(Solo quando viene usato flag 0x2) Quantità di memoria bloccata dal driver.

Soggetto residente

(Solo quando viene usato flag 0x1 o 0x2) Quantità di memoria del driver che risiede effettivamente nella memoria fisica.

Standby

(Solo quando viene usato flag 0x1 o 0x2) Quantità di memoria del driver in standby.

Voce del caricatore

(Solo quando viene usato flag 0x2) Indirizzo di ingresso del caricatore.

Nome driver

Nome del file del driver.

Data creazione

Data del collegamento del driver. Non confondere questa operazione con la data del file del driver, che può essere impostata da strumenti esterni. La data di collegamento viene impostata dal compilatore quando viene compilato un driver o un file eseguibile. Deve essere vicino alla data del file, ma non è sempre la stessa.

Di seguito è riportato un esempio troncato di questo comando:

kd> !drivers
Loaded System Driver Summary
Base     Code Size      Data Size      Driver Name  Creation Time
80080000 f76c0 (989 kb) 1f100 (124 kb) ntoskrnl.exe Fri May 26 15:13:00
80400000 d980  ( 54 kb) 4040  ( 16 kb) hal.dll      Tue May 16 16:50:34
80654000 3f00  ( 15 kb) 1060   ( 4 kb) ncrc810.sys  Fri May 05 20:07:04
8065a000 a460  ( 41 kb) 1e80   ( 7 kb) SCSIPORT.SYS Fri May 05 20:08:05