Se executar o!processocomando no depurador windwos você obtém saída neste formato:
PROCESS fffffa8006bff940
SessionId: 0 Cid: 03ec Peb: 7f79ae1f000 ParentCid: 02e4
DirBase: 084ed000 ObjectTable: fffff8a002c3fd80 HandleCount: <Data Not Accessible>
Image: svchost.exe
Está bem documentado que Cid é o ProcessId (pid) em hexadecimal. No entanto, não vejo o que C significa.
Responder1
Ele significa CLIENT_ID
.
A partir dissoPostagem do blog MSDN(ênfase minha):
Recentemente alguém me perguntou qual era o real significado do campo 'Cid' que aparece na saída de comandos como !process e !thread no depurador de kernel (kd). Embora, de uma perspectiva prática, eu estivesse ciente de que eles representam o ID do processo e o ID do thread, não tinha certeza do que Cid representa. No decorrer de uma pesquisa, encontrei uma fonte pública que responde à pergunta.Cid é a abreviatura de
CLIENT_ID
que por sua vez é uma estrutura não documentada.
Essa postagem cita que a fonte original comoSegredos não documentados do Windows 2000: um livro de receitas para programadores, por Sven B. Schreiber.
Responder2
03ec = 1004 em dezembro. 'c' é o último dígito hexadecimal desse número, não significa nada (bem, 12dec por si só).
o cid/pid é um valor hexadecimal de 4 dígitos, não 3.