potisanのプログラミングメモ

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

2014-03-01から1ヶ月間の記事一覧

C++11&Win API MMDevice APIを利用してマスター音量を操作する

Windows Vistaまではマスター音量(システム全体の音量)を変更するにはmixer~系のAPIが使われていました。しかし諸々の事情により、Windows VistaからはCOMベースのMMDevice API (Windows Multimedia Device API)が用いられているそうです。この投稿ではサ…

C++11 STL&WRL&MMDevice APIでオーディオエンドポイントを列挙する

はじめに 前回の投稿ではWRLとMMDevice APIを用いてデバイスとそのプロパティの取得を行いました。今回はそのコードを改変してデバイスの列挙を行います。 サンプルコード 以下にコードを示します。 #pragma comment(lib, "propsys.lib") #include <memory> #include <string></string></memory>…

C++&Win API ドライブのジオメトリ情報(物理的なサイズ情報)の取得(IOCTL_DISK_GET_DRIVE_GEOMETRY_EX)

DeviceIoControl関数を用いてドライブの物理ディスクジオメトリ情報(物理的なサイズ情報)を取得するサンプルコードです。この投稿ではIOCTL_DISK_GET_DRIVE_GEOMETRY_EXを用いた場合を紹介します。詳細な説明はいつか。 サンプルコード #include <bit> #include <string></string></bit>…