Поделиться через


Управление SD-картами в приложениях User-Mode

Ассоциация карт MultiMedia (MMCA) определила набор ioCTL, которые позволяют приложениям пользовательского режима управлять операциями в стеке хранилища SD. IoCTLs определяются в файле заголовка sffdisk.h, который предоставляется вместе с Microsoft Windows SDK.

Чтобы использовать 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, которая ссылается на том. После открытия дескриптора программное обеспечение приложения может отправлять ioCTL в стек хранилища SD, вызывая DeviceIoControl.