*HANDLE file-the file to be read
*LPVOID buffer-a buffer where the data will be read into and written
from
*DWORD bytesToRead-the number of bytes to be read into the buffer
*LPDWORD bytesRead -the number of bytes read during the last read
*LPOVERLAPPED ovl-indicates if overlapped I/0 is being used
In fact, many of the POSIX and Win32 APis are similar to the native system calls
provided by the UNIX, Linux, and Windows operating systems.