Search by Tags

IOCTL DISK SAVE SMI

 

Compare with Revision

Subscribe for this article updates

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