void load_lib_usb()

in XInput_Scp/LibUsbApi.cpp [26:45]


void load_lib_usb()
{
	if (!bInited) 
	{
		if ((l_hLibUsbDll = LoadLibrary(_T("C:\\Windows\\System32\\libusb0.dll"))) != NULL)
		{
			if ((l_hLibUsbFunc[0] = GetProcAddress(l_hLibUsbDll, "usb_init"))
			 && (l_hLibUsbFunc[1] = GetProcAddress(l_hLibUsbDll, "usb_find_busses"))
			 && (l_hLibUsbFunc[2] = GetProcAddress(l_hLibUsbDll, "usb_find_devices"))
			 && (l_hLibUsbFunc[3] = GetProcAddress(l_hLibUsbDll, "usb_get_busses"))
			 && (l_hLibUsbFunc[4] = GetProcAddress(l_hLibUsbDll, "usb_open"))
			 && (l_hLibUsbFunc[5] = GetProcAddress(l_hLibUsbDll, "usb_control_msg"))
			 && (l_hLibUsbFunc[6] = GetProcAddress(l_hLibUsbDll, "usb_close")))
			{
				((usb_initFunction) l_hLibUsbFunc[0])();
				bInited = true; 
			}
		}
	}
}