1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
hTemp = ::CreateFile(_T(\\\\.\\F:), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, NULL);
if (hTemp != INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("Wait correct media"));
dwTemp = 0;
pmrTemp.PreventMediaRemoval = FALSE;
if (DeviceIoControl(hTemp,IOCTL_STORAGE_MEDIA_REMOVAL,&pmrTemp,sizeof(PREVENT_MEDIA_REMOVAL),NULL,0,&dwTemp,NULL)>0)
{
AfxMessageBox(_T("Unlock driver successed."));
}
else
AfxMessageBox(_T("Unlock driver failed"));
pmrTemp.PreventMediaRemoval = TRUE;
if (DeviceIoControl(hTemp,IOCTL_STORAGE_MEDIA_REMOVAL,&pmrTemp,sizeof(PREVENT_MEDIA_REMOVAL),NULL,0,&dwTemp,NULL)>0)
{
AfxMessageBox(_T("Lock driver successed."));
}
else
AfxMessageBox(_T("Lock driver failed"));
|
Partager