UsbDk: Make WdfRequest detach return original object

This change slightly simplifies CWdfRequest class usage

Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
This commit is contained in:
Dmitry Fleytman 2014-04-26 23:10:29 +03:00
parent b50b2eddb8
commit f2b18a5706
2 changed files with 7 additions and 4 deletions

View file

@ -208,8 +208,7 @@ void CUsbDkRedirectorStrategy::IoInCallerContext(WDFDEVICE Device, WDFREQUEST Re
if (NT_SUCCESS(status))
{
WdfRequest.Detach();
CUsbDkFilterStrategy::IoInCallerContext(Device, Request);
CUsbDkFilterStrategy::IoInCallerContext(Device, WdfRequest.Detach());
}
}
//--------------------------------------------------------------------------------------------------

View file

@ -94,8 +94,12 @@ public:
NTSTATUS SendAndForget(WDFIOTARGET Target);
NTSTATUS SendWithCompletion(WDFIOTARGET Target, PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionFunc);
void Detach()
{ m_Request = WDF_NO_HANDLE; }
WDFREQUEST Detach()
{
WDFREQUEST Request = m_Request;
m_Request = WDF_NO_HANDLE;
return Request;
}
operator WDFREQUEST() const
{ return m_Request; }