を使用してNTスレッドプールにスレーブ化した一連のタスクがありますQueueUserWorkItem
。WMI内のデータにアクセスするには、これらの個別のスレッドからCOMを呼び出す必要があります。ただし、正しい呼び出しを行うCoInitializeEx
必要があるかどうかはわかりません。
基本的に、CoInitializeEx
ドキュメントには、呼び出しはスレッドごとに1回行う必要があると記載されています。しかし、私はこれらのスレッドを所有していません—NTは所有しています。それらがいつ作成または破壊されるか、あるいはその性質のものかはわかりません。基本的に、スレッドルーチンの最初に::CoInitializeEx()
(with )を呼び出し、次にスレッドルーチンの最後に呼び出しますか?COINIT_MULTITHREADED
::CoUninitialize()