管理 User-Mode 应用程序中的 SD 卡

多媒体卡关联 (MMCA) 定义了一组 IOCTL,这些 IOCTL 允许用户模式应用程序控制 SD 存储堆栈上的操作。 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 存储堆栈。