!processirps

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)