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:
parent
b50b2eddb8
commit
f2b18a5706
2 changed files with 7 additions and 4 deletions
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -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; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue