dans la documentation msdn de Reafile(), il est indiqué, concernant les pipes nommées, ce qu'il faut faire quand le buffer passé en paramètre est trop petit par rapports aux données qui arrivent :
"If a named pipe is being read in message mode and the next message is longer than the nNumberOfBytesToRead parameter specifies, ReadFile returns FALSE and GetLastError returns ERROR_MORE_DATA. The remainder of the message can be read by a subsequent call to the ReadFile or PeekNamedPipefunction."
Par contre, dans la ligne au dessus, rien n'est dit concernant le même cas pour les pipes anonymes. Est-ce que je dois aussi tester l'erreur ERROR_MORE_DATA (s'il y a erreur) et faire aussi autant d'appels que nécessaire pour lire la totalité des données ?
Autre question : est-ce que ReadFile() peut retourner ERROR_IO_PENDING avec des pipes anonymes ?
merci
Partager