ntdll: Use custom internal zero_bits_64 parameter format.
commit6672fc9d8532fbf893a7ea11820f7b0f77a58a54
authorRémi Bernon <rbernon@codeweavers.com>
Thu, 1 Aug 2019 08:07:44 +0000 (1 10:07 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 13 Aug 2019 10:29:45 +0000 (13 12:29 +0200)
treebcd98cf4db3190c9d7f0152aaabd219d37aafc24
parentf172dd03fff5daffac85fd770c5787431c83cec1
ntdll: Use custom internal zero_bits_64 parameter format.

The zero_bits parameter can be a pointer mask on Win64 and WoW64 and it
was incorrectly truncated to 16bits in APCs. Testing shows that only the
leading zeroes are used in the mask, so we can safely use the 64 based
number of leading zeroes everywhere instead.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/ntdll/ntdll_misc.h
dlls/ntdll/server.c
dlls/ntdll/virtual.c
include/wine/server_protocol.h
server/protocol.def
server/trace.c