Guest User

Untitled

a guest
Jan 19th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. LPCTSTR lpFileName=L"\\.\Device\Harddisk0\Partition3";
  2. HANDLE handl=CreateFile( lpFileName,
  3. GENERIC_READ | GENERIC_WRITE,
  4. FILE_SHARE_READ | FILE_SHARE_WRITE,
  5. NULL,
  6. CREATE_ALWAYS,
  7. FILE_ATTRIBUTE_NORMAL,
  8. NULL );
  9. if (handl==INVALID_HANDLE_VALUE)
  10. {
  11. qDebug()<<"handl invalid"<<" error"<<GetLastError();}
  12.  
  13.  
  14. bool success = DefineDosDevice(DDD_RAW_TARGET_PATH,L"I:",L"\Device\Harddisk0\Partition3");
  15. if(!success)
  16. qDebug()<<" DefineDosDevice failed "<<GetLastError();
  17.  
  18.  
  19. bFlag = GetVolumeNameForVolumeMountPoint(
  20. L"I:\", // input volume mount point or directory
  21. /** what u do in this directory u find it in th mount piont and vice versa**/
  22. Buf, // output volume name buffer
  23. BUFSIZE // size of volume name buffer
  24. );
  25. if (bFlag != TRUE)
  26. {
  27. //_tprintf( TEXT("Retrieving volume name for %s failed.n"), argv[2] );
  28. qDebug()<<"Retrieving volume name failed. "<<GetLastError();
  29. return (-2);
  30. }
  31. qDebug()<<"Volume name"<<QString::fromWCharArray(Buf);
  32.  
  33.  
  34.  
  35. bool fResult = DefineDosDevice (
  36. DDD_RAW_TARGET_PATH|DDD_REMOVE_DEFINITION|
  37. DDD_EXACT_MATCH_ON_REMOVE, L"I:",
  38. L"\Device\Harddisk0\Partition3");
  39. if (!fResult)
  40. qDebug()<<"DefineDosDevice failed "<< GetLastError();
  41.  
  42.  
  43.  
  44. bFlag = SetVolumeMountPoint(L"D:\myDirExample\example\", // mount point
  45. /** should b empty**/
  46. Buf // volume to be mounted
  47. );
  48.  
  49. if (!bFlag)
  50. {
  51. qDebug()<<"Attempt to mount failed";
  52. qDebug()<<"error "<<GetLastError();
  53. }
  54.  
  55. return (bFlag);
  56.  
  57.  
  58. CloseHandle(handl);
  59.  
  60. handl invalid error 3
  61. Retrieving volume name failed erorr 2
Add Comment
Please, Sign In to add comment