IoGetDevicePropertyData is used to implement the `IOCTL_BTH_GET_DEVICE_INFO` Bluetooth IOCTL to fetch cached information for remote devices, without having to access the device extension pointer (which is arguably racy and more fragile).
--
v6: ntoskrnl/tests: Add test for getting and setting device properties.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6338
IoGetDevicePropertyData is used to implement the `IOCTL_BTH_GET_DEVICE_INFO` Bluetooth IOCTL to fetch cached information for remote devices, without having to access the device extension pointer (which is arguably racy and more fragile).
--
v5: ntoskrnl/tests: Add test for getting and setting device properties.
ntoskrnl: Implement IoGetDevicePropertyData().
https://gitlab.winehq.org/wine/wine/-/merge_requests/6338
Tests can fail (seen on slow VMs) because `GetExitCodeProcess` is called before the child process is marked as terminated. `STILL_ACTIVE` is returned instead of the expected `1`.
dlls/kernel32/tests/loader.c#L3984 does a similar thing.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6339
IoGetDevicePropertyData is used to implement the `IOCTL_BTH_GET_DEVICE_INFO` Bluetooth IOCTL to fetch cached information for remote devices, without having to access the device extension pointer (which is arguably racy and more fragile).
--
v4: ntoskrnl: Implement IoGetDevicePropertyData().
https://gitlab.winehq.org/wine/wine/-/merge_requests/6338
IoGetDevicePropertyData is used to implement the `IOCTL_BTH_GET_DEVICE_INFO` Bluetooth IOCTL to fetch cached information for remote devices, without having to access the device extension pointer (which is arguably racy and more fragile).
--
v3: ntoskrnl: Implement IoGetDevicePropertyData().
https://gitlab.winehq.org/wine/wine/-/merge_requests/6338
IoGetDevicePropertyData is used to implement the `IOCTL_BTH_GET_DEVICE_INFO` Bluetooth IOCTL to fetch cached information for remote devices, without having to access the device extension pointer (which is arguably racy and more fragile).
--
v2: ntoskrnl: Implement IoGetDevicePropertyData().
https://gitlab.winehq.org/wine/wine/-/merge_requests/6338
The fact that this function was excluded on i386 seems to have
been a mistake since the initial version where ucrtbase was added,
in 599d92a26822244b9703734a6a8972a0009cdf09; many float math
functions (with an -f) suffix is unavailable in ucrtbase.dll on
i386, but powf does seem to have existed in all versions of the DLL
that I can find.
Signed-off-by: Martin Storsjö <martin(a)martin.st>
--
v2: ucrtbase: Export powf on i386
https://gitlab.winehq.org/wine/wine/-/merge_requests/6336