Zebediah Figura (@zfigura) commented about dlls/ktmw32/ktmw32_main.c:
/*********************************************************************** * CreateTransaction (ktmw32.@) */ -HANDLE WINAPI CreateTransaction(LPSECURITY_ATTRIBUTES pattr, LPGUID pguid, DWORD options, - DWORD level, DWORD flags, DWORD timeout, LPWSTR description) +HANDLE WINAPI CreateTransaction( SECURITY_ATTRIBUTES *sa, GUID *guid, DWORD options, DWORD level, DWORD flags, + DWORD timeout, WCHAR *desc ) { + ULONG obj_flags = OBJ_CASE_INSENSITIVE; + OBJECT_ATTRIBUTES attr; + LARGE_INTEGER timeout64; + UNICODE_STRING desc_str; + HANDLE handle; + + timeout64.QuadPart = timeout;
[1] suggests that the NT timeout is in 100-ns units, like all other NT timeouts. [1] https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-zw... -- https://gitlab.winehq.org/wine/wine/-/merge_requests/1762#note_19332