[PATCH 1/2] kernelbase: Forward threadpool I/O functions to ntdll.

Chip Davis cdavis at codeweavers.com
Tue Apr 14 15:28:58 CDT 2020


April 14, 2020 11:23 AM, "Jacek Caban" <jacek at codeweavers.com> wrote:

> diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
> index d74f65c8f1..b91bc8a70f 100644
> --- a/dlls/kernelbase/kernelbase.spec
> +++ b/dlls/kernelbase/kernelbase.spec
> @@ -105,7 +105,7 @@
>  @ stdcall CancelIo(long)
>  @ stdcall CancelIoEx(long ptr)
>  @ stdcall CancelSynchronousIo(long)
> -@ stub CancelThreadpoolIo
> +@ stdcall CancelThreadpoolIo(ptr) kernel32.CancelThreadpoolIo
>  @ stdcall CancelWaitableTimer(long)
>  # @ stub CeipIsOptedIn
>  @ stdcall ChangeTimerQueueTimer(ptr ptr long long)
> @@ -146,7 +146,7 @@
>  @ stdcall CloseThreadpool(ptr) ntdll.TpReleasePool
>  @ stdcall CloseThreadpoolCleanupGroup(ptr) ntdll.TpReleaseCleanupGroup
>  @ stdcall CloseThreadpoolCleanupGroupMembers(ptr long ptr) ntdll.TpReleaseCleanupGroupMembers
> -@ stub CloseThreadpoolIo
> +@ stdcall CloseThreadpoolIo(ptr) kernel32.CloseThreadpoolIo
>  @ stdcall CloseThreadpoolTimer(ptr) ntdll.TpReleaseTimer
>  @ stdcall CloseThreadpoolWait(ptr) ntdll.TpReleaseWait
>  @ stdcall CloseThreadpoolWork(ptr) ntdll.TpReleaseWork
> @@ -1690,7 +1690,7 @@
>  @ stdcall WaitForMultipleObjectsEx(long ptr long long long)
>  @ stdcall WaitForSingleObject(long long)
>  @ stdcall WaitForSingleObjectEx(long long long)
> -@ stub WaitForThreadpoolIoCallbacks
> +@ stdcall WaitForThreadpoolIoCallbacks(ptr) kernel32.WaitForThreadpoolIoCallbacks
>  @ stdcall WaitForThreadpoolTimerCallbacks(ptr long) ntdll.TpWaitForTimer
>  @ stdcall WaitForThreadpoolWaitCallbacks(ptr long) ntdll.TpWaitForWait
>  @ stdcall WaitForThreadpoolWorkCallbacks(ptr long) ntdll.TpWaitForWork

kernelbase should forward directly to ntdll.

Chip



More information about the wine-devel mailing list