[documentation] winedev-kernel

Eric Pouech pouech-eric at wanadoo.fr
Sun Mar 13 02:12:13 CST 2005

Dmitry Timoshkov a écrit :
> "Eric Pouech" <pouech-eric at wanadoo.fr> wrote:
>>+      <title>File management</title>
>>+      <para>
>>+ With time, Windows API comes closer to the old Unix paradigm "Everything
>>+ is a file".  Even if it grew better over the years, it's still not 100%
>>+ there (for example, you cannot use <function>ReadFile()</function> over
>>+ a socket handle).
> Is it really true?
>>From MSDN:
> BOOL ReadFile(
>   HANDLE hFile,
>   LPVOID lpBuffer,
>   DWORD nNumberOfBytesToRead,
>   LPDWORD lpNumberOfBytesRead,
>   LPOVERLAPPED lpOverlapped
> );
> Parameters
> hFile 
> [in] Handle to the file to be read. The file handle must have been created with the
> GENERIC_READ access right. For more information, see File Security and Access Rights. 
> For asynchronous read operations, hFile can be any handle opened with the
> FILE_FLAG_OVERLAPPED flag by the CreateFile function, or a socket handle returned
> by the socket or accept function.
which means that ReadFile() only works on socket for async reads, not sync 
reads. I'll precise this.

Eric Pouech

More information about the wine-devel mailing list