O que significa C em Cid em winDbg, kdbg e livekd?

O que significa C em Cid em winDbg, kdbg e livekd?

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_IDque 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.

informação relacionada