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.