Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Windows.h>
- #include <initguid.h>
- #include <virtdisk.h>
- int main()
- {
- VIRTUAL_STORAGE_TYPE type;
- type.DeviceId = VIRTUAL_STORAGE_TYPE_DEVICE_VHD;
- type.VendorId = VIRTUAL_STORAGE_TYPE_VENDOR_UNKNOWN;
- OPEN_VIRTUAL_DISK_PARAMETERS open_params;
- memset(&open_params, 0, sizeof(open_params));
- PCWSTR filename = L"deneme.vhd";
- open_params.Version = OPEN_VIRTUAL_DISK_VERSION_1;
- open_params.Version1.RWDepth = OPEN_VIRTUAL_DISK_RW_DEPTH_DEFAULT; // Default RW Depth
- HANDLE handle = INVALID_HANDLE_VALUE;
- auto ret = OpenVirtualDisk(&type, filename, VIRTUAL_DISK_ACCESS_ALL, OPEN_VIRTUAL_DISK_FLAG_NONE,
- &open_params, &handle);
- if (ret != ERROR_SUCCESS)
- {
- std::cerr << GetLastError() << std::endl;
- return 255;
- }
- CloseHandle(handle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement