Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'estensione !processirps visualizza informazioni sui pacchetti di richiesta di I/O associati ai processi.
!processirps
!processirps ProcessAddress [Flags]
Parametri
**** ProcessAddress
Indirizzo di un processo. Se si specifica ProcessAddress, vengono visualizzati solo i runtime di integrazione associati a tale processo. Se non si specifica ProcessAddress, vengono visualizzati i runtime di integrazione per tutti i processi.
**** Flag
OR bit per bit di uno o più dei flag seguenti.
Bit 0 (0x1)
Visualizzare i runtime di integrazione accodati ai thread.
Bit 1 (0x2)
Visualizzare i runtime di integrazione accodati agli oggetti file.
Se si specifica flag, è necessario specificare anche ProcessAddress. Se non si specifica Flag, vengono visualizzati i runtime di integrazione accodati sia ai thread che agli oggetti file.
DLL
kdexts.dll
Osservazioni:
Questo comando consente di identificare rapidamente tutti i runtime di integrazione in coda per un processo, sia quelli accodati ai thread che quelli accodati agli oggetti file. I runtime di integrazione vengono accodati a un oggetto file quando all'oggetto file è associata una porta di completamento.
Esempi
È possibile usare il comando !process per ottenere gli indirizzi di processo. Ad esempio, è possibile ottenere l'indirizzo del processo per explorer.exe.
2: kd> !process 0 0
**** NT ACTIVE PROCESS DUMP ****
...
PROCESS fffffa800688c940
SessionId: 1 Cid: 0bbc Peb: 7f70da5e000 ParentCid: 0b84
DirBase: 2db10000 ObjectTable: fffff8a0025bd440 HandleCount: 1056.
Image: explorer.exe
È ora possibile passare l'indirizzo del processo per explorer.exe al comando !processirps . L'output seguente mostra che explorer.exe include irP accodati a thread e IRP accodati agli oggetti file.
2: kd> !processirps fffffa800688c940
**** PROCESS fffffa800688c940 (Image: explorer.exe) ****
Checking threads for IRPs.
Thread fffffa800689f080:
IRP fffffa80045ccc10 - Owned by \FileSystem\Ntfs for device fffffa8004f5c030
IRP fffffa800454f650 - Owned by \FileSystem\Ntfs for device fffffa8004f5c030
...
IRP fffffa80068e9c10 - Owned by \FileSystem\Ntfs for device fffffa8004f5c030
Checking file objects for IRPs.
FileObject fffffa80068795e0 (handle 8bc):
IRP fffffa8006590cf0 - Owned by \Driver\DeviceApi for device DeviceApi (fffffa800363ae40)
...
FileObject fffffa8005bf59c0 (handle 900):
IRP fffffa8006659010 - Owned by \Driver\DeviceApi for device DeviceApi (fffffa800363ae40)