Управление 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.