potisanのプログラミングメモ

プログラミング素人です。昔の自分を育ててくれたネット情報に少しでも貢献できるよう、情報を貯めていこうと思っています。Windows環境のC++やC#がメインです。

WIL (Windows Implementation Libraries)関係の記事

MicrosoftGitHubでMITライセンス公開しているWIL (Windows Implementation Libraries)関連の記事です。現在はGitHub Wikiの和訳・改変と使用例が主です。

GitHub Wikiの和訳・改変

  1. RAIIリソースラッパー
  2. 文字列ヘルパー
  3. safe_cast
  4. WinRT&COMラッパー
  5. マクロによるメタプログラミング
  6. アドホック範囲ヘルパー
  7. ビット演算ヘルパー
  8. イベントハンドラ
  9. Win32ヘルパー
  10. 最終エラー(Last error)の保存
  11. 引数処理ヘルパー
  12. テンプレートメタプログラミングヘルパー
  13. string_maker
  14. 型検証ヘルパー
  15. ウィンドウ機能ヘルパー
  16. カーネルオブジェクトの待機
  17. ロックガードオブジェクト
  18. ファイルシステムヘルパー
  19. ミューテックスハンドル
  20. シャットダウン認識オブジェクト

原文や最新版は以下から確認できます。

github.com

WILの使用例

  1. WILでCOMを扱う
  2. パスを含むドライブがSSD等か確認する
  3. Windows Update Agent API
    1. WILとWindows Update Agent APIでWUA APIのバージョンを取得する
    2. WILとWindows Update Agent APIでWindows Update関連のシステム情報を取得する
    3. WILとWindows Update Agent APIでWindows Updateの更新履歴(タイトル、説明)を取得する
  4. プロパティシステム
    1. Windowsプロパティシステムのプロパティ情報を列挙する
    2. WinAPIのFormatForDisplayAlloc関数の返す文字列がコンソールで異常な文字(Unicode directional characters)を含む
    3. ファイルシステムオブジェクトのプロパティ情報を列挙する
    4. プロパティシステムに登録されたプロパティの正規名と取り得る値を列挙する
  5. Core Audio APIs
    1. MMDevice API (Core Audio APIs)によるデバイス情報の取得

リンク