DWORD GetProcessId(HANDLE)
またはDWORD GetCurrentProcessId()
を呼び出すことで取得できる最大プロセスIDはいくつですか? APIのドキュメントページには記載されていません。
Windowsの限界を押し上げる:プロセスとスレッド Mark Russinovichによるブログ投稿によると、プロセスの数は使用可能なメモリによってのみ制限されます。したがって、理論的には最大プロセスIDはDWORD_MAXに近いです(pidは4で割り切れます)。
公式の声明は見つかりませんでしたが、DWORDとして保存されて返されるため、32ビット範囲全体を使用できると想定する必要があります。実際のシステムでは、PIDが200,000を超えることはありませんが、WindowsはPIDを再利用するため、PIDが大きくなることはめったにありません。