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.