winDbg、kdbg、livekd の Cid の C は何の略ですか?

winDbg、kdbg、livekd の Cid の C は何の略ですか?

実行すると!プロセスWindows デバッガーでコマンドを実行すると、次の形式で出力されます。

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

Cid は 16 進数の ProcessId (pid) であることはよく文書化されています。ただし、C が何の略かはわかりません。

答え1

それは の略ですCLIENT_ID

これからMSDN ブログ投稿(強調は筆者による):

最近、カーネル デバッガー (kd) の !process や !thread などのコマンドの出力に表示される「Cid」フィールドの本当の意味は何かと尋ねられました。実用的な観点からは、これらがプロセス ID とスレッド ID を表すことはわかっていましたが、Cid が何の略なのかはわかりませんでした。検索中に、この質問に答える公開ソースを見つけました。CLIENT_IDCidは、文書化されていない構造の略語です。

その投稿では、元の情報源として文書化されていない Windows 2000 の秘密: プログラマーのためのクックブック、スヴェン・B・シュライバー著。

答え2

03ec = 1004 (10 進数)。'c' はその数字の最後の 16 進数字であり、何の意味も持ちません (まあ、12dec 自体という意味ですが)。

cid/pid は 3 桁ではなく 4 桁の 16 進数値です。

関連情報