UsbDk: Add UsbTarget instance to redirector strategy

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
This commit is contained in:
Dmitry Fleytman 2014-04-16 19:23:43 +03:00
parent d2a311752d
commit 3f7e5bdeae
2 changed files with 10 additions and 1 deletions

View file

@ -8,7 +8,14 @@
NTSTATUS CUsbDkRedirectorStrategy::MakeAvailable()
{
auto status = m_Owner->CreatePerInstanceSymLink(USBDK_REDIRECTOR_NAME_PREFIX);
auto status = m_Target.Create(m_Owner->WdfObject());
if (!NT_SUCCESS(status))
{
TraceEvents(TRACE_LEVEL_ERROR, TRACE_REDIRECTOR, "%!FUNC! Cannot create USB target");
return status;
}
status = m_Owner->CreatePerInstanceSymLink(USBDK_REDIRECTOR_NAME_PREFIX);
if (!NT_SUCCESS(status))
{
TraceEvents(TRACE_LEVEL_ERROR, TRACE_REDIRECTOR, "%!FUNC! Cannot create symlink");

View file

@ -1,6 +1,7 @@
#pragma once
#include "FilterStrategy.h"
#include "UsbTarget.h"
class CRegText;
@ -19,6 +20,7 @@ public:
private:
void PatchDeviceID(PIRP Irp);
CWdfUsbTarget m_Target;
CObjHolder<CRegText> m_DeviceID;
CObjHolder<CRegText> m_InstanceID;