Gerenciando cartões SD em aplicativos User-Mode
A MMCA (Associação de Cartão MultiMedia) definiu um conjunto de IOCTLs que permitem que aplicativos no modo de usuário controlem operações em uma pilha de armazenamento SD. Os IOCTLs são definidos no arquivo de cabeçalho sffdisk.h fornecido com o SDK do Microsoft Windows.
Para usar os IOCTLs, o software de aplicativo deve obter um identificador para o volume da pilha de armazenamento de destino, conforme mostrado aqui:
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();
}
O parâmetro szVol aponta para uma cadeia de caracteres terminada em NULL que faz referência ao volume. Depois de abrir um identificador, o software de aplicativo pode enviar IOCTLs para a pilha de armazenamento SD chamando DeviceIoControl.