BOOL ReadFile(    HANDLE hFile, // handle of file to read 
    LPVOID lpBuffer, // address of buffer that receives data  
    DWORD nNumberOfBytesToRead, // number of bytes to read 
    LPDWORD lpNumberOfBytesRead, // address of number of bytes read 
    LPOVERLAPPED lpOverlapped  // address of structure for data 
   );