IOCTL DISK SAVE SMI
This IOCTL creates a 'restore' point for faster boot-up for Colibri PXA3xx modules. For more information about this feature, please have a look at FastLoad (Colibri).
This IOCTL will be blocked until the 'restore' point is created or an error occurs.
Define
#define IOCTL_DISK_SAVE_SMI CTL_CODE(FILE_DEVICE_DISK, 2029, METHOD_BUFFERED, FILE_ANY_ACCESS)
Sample Code
void SaveFlashDiskFastLoad()
{
HANDLE hStore;
DWORD ret;
hStore = OpenStore(TEXT("DSK0:")); // DSK0: is FlashDisk
// OpenStore() is not compatible between CE5 and CE6
if(hStore != INVALID_HANDLE_VALUE)
{
DeviceIoControl(hStore, IOCTL_DISK_SAVE_SMI, NULL, 0, NULL, 0, NULL, NULL);
CloseHandle(hStore);
}
}