Verwalten von SD-Karten in User-Mode Anwendungen
Die MultiMedia Card Association (MMCA) hat eine Reihe von IOCTLs definiert, die es Anwendungen im Benutzermodus ermöglichen, Vorgänge auf einem SD-Speicherstapel zu steuern. Die IOCTLs werden in der Headerdatei sffdisk.h definiert, die mit dem Microsoft Windows SDK bereitgestellt wird.
Um die IOCTLs verwenden zu können, muss die Anwendungssoftware ein Handle für das Volume des Zielspeicherstapels erhalten, wie hier gezeigt:
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();
}
Der Parameter szVol verweist auf eine NULL-beendete Zeichenfolge, die auf das Volume verweist. Nach dem Öffnen eines Handles kann die Anwendungssoftware IOCTLs an den SD-Speicherstapel senden, indem DeviceIoControl aufgerufen wird.