summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/oaidl.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/w32api/include/oaidl.h')
-rw-r--r--winsup/w32api/include/oaidl.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/winsup/w32api/include/oaidl.h b/winsup/w32api/include/oaidl.h
index fb6fd4ecf..06125ed80 100644
--- a/winsup/w32api/include/oaidl.h
+++ b/winsup/w32api/include/oaidl.h
@@ -79,6 +79,7 @@ extern const IID IID_IEnumVARIANT;
extern const IID IID_ICreateErrorInfo;
extern const IID IID_ISupportErrorInfo;
extern const IID IID_IRecordInfo;
+extern const IID IID_ITypeMarshal;
typedef enum tagSYSKIND {
SYS_WIN16,SYS_WIN32,SYS_MAC
@@ -603,6 +604,20 @@ DECLARE_INTERFACE_(IRecordInfo, IUnknown)
STDMETHOD(RecordDestroy )(THIS_ PVOID) PURE;
};
+EXTERN_C const IID IID_ITypeMarshal;
+#undef INTERFACE
+#define INTERFACE ITypeMarshal
+DECLARE_INTERFACE_(ITypeMarshal, IUnknown)
+{
+ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
+ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG,Release)(THIS) PURE;
+ STDMETHOD(Size)(THIS_ PVOID,DWORD,PVOID,ULONG*) PURE;
+ STDMETHOD(Marshal)(THIS_ PVOID,DWORD,PVOID,ULONG,BYTE*,ULONG*) PURE;
+ STDMETHOD(Unmarshal)(THIS_ PVOID,DWORD,ULONG,BYTE*,ULONG*) PURE;
+ STDMETHOD(Free)(THIS_ PVOID) PURE;
+};
+
#ifdef __cplusplus
}
#endif