Partager via


Gestion des cartes SD dans les applications User-Mode

La MultiMedia Card Association (MMCA) a défini un ensemble d’IOCTL qui permettent aux applications en mode utilisateur de contrôler les opérations sur une pile de stockage SD. Les IOCTL sont définis dans le fichier d’en-tête sffdisk.h fourni avec le Microsoft Windows SDK.

Pour utiliser les IOCTL, les logiciels d’application doivent obtenir un handle pour le volume de la pile de stockage cible, comme indiqué ici :

    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();
    }

Le paramètre szVol pointe vers une chaîne terminée par NULL qui référence le volume. Après avoir ouvert un handle, le logiciel d’application peut envoyer des IOCTL à la pile de stockage SD en appelant DeviceIoControl.