From bf292a8bbcddd13d14c26c3bf1b6d1d3da88b0a9 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Mon, 26 Jul 2010 16:55:14 -0700 Subject: [PATCH] Refresh of mr --- trunk/ulp/netdirect2/user/nd_mw.cpp | 19 +++++++++++++++++++ trunk/ulp/netdirect2/user/nd_mw.h | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/trunk/ulp/netdirect2/user/nd_mw.cpp b/trunk/ulp/netdirect2/user/nd_mw.cpp index be5446d5..53006f5c 100644 --- a/trunk/ulp/netdirect2/user/nd_mw.cpp +++ b/trunk/ulp/netdirect2/user/nd_mw.cpp @@ -67,6 +67,25 @@ Release(void) return CNDBase::Release(); } +STDMETHODIMP CNDMemoryRegion:: +CancelOverlappedRequests(void) +{ + HRESULT hr; + + hr = m_pWvCq->CancelOverlappedRequests(); + return NDConvertWVStatus(hr); +} + +STDMETHODIMP CNDMemoryRegion:: +GetOverlappedResult(OVERLAPPED *pOverlapped, BOOL bWait) +{ + DWORD bytes; + HRESULT hr; + + hr = m_pWvCq->GetOverlappedResult(pOverlapped, &bytes, bWait); + return NDConvertWVStatus(hr); +} + DWORD ConvertAccessFlags(DWORD Flags) { DWORD opts = 0; diff --git a/trunk/ulp/netdirect2/user/nd_mw.h b/trunk/ulp/netdirect2/user/nd_mw.h index 47c18b2d..f4b9fb39 100644 --- a/trunk/ulp/netdirect2/user/nd_mw.h +++ b/trunk/ulp/netdirect2/user/nd_mw.h @@ -45,6 +45,10 @@ public: STDMETHODIMP_(ULONG) AddRef(); STDMETHODIMP_(ULONG) Release(); + // INDOverlapped methods + STDMETHODIMP CancelOverlappedRequests(); + STDMETHODIMP GetOverlappedResult(OVERLAPPED *pOverlapped, BOOL bWait); + // INDMemoryRegion methods STDMETHODIMP Register(const VOID* pBuffer, SIZE_T cbBuffer, DWORD flags, OVERLAPPED* pOverlapped); -- 2.46.0