// Setup the Cfgmgr32 DLLs static int init_dlls(void) { DLL_LOAD(Cfgmgr32.dll, CM_Locate_DevNodeA, TRUE); DLL_LOAD(Cfgmgr32.dll, CM_Reenumerate_DevNode, TRUE); DLL_LOAD(Cfgmgr32.dll, CM_Get_DevNode_Status, TRUE); DLL_LOAD(Msvcrt.dll, __wgetmainargs, FALSE); return 0; }
static int init_dllimports() { DLL_LOAD(ceusbkwrapper.dll, UkwOpenDriver, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwGetDeviceList, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwReleaseDeviceList, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwGetDeviceAddress, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwGetDeviceDescriptor, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwGetConfigDescriptor, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwCloseDriver, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwCancelTransfer, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwIssueControlTransfer, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwClaimInterface, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwReleaseInterface, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwSetInterfaceAlternateSetting, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwClearHaltHost, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwClearHaltDevice, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwGetConfig, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwSetConfig, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwResetDevice, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwKernelDriverActive, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwAttachKernelDriver, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwDetachKernelDriver, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwIssueBulkTransfer, TRUE); DLL_LOAD(ceusbkwrapper.dll, UkwIsPipeHalted, TRUE); return LIBUSB_SUCCESS; }