hozugawa.net · A neutral informational page

Insights

  1. DeviceIoControlでデバイスと通信する実践ガイドDeviceIoControl関数は、ユーザーモードアプリケーションからデバイスドライバへ任意の制御コードを送る標準的な手段です。ディスクドライブや仮想デバイスなど、物理的・論理的な装置を制御するソフトウェアで基本設計となります。本記事では実装に必要な要素を整理します。…
  2. ReadFileとWriteFileによる非同期I/OプログラミングWindows…
  3. CreateFileでファイル操作を行う際のセキュリティ属性Windows APIのCreateFile関数は、ファイルを開くだけでなく、新規作成、デバイスへのアクセス、名前付きパイプの接続などにも使われます。そのため、単にファイル名とアクセス権を指定するだけでは、意図しない共有や権限継承が起きる可能性があります。…
  4. RegQueryValueExで値を取得する際のバッファサイズ問題Windows レジストリから文字列やバイナリを読み出すとき、RegQueryValueEx の使い方で特に混乱しやすいのがバッファサイズです。lpcbData が示す値は、単純な文字数ではなく、データの種類に応じたバイト数として扱われます。…
  5. オーストラリアでオンラインカジノを選ぶための確認ガイドオーストラリアのオンラインギャンブル市場を調べる際は、ゲーム数やボーナス額だけで判断しないことが重要です。シドニー、メルボルン、ブリスベンなど都市部でも、オンラインカジノに適用されるルールは、州ごとの実店舗やスポーツベッティングの扱いとは異なります。 特に、オーストラリアではInteractive Gambling…
  6. RegOpenKeyExでレジストリを安全に読み書きする手順Windowsのレジストリは、アプリケーション設定、ユーザー環境、ファイル関連付けなどを保存する階層型データベースです。Win32 APIから操作する場合は、対象キーを開く、値の型とサイズを確認する、必要に応じて値を書き込む、最後にハンドルを閉じるという流れになります。…
  7. HeapAllocとLocalAllocの違いと選択基準Windows APIで動的メモリを確保する場合、HeapAllocとLocalAllocはいずれも候補になります。しかし、両者は同じ目的の単純な別名ではありません。確保元となるヒープ、フラグの意味、解放方法、古い互換機能との関係が異なるため、コードの寿命や連携先に応じた選択が必要です。…
  8. VirtualAllocによるメモリ確保と解放のベストプラクティスWindowsアプリケーションで大きなメモリ領域を扱う場合、VirtualAlloc と VirtualFree…
  9. WaitForSingleObjectとWaitForMultipleObjectsの違いを徹底解説Windows API を用いたマルチスレッドプログラミングでは、スレッド間の同期処理を正しく実装することが品質に直結します。Mutex や Event といったカーネルオブジェクトがシグナル状態になるのを待つ場面で頻繁に登場するのが、WaitForSingleObject と…
  10. CreateProcessで子プロセスを起動する方法Windowsアプリケーションから別の実行ファイルを起動するには、Win32 APIのCreateProcessを使用します。単にプログラムを実行するだけでなく、コマンドライン引数、標準入出力、ウィンドウ表示、継承するハンドル、プロセス終了の監視まで細かく制御できる点が特徴です。…