jak wywolam ReadFile na pliku otwartym z FILE_FLAG_OVERLAPPED to zawsze zwraca false (blad), w prawdzie GetLastError() zwraca IO_PENDING, ale dlaczego readfile zwraca 0? Przeciez skoro zadanie polecialo do wykonania, dlaczego zwraca 0?
Czy zawsze tak jest? Co jesli zwroci 1 (czy jest to mozliwe?)?
Jesli zwroci 1, to bede musial zalozyc ze operacja zostala wykonana natychmiast?
Jak powinna wyglodac obsluga tego, to jest dosc skomplikowane i sie gubie.
- resetuje event z OVERLAPPED
- wywoluje readfile
- jesli zwroci 0 i GetLastError zwroci IO_PENDING, ok, jesli nie - blad.
- jesli nie ma bledu, kontynuowac lub zablokowac Waitem
- jesli jest blad, lub readfile zwrocilo 1 - czyli nie ma bledu, co?