実行すると!プロセス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_ID
Cidは、文書化されていない構造の略語です。。
その投稿では、元の情報源として文書化されていない Windows 2000 の秘密: プログラマーのためのクックブック、スヴェン・B・シュライバー著。
答え2
03ec = 1004 (10 進数)。'c' はその数字の最後の 16 進数字であり、何の意味も持ちません (まあ、12dec 自体という意味ですが)。
cid/pid は 3 桁ではなく 4 桁の 16 進数値です。