static BOOL windows_init_dlls(void) { DLL_GET_HANDLE(Kernel32); DLL_LOAD_FUNC_PREFIXED(Kernel32, p, IsWow64Process, FALSE); pCancelIoEx = (BOOL (WINAPI *)(HANDLE, LPOVERLAPPED)) GetProcAddress(DLL_HANDLE_NAME(Kernel32), "CancelIoEx"); usbi_dbg("Will use CancelIo%s for I/O cancellation", pCancelIoEx ? "Ex" : ""); DLL_GET_HANDLE(User32); DLL_LOAD_FUNC_PREFIXED(User32, p, GetMessageA, TRUE); DLL_LOAD_FUNC_PREFIXED(User32, p, PeekMessageA, TRUE); DLL_LOAD_FUNC_PREFIXED(User32, p, PostThreadMessageA, TRUE); return TRUE; }
static int init_dllimports(void) { DLL_GET_HANDLE(ceusbkwrapper); DLL_LOAD_FUNC(ceusbkwrapper, UkwOpenDriver, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwGetDeviceList, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwReleaseDeviceList, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwGetDeviceAddress, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwGetDeviceDescriptor, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwGetConfigDescriptor, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwCloseDriver, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwCancelTransfer, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwIssueControlTransfer, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwClaimInterface, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwReleaseInterface, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwSetInterfaceAlternateSetting, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwClearHaltHost, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwClearHaltDevice, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwGetConfig, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwSetConfig, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwResetDevice, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwKernelDriverActive, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwAttachKernelDriver, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwDetachKernelDriver, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwIssueBulkTransfer, TRUE); DLL_LOAD_FUNC(ceusbkwrapper, UkwIsPipeHalted, TRUE); return LIBUSB_SUCCESS; }
static int windows_init_dlls(void) { DLL_GET_HANDLE(User32); DLL_LOAD_FUNC_PREFIXED(User32, p, GetMessageA, TRUE); DLL_LOAD_FUNC_PREFIXED(User32, p, PeekMessageA, TRUE); DLL_LOAD_FUNC_PREFIXED(User32, p, PostThreadMessageA, TRUE); return LIBUSB_SUCCESS; }