Exemplo n.º 1
0
BOOL DisableDiskWriteCache(LPCTSTR szDiskPath)
{
	DPInfo(_FT("CreateFile(%s).\n"), szDiskPath);

	AutoFileHandle hDisk = ::CreateFile(
		szDiskPath, 
		GENERIC_READ | GENERIC_WRITE,
		0,
		NULL,
		OPEN_EXISTING,
		0,
		NULL);

	if (INVALID_HANDLE_VALUE == hDisk) {
		DPErrorEx(_FT("CreateFile(%s) failed: "), szDiskPath);
		return FALSE;
	}

	return DisableDiskWriteCache(hDisk);
}
Exemplo n.º 2
0
BOOL
DisableDiskWriteCache(LPCTSTR szDiskPath)
{
	XTLTRACE2(NDASSVC_SYSTEMUTIL, TRACE_LEVEL_INFORMATION, 
		"CreateFile(%ls).\n", szDiskPath);

	XTL::AutoFileHandle hDisk = ::CreateFile(
		szDiskPath, 
		GENERIC_READ | GENERIC_WRITE,
		0,
		NULL,
		OPEN_EXISTING,
		0,
		NULL);

	if (hDisk.IsInvalid()) 
	{
		XTLTRACE2(NDASSVC_SYSTEMUTIL, TRACE_LEVEL_INFORMATION, 
			"CreateFile(%ls) failed, error=0x%X\n", szDiskPath, GetLastError());
		return FALSE;
	}

	return DisableDiskWriteCache(hDisk);
}