Commit graph

619 commits

Author SHA1 Message Date
Dmitry Fleytman
597ca45127 UsbDk: Use DeviceAccess classes in UsbDkShouldAttach
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
b02ea0b736 UsbDk: Introduce CDeviceAccess classes
Classes for WDF/WDM device object abstraction

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
5227c95c89 UsbDk: Introduce CMemoryBuffer classes
Classes for WDF/WDM memory objects abstraction

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
75e439e882 UsbDk: introduce CObjHolder class
CObjHolder class is a simplified auto_ptr that we don't
have in Windows kernel

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
07e77c5965 UsbDk: support delete NULL in Allocatable
delete NULL is allowed operation in C++ and must be supported

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
9899155555 UsbDk: Minor WdfWorkItem beautification
Definition of deleted constructors simplified

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
1457c0f50c UsbDk: Allocate PDO clones as needed
Drop pre-allocation scheme used in POC

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
4030eee097 UsbDk: ClonePdo beautifications
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
1944f7769c UsbDk: Complete QDR IRP via workitem
This change is needed to allocate clone PDOs from completion
routine as allocation requires PASSIVE_LEVEL.

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
a49a62b636 UsbDk: introduce WDF workitem class
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
88fffa2179 UsbDk: introduce allocator class
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
85fbc004c3 wpp: all KdPrints converted to WPP traces
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
6840a56678 Introduce simple script for WPP tracing
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
ca1f881e15 Very basic proof of concept
Functionality:
  1. Attach to USB hub as an upper filter
  2. Hide original device from PnP manager
  3. Create our own device show to PnP manager as USBHUB child

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
a15a22fbfc Default comments dropped, file headers added
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
8921c2b225 VS-generated ReadMe.txt removed
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
bec0334dde USB KMDF driver project created by VS 2013
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
52948ac08d Description added to readme
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-11 19:26:09 +03:00
Dmitry Fleytman
070c07f92f Adding empty README as first commit
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2014-05-05 14:13:49 +03:00