¿Qué significa la C en Cid en winDbg, kdbg y livekd?

¿Qué significa la C en Cid en winDbg, kdbg y livekd?

Si ejecuta el!procesocomando en el depurador de windwos obtienes resultados en este formato:

PROCESS fffffa8006bff940
    SessionId: 0  Cid: 03ec    Peb: 7f79ae1f000  ParentCid: 02e4
    DirBase: 084ed000  ObjectTable: fffff8a002c3fd80  HandleCount: <Data Not Accessible>
    Image: svchost.exe

Está bien documentado que Cid es el ProcessId (pid) en hexadecimal. Sin embargo, no veo qué significa la C.

Respuesta1

Lo que representa CLIENT_ID.

De estoEntrada de blog de MSDN(el énfasis es mío):

Recientemente alguien me preguntó cuál era el significado real del campo 'Cid' que aparece en la salida de comandos como !process y !thread en el depurador del kernel (kd). Aunque desde una perspectiva práctica sabía que estos representan el ID del proceso y el ID del hilo, no estaba seguro de qué significa Cid. Durante una búsqueda encontré una fuente pública que responde a la pregunta.Cid es la abreviatura de CLIENT_IDlo que a su vez es una estructura indocumentada..

Esa publicación cita que la fuente original comoSecretos no documentados de Windows 2000: un libro de cocina para programadores, de Sven B. Schreiber.

Respuesta2

03ec = 1004 en dic. 'c' es el último dígito hexadecimal de ese número, no significa nada (bueno, 12dec por sí solo).

el cid/pid es un valor hexadecimal de 4 dígitos, no 3.

información relacionada