Condividi tramite


Gestione delle schede SD nelle applicazioni User-Mode

MultiMedia Card Association (MMCA) ha definito un set di IOCTL che consentono alle applicazioni in modalità utente di controllare le operazioni in uno stack di archiviazione SD. IOCTLs sono definiti nel file di intestazione sffdisk.h fornito con il Microsoft Windows SDK.

Per usare IOCTLs, il software dell'applicazione deve ottenere un handle per il volume dello stack di archiviazione di destinazione, come illustrato di seguito:

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

Il parametro szVol punta a una stringa con terminazione NULL che fa riferimento al volume. Dopo aver aperto un handle, il software dell'applicazione può inviare IOCTLs allo stack di archiviazione SD chiamando DeviceIoControl.