スレッドハンドルからスレッドIDが取得したかったのですが、GetThreadId()はWindows Vistaからしか使えないんですね。
カーネル自体はサービスを公開しているので、デバイスドライバからは同等の関数が使えたりするのですが、なぜ、ユーザーモードでは使えないのでしょう?
結構、使う関数だと思うのですが。
まあ、GetCurrentThreadId()が使えるので、スレッド起動後に自分で取得させて変数に持っておけば終わる話ではあるのですが、スレッド間での変数の共有は、最小限にしたい所です・・・
カーネル自体はサービスを公開しているので、デバイスドライバからは同等の関数が使えたりするのですが、なぜ、ユーザーモードでは使えないのでしょう?
結構、使う関数だと思うのですが。
まあ、GetCurrentThreadId()が使えるので、スレッド起動後に自分で取得させて変数に持っておけば終わる話ではあるのですが、スレッド間での変数の共有は、最小限にしたい所です・・・
![](https://blogimg.goo.ne.jp/img_emoji/mush.gif)