FreeRDP
Loading...
Searching...
No Matches
devman.h
1
23#ifndef FREERDP_CHANNEL_RDPDR_CLIENT_DEVMAN_H
24#define FREERDP_CHANNEL_RDPDR_CLIENT_DEVMAN_H
25
26#include <winpr/wtypes.h>
27
28#include "rdpdr_main.h"
29
30FREERDP_LOCAL void devman_unregister_device(DEVMAN* devman, void* key);
31FREERDP_LOCAL void devman_free(DEVMAN* devman);
32
33WINPR_ATTR_NODISCARD
34FREERDP_LOCAL UINT devman_load_device_service(DEVMAN* devman, RDPDR_DEVICE* device,
35 rdpContext* rdpcontext);
36
37WINPR_ATTR_NODISCARD
38FREERDP_LOCAL DEVICE* devman_get_device_by_id(DEVMAN* devman, UINT32 id);
39
40WINPR_ATTR_NODISCARD
41FREERDP_LOCAL DEVICE* devman_get_device_by_type(DEVMAN* devman, UINT32 type);
42
43WINPR_ATTR_MALLOC(devman_free, 1)
44WINPR_ATTR_NODISCARD
45FREERDP_LOCAL DEVMAN* devman_new(rdpdrPlugin* rdpdr);
46
47#endif /* FREERDP_CHANNEL_RDPDR_CLIENT_DEVMAN_H */