Commit graph

619 commits

Author SHA1 Message Date
Dmitry Fleytman
408a78785a UsbDkHelper: Introduce class for hide rules management
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:09 +02:00
Dmitry Fleytman
73ba48bfee Hider: Introduce header file with registry layout
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:07 +02:00
Kirill Moizik
2516f17ed0 UsbDkController: extend -H option to receive all rule parameters
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:06 +02:00
Kirill Moizik
ae3258facb UsbDkHelper: Introduce key iterator for RegAccess
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:03 +02:00
Kirill Moizik
0f2b5bdd48 UsbDkHelper: Make RegAccess class more const correct
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:02 +02:00
Dmitry Fleytman
b69ef92acd UsbDkHelper: Fix return value of RegAccess::AddKey()
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:02 +02:00
Dmitry Fleytman
44d116f79d UsbDkHelper: RegAccess class beautifications
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:01 +02:00
Kirill Moizik
82dc647a24 UsbDkHelper: Introduce UUID generator (CGuid class)
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-23 13:24:00 +02:00
Dmitry Fleytman
142d173313 UsbDkHelper: Beautify hider API documentation
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-22 15:32:08 +02:00
Dmitry Fleytman
9075137d0c CControlDevice: Introduce support for persistent hide rules
1. Read persistent rules from registry on driver load
2. Re-read persistent rules on hide rules list clear

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-22 15:32:07 +02:00
Dmitry Fleytman
8c5a5234a2 CRegKey: Introduce class for reading registry keys
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:21 +02:00
Dmitry Fleytman
1b169f4bb4 UsbDk: Store driver params registry key path for future use
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:20 +02:00
Dmitry Fleytman
13d488ffb3 CMemoryBuffer: Introduce Recreate() method
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:19 +02:00
Dmitry Fleytman
e9eafcf739 CMemoryBuffer: Fix creation
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:18 +02:00
Dmitry Fleytman
a1affb2054 CString: Introduce more creation options
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:18 +02:00
Dmitry Fleytman
189d479bab UsbDkUtil: Drop old compiler bug workroungs
In-class initization of structures was fixed in
Visual Studio 2013 Update 4 compiler, workarounds
are not relevant anymore.

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-10 19:10:17 +02:00
Dmitry Fleytman
ca71629dbf ControlDevice: Drop redundant printout on control device creation
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-03-09 11:23:23 +02:00
Dmitry Fleytman
88b17ebe4b ARCHITECTURE: Extend hider API description
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 15:49:46 +02:00
Dmitry Fleytman
3b8dc91ec3 Build: Fix MSI deletion before rebuild
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:31:37 +02:00
Dmitry Fleytman
861f3e1860 UsbDkController: Make command line switches case sensitive
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:46 +02:00
Dmitry Fleytman
1e498506fa UsbDkController: Make usage text more aligned
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:30 +02:00
Dmitry Fleytman
74c36ae315 UsbDkController: Add -h switch for help/usage
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:30 +02:00
Dmitry Fleytman
0112e50259 UsbDkControoler: Beautify "device hidden" printout
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:29 +02:00
Dmitry Fleytman
f3085100ae UsbDkController: Fix typo in error message
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:28 +02:00
Dmitry Fleytman
f900c16c51 UsbDkController: Change command line switch for hide from -h to -H
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 10:04:27 +02:00
Dmitry Fleytman
5c68865e9c UsbDkHelper: Eliminate a line ending space
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-26 09:13:36 +02:00
Dmitry Fleytman
3f4d0c1729 UsbDkHelper: API documentation beautifications
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-24 16:05:05 +02:00
Dmitry Fleytman
fad582944a ARCHITECTURE: Add brief hider API description
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-24 16:03:56 +02:00
Dmitry Fleytman
cb5e0a578b Build: Add package version to MSI name
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 17:48:30 +02:00
Dmitry Fleytman
b0c8f3f685 Global: Introduce MAINTAINERS file
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:49:14 +02:00
Dmitry Fleytman
b44b6cb815 UsbDkHelper: Add API documentation
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:09 +02:00
Kirill Moizik
70c36f1320 UsbDk: Set Red Hat vendor ID for redirected devices
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:09 +02:00
Dmitry Fleytman
d5ebaef8fc README: Fix UsbDkController usage
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:08 +02:00
Dmitry Fleytman
c664c185ff UsbDkController: Implement hide device logic
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:07 +02:00
Dmitry Fleytman
6a288e3dba UsbDkController: beautify usage text
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:07 +02:00
Dmitry Fleytman
381cf8ae66 UsbDk: Do not indicate PDO for hidden devices on QDR
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:06 +02:00
Dmitry Fleytman
e389fb7924 UsbDkHelper: Introduce hider API
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-17 09:13:05 +02:00
Dmitry Fleytman
18c990c39c HiderDevice: Implement IOCTL handlers
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-16 11:49:03 +02:00
Dmitry Fleytman
27a04f8d55 HiderDevice: Introduce hider device creation and registration
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-16 11:49:02 +02:00
Dmitry Fleytman
2f9f80cd74 ControlDevice: Introduce hide rules collection
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-16 11:49:01 +02:00
Dmitry Fleytman
1c87a881e4 ControlDevice: Introduce hide rule class
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-11 17:30:53 +02:00
Dmitry Fleytman
149818cb6a CWdfDevice: Introduce deleter class for object holder
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-11 17:30:37 +02:00
Dmitry Fleytman
64943c1c56 Utils: Introduce ForEach() and Clear() for Set class
Signed-off-by: Kirill Moizik <kirill@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2015-02-11 17:29:23 +02:00
Dmitry Fleytman
f3e611df9d Install: Introduce MSI creation scripts
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-12-04 16:35:07 +02:00
Dmitry Fleytman
4f85a11570 Install: Introduce helper application for MSI installer
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-11-13 17:34:45 +02:00
Dmitry Fleytman
35bf60e947 UsbDkController: return proper error value on failures
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-11-10 11:04:51 +02:00
Pavel Gurvich
8956dfcc3a UsbDk: BZ#1136861: USB redirection (auto or on-demand) is gradually prevented by -99 errors
Remove redirection process should pass
succesfully for unplugged devices.

Signed-off-by: Pavel Gurvich <pavel@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-10-02 15:18:25 +03:00
Pavel Gurvich
55181c11b9 UsbDkHelper: Drop unnessesary forward declaration
Signed-off-by: Pavel Gurvich <pavel@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-10-02 15:12:14 +03:00
Pavel Gurvich
17bc40a26c usbdk: make CPrimitiveAllocator follow C++ deleter guidelines
Signed-off-by: Pavel Gurvich <pavel@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-09-28 18:08:46 +03:00
Pavel Gurvich
4eeee4b356 UsbDk: treat USB 1.x devices as full speed on Windows XP
Windows API doesn't provide means to distinguish between
low and full speed USB devices.

This patch changes XP code to make it wor the same way
Windows Vista+ code works.

Signed-off-by: Pavel Gurvich <pavel@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-09-18 16:00:56 +03:00