01/10/2018, 09:15

Đọc sector trong windows bằng c/ c++

mình muốn đọc vào 512 byte đầu của ổ cứng , nhưng mà bị lỗi

    #include<Windows.h>
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    	HANDLE hDevice;
    	hDevice = CreateFile(
    				L"\\.\PhysicalDrive0",			// drive to open
    				0 ,					// no access to the drive
    				FILE_SHARE_READ | FILE_SHARE_WRITE, // share mode
    				NULL,				// default security attributes
    				OPEN_EXISTING,		// disposition
    				0,					// 
    				NULL);				// do not copy file attributes
    	
    	if (hDevice == INVALID_HANDLE_VALUE)    // cannot open the drive
    	{
    		printf("Khong mo duoc");
    		return;
    	}
    	else printf("Da mo PhysicalDrive0
");
    	
    	char buffer[1024];
    	DWORD bytesRead;

    	if (!ReadFile(hDevice, buffer, 512, &bytesRead, 0))
    		printf("Error Code : %d", GetLastError());
    	getch();
    }

Bạn nào có thể sửa giúp mình được không?Cám ơn nhé.

Bài liên quan
0