User-Mode アプリケーションでの SD カードの管理
マルチメディア カード アソシエーション (MMCA) では、ユーザー モード アプリケーションが SD ストレージ スタック上の操作を制御できるようにする IOCTL のセットが定義されています。 IOCTL は、Microsoft Windows SDK で提供される sffdisk.h ヘッダー ファイルで定義されています。
IOCTL を使用するには、次に示すように、アプリケーション ソフトウェアがターゲット ストレージ スタックのボリュームへのハンドルを取得する必要があります。
hVol = CreateFile(szVol,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (hVol == INVALID_HANDLE_VALUE) {
return GetLastError();
}
パラメーター szVol は、ボリュームを参照する NULL で終わる文字列を指します。 ハンドルを開いた後、アプリケーション ソフトウェアは DeviceIoControlを呼び出すことによって、IOCTL を SD ストレージ スタックに送信できます。