winverbs: make PD derive from IWVOverlapped
[mirror/winof/.git] / inc / user / rdma / winverbs.h
index 4deef0a..c4d21ad 100644 (file)
@@ -1022,11 +1022,11 @@ DECLARE_INTERFACE_(IWVDatagramQueuePair, IWVQueuePair)
 \r
 #undef INTERFACE\r
 #define INTERFACE IWVProtectionDomain\r
-// {a5633a12-dffc-4060-927d-9a600d7efb63}\r
-DEFINE_GUID(IID_IWVProtectionDomain, 0xa5633a12, 0xdffc, 0x4060,\r
-                       0x92, 0x7d, 0x9a, 0x60, 0x0d, 0x7e, 0xfb, 0x63);\r
+// {E3657ABE-8C4E-4994-BE32-45B49BAE95E4}\r
+DEFINE_GUID(IID_IWVProtectionDomain, 0xe3657abe, 0x8c4e, 0x4994,\r
+                       0xbe, 0x32, 0x45, 0xb4, 0x9b, 0xae, 0x95, 0xe4);\r
 \r
-DECLARE_INTERFACE_(IWVProtectionDomain, IUnknown)\r
+DECLARE_INTERFACE_(IWVProtectionDomain, IWVOverlapped)\r
 {\r
        // IUnknown methods\r
        __override STDMETHOD(QueryInterface)(\r
@@ -1043,6 +1043,18 @@ DECLARE_INTERFACE_(IWVProtectionDomain, IUnknown)
                THIS\r
                ) PURE;\r
 \r
+       // IWVOverlapped methods\r
+       STDMETHOD(CancelOverlappedRequests)(\r
+               THIS\r
+               ) PURE;\r
+\r
+       STDMETHOD(GetOverlappedResult)(\r
+               THIS_\r
+               __inout_opt OVERLAPPED *pOverlapped,\r
+               __out DWORD *pNumberOfBytesTransferred,\r
+               __in BOOL bWait\r
+               ) PURE;\r
+\r
        // IWVProtectionDomain methods\r
        STDMETHOD(CreateSharedReceiveQueue)(\r
                THIS_\r
@@ -1449,9 +1461,9 @@ DECLARE_INTERFACE_(IWVDevice, IWVOverlapped)
 \r
 #undef INTERFACE\r
 #define INTERFACE IWVProvider\r
-// {060E95D6-EC54-43b2-83FC-B578FD037259}\r
-DEFINE_GUID(IID_IWVProvider, 0x60e95d6, 0xec54, 0x43b2,\r
-                       0x83, 0xfc, 0xb5, 0x78, 0xfd, 0x3, 0x72, 0x59);\r
+// {75AD0EDA-23C9-4687-8FFF-D1B34E1EF5BE}\r
+DEFINE_GUID(IID_IWVProvider, 0x75ad0eda, 0x23c9, 0x4687,\r
+                       0x8f, 0xff, 0xd1, 0xb3, 0x4e, 0x1e, 0xf5, 0xbe);\r
 \r
 DECLARE_INTERFACE_(IWVProvider, IUnknown)\r
 {\r