|
static BOOL | poll_libusb_events (UDEVMAN *udevman) |
|
static void | udevman_rewind (IUDEVMAN *idevman) |
|
static BOOL | udevman_has_next (IUDEVMAN *idevman) |
|
static IUDEVICE * | udevman_get_next (IUDEVMAN *idevman) |
|
static IUDEVICE * | udevman_get_udevice_by_addr (IUDEVMAN *idevman, BYTE bus_number, BYTE dev_number) |
|
static size_t | udevman_register_udevice (IUDEVMAN *idevman, BYTE bus_number, BYTE dev_number, UINT16 idVendor, UINT16 idProduct, UINT32 flag) |
|
static BOOL | udevman_unregister_udevice (IUDEVMAN *idevman, BYTE bus_number, BYTE dev_number) |
|
static BOOL | udevman_unregister_all_udevices (IUDEVMAN *idevman) |
|
static int | udevman_is_auto_add (IUDEVMAN *idevman) |
|
static IUDEVICE * | udevman_get_udevice_by_UsbDevice (IUDEVMAN *idevman, UINT32 UsbDevice) |
|
static IUDEVICE * | udevman_get_udevice_by_ChannelID (IUDEVMAN *idevman, UINT32 channelID) |
|
static void | udevman_loading_lock (IUDEVMAN *idevman) |
|
static void | udevman_loading_unlock (IUDEVMAN *idevman) |
|
static UINT32 | udevman_get_next_device_id (IUDEVMAN *idevman) |
|
static void | udevman_set_next_device_id (IUDEVMAN *idevman, UINT32 _t) |
|
static void | udevman_free (IUDEVMAN *idevman) |
|
static BOOL | filter_by_class (uint8_t bDeviceClass, uint8_t bDeviceSubClass) |
|
static BOOL | append (char *dst, size_t length, const char *src) |
|
static BOOL | device_is_filtered (struct libusb_device *dev, const struct libusb_device_descriptor *desc, libusb_hotplug_event event) |
|
static int LIBUSB_CALL | hotplug_callback (struct libusb_context *ctx, struct libusb_device *dev, libusb_hotplug_event event, void *user_data) |
|
static BOOL | udevman_initialize (IUDEVMAN *idevman, UINT32 channelId) |
|
static BOOL | udevman_vid_pid_pair_equals (const void *objA, const void *objB) |
|
static BOOL | udevman_parse_device_id_addr (const char **str, UINT16 *id1, UINT16 *id2, UINT16 max, char split_sign, char delimiter) |
|
static BOOL | urbdrc_udevman_register_devices (UDEVMAN *udevman, const char *devices, BOOL add_by_addr) |
|
static UINT | urbdrc_udevman_parse_addin_args (UDEVMAN *udevman, const ADDIN_ARGV *args) |
|
static UINT | udevman_listener_created_callback (IUDEVMAN *iudevman) |
|
static void | udevman_load_interface (UDEVMAN *udevman) |
|
static DWORD WINAPI | poll_thread (LPVOID lpThreadParameter) |
|
| FREERDP_ENTRY_POINT (UINT VCAPITYPE libusb_freerdp_urbdrc_client_subsystem_entry(PFREERDP_URBDRC_SERVICE_ENTRY_POINTS pEntryPoints)) |
|
#define LIBUSB_HOTPLUG_NO_FLAGS 0 |
FreeRDP: A Remote Desktop Protocol Implementation RemoteFX USB Redirection
Copyright 2012 Atrust corp. Copyright 2012 Alfred Liu alfre.nosp@m.d.li.nosp@m.u@atr.nosp@m.usco.nosp@m.rp.co.nosp@m.m
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.