Der Fall 2. scheint mir richtig zu sein.
Zitat:
When writing to a nonblocking, byte-mode pipe
handle with insufficient buffer space, WriteFile returns TRUE with *lpNumberOfBytesWritten < nNumberOfBytesToWrite.
Dies dürfte dann nicht nur für Pipes, sondern auch für volle Dateisysteme zutreffen.
Ein Test mit einer Floppydisk (Hey, das sind die eckigen Plastikdinger, die vor 10 Jahren top modern waren) dürfte Klarheit bringen.