Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <initguid.h>
  4. #include <virtdisk.h>
  5.  
  6. int main()
  7. {
  8. VIRTUAL_STORAGE_TYPE type;
  9. type.DeviceId = VIRTUAL_STORAGE_TYPE_DEVICE_VHD;
  10. type.VendorId = VIRTUAL_STORAGE_TYPE_VENDOR_UNKNOWN;
  11.  
  12. OPEN_VIRTUAL_DISK_PARAMETERS open_params;
  13. memset(&open_params, 0, sizeof(open_params));
  14. PCWSTR filename = L"deneme.vhd";
  15.  
  16. open_params.Version = OPEN_VIRTUAL_DISK_VERSION_1;
  17. open_params.Version1.RWDepth = OPEN_VIRTUAL_DISK_RW_DEPTH_DEFAULT; // Default RW Depth
  18. HANDLE handle = INVALID_HANDLE_VALUE;
  19. auto ret = OpenVirtualDisk(&type, filename, VIRTUAL_DISK_ACCESS_ALL, OPEN_VIRTUAL_DISK_FLAG_NONE,
  20. &open_params, &handle);
  21. if (ret != ERROR_SUCCESS)
  22. {
  23. std::cerr << GetLastError() << std::endl;
  24. return 255;
  25. }
  26. CloseHandle(handle);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement