#pragma once

#include "FilterStrategy.h"

class CUsbDkRedirectorStrategy : public CUsbDkFilterStrategy
{
public:
    virtual NTSTATUS Create(CUsbDkFilterDevice *Owner) override
    { return CUsbDkFilterStrategy::Create(Owner); }

    virtual void Delete() override
    {}

    virtual NTSTATUS MakeAvailable() override;
    virtual NTSTATUS PNPPreProcess(PIRP Irp) override;

private:
    static void PatchDeviceID(PIRP Irp);
};

#pragma once

#include "FilterStrategy.h"

class CUsbDkRedirectorStrategy : public CUsbDkFilterStrategy
{
public:
    virtual NTSTATUS MakeAvailable() override;
    virtual NTSTATUS PNPPreProcess(PIRP Irp) override;

private:
    static void PatchDeviceID(PIRP Irp);
};

Drop uneeded members of redirector strategy
UsbDk: Drop uneeded members of redirector strategy

Signed-off-by: Pavel Gurvich <2375fa63e2908bb2df59f606483a3aa92321db7a@daynix.com>
Signed-off-by: Dmitry Fleytman <f50f56ffad4b379c2a89812e98b14900ef87e9ea@redhat.com>
