devconの中身を見る②(cmdListClass)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと devconで、 devcon listclass <クラス名> とパラメータを渡して実行したときの処理の中身を追いかけたい。 クラス名とは、devcon classesで取れるクラス名のこと。たとえはMouseなど。 出…

devconの中身を見る①(cmdClasses)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと devconで、 devcon classes とパラメータを渡して実行したときの処理の中身を追いかけたい。 該当コード ここ。 https://github.com/microsoft/Windows-driver-samples/blob/b968cfbed556…

可変引数の関数を作る

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 最近見たコードに「va_start」という、謎の関数?マクロ?が出てきた。 また、引数に「...」とか書いてある関数が出てきた。 どうもこれは、C++の引数を可変個取れる関数らしい。 使い方…

C#から、PowerShellのコマンドを実行する

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと C#のコードから、PowerShellのコマンドを実行して、その戻り値を受け取りたい。 やりかた Process.Start() で、 PowerShell.exe を実行し、そのArgumentに、PowerShellのコマンドと引数を…

コマンドで取れた値の、値の部分だけ取る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと PowerShellのコマンドで、Get-AppxPackage アプリ名というのをよく使う。 そのコマンドを打つと、PCにインストールされているstoreアプリの情報一覧が取れるのだが、その中の特定の項目の…

DevConのサンプルコードをビルドして動かす(コンパクト版)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Windowsのデバイスマネージャーに出てくるような、デバイスドライバ関連の情報を取る方法を勉強したい。 で、MSのドキュメントを見たりしたが、さっぱりわからない。 職場の方に、「DevCo…

DevConをビルドして動かしてみて、ドライバ等々を取り扱うWindowsのAPIを勉強してみる

VS2022 Communityが入った状態からstart devconのサンプルをMSのrepositoryからダウンロード https://github.com/microsoft/Windows-driver-samples/tree/main/setup/devcon VS2022で開いてビルドしようとすると、msg.hがないと怒られる。 なんで?なにかが…

リモートのPCに、VisualStudioでビルドした成果物(.exeなど)をコピーする手間を省く

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 自分の実装作業用PCでビルドして、それを別の実環境PCにコピーして、そっちで動かしたいときがある。 実環境PCに、リモートデバッグで接続してVisualStudioでデバッグする場合は、以前調…

複数の名前付きパイプサーバーに、1つのパイプクライアントから同じデータを送る

C#

パイプ関連記事 もくじ https://tera1707.com/entry/2022/02/06/144447#Pipe やりたいこと 以前の記事で、名前付きパイプでプロセス間通信のやり方を調べた。 そのパイプの記事では、1つのパイプサーバーに対して、1つのパイプクライアントから文字列を送る…

IEquatable<T>を実装する

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 図のようにデータを保存するためのクラスがあって、 その親データクラスの、新しいデータと古いデータがあったとして、 それらを比較したいときに、 親クラスの中にある子データクラス1と…

もうとにかく今すぐデバッグのためのログを出力したいときのクラス(C++)

C++

やりたいこと 以前の記事で、C++でログを残すメソッドを作った。 今回それを使おうと思ったのだが、マルチスレッドな処理で使いたいので、排他処理を入れたい。 また、ちょっと書き方がぐちゃぐちゃなので、多少でもマシなコードにしたい。 実験コード 最近…

ミューテックス(std::mutex)でlockする②

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 前回、std::mutexを使って、排他(C#のlock(obj)的なこと)をやってみた。 が、下記ページによると、 https://cpprefjp.github.io/reference/mutex/mutex.html このクラスのデストラクタ…

ミューテックス(std::mutex)でlockする

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前別の記事で、Win32APIのCreateMutexを使ってC++でMutexで排他するというのをやったが、今回は標準ライブラリというのを使ってやってみる。 実験コード 今回の肝の「Mutex」は、冒頭の…

仮想カメラを勉強してみる

参考 Media Foundation の公式top https://learn.microsoft.com/ja-jp/windows/win32/medfound/microsoft-media-foundation-sdk 仮想カメラ(VirtualCamera)のサンプルの場所(MSの公式サンプル) https://github.com/microsoft/Windows-Camera/tree/master/S…

各種、自分がよくお世話になるサンプル等集

もくじ https://tera1707.com/entry/2022/02/06/144447 各種、自分がよくお世話になるサンプル等集 UWPのサンプル https://github.com/microsoft/Windows-universal-samples/tree/main/Samples デスクトップアプリのサンプル https://github.com/microsoft/W…