1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
HANDLE hDev = CreateFile(
"\\\\.\\E:",
0,
(FILE_SHARE_READ | FILE_SHARE_WRITE),
NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
NULL
);
if (hDev == INVALID_HANDLE_VALUE)
{
cout << "CreateFile() failed!" << endl;
cout << "GetLastError(): " << GetLastError() << endl;
return -1;
}
DWORD bytesReturned;
OVERLAPPED overlapped;
BOOL retDevIoCtrl = DeviceIoControl(
hDev, // handle to a volume
FSCTL_LOCK_VOLUME, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
&bytesReturned, // number of bytes returned
&overlapped // OVERLAPPED structure
);
if (!retDevIoCtrl)
{
cout << "FSCTL_LOCK_VOLUME failed!" << endl;
cout << "GetLastError(): " << GetLastError() << endl;
|