Zebediah Figura (@zfigura) commented about dlls/kernel32/tests/file.c:
+ +DWORD LpprogressRoutine(LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, + DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, ProgressOutput *lpData) +{ + ProgressCall call; + if (dwStreamNumber > lpData->calls_size) return 0; + call = (ProgressCall){ + .TotalFileSize = TotalFileSize, + .TotalBytesTransferred = TotalBytesTransferred, + .StreamSize = StreamSize, + .StreamBytesTransferred = StreamBytesTransferred, + .dwStreamNumber = dwStreamNumber, + .dwCallbackReason = dwCallbackReason, + .hSourceFile = hSourceFile, + .hDestinationFile = hDestinationFile + }; You can use ok() inside of the callback; no need to save these for later.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/145#note_15574