次の方法で共有


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 ストレージ スタックに送信できます。