Search by Tags

IOCTL DISK SAVE SMI

 

Article updated at 28 Oct 2017
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);
	}
}