OSDN Git Service

* include/oaidl.h (ITypeMarshal): Add interface.
authordannysmith <dannysmith>
Sat, 26 Apr 2003 08:48:03 +0000 (08:48 +0000)
committerdannysmith <dannysmith>
Sat, 26 Apr 2003 08:48:03 +0000 (08:48 +0000)
winsup/w32api/ChangeLog
winsup/w32api/include/oaidl.h

index d18bd7f..7d1604e 100644 (file)
@@ -1,5 +1,9 @@
 2003-04-26  Danny Smith  <dannysmith@users.sourceforge.net>
 
+       * include/oaidl.h (ITypeMarshal): Add interface.
+
+2003-04-26  Danny Smith  <dannysmith@users.sourceforge.net>
+
        * include/winioctl.h: Clean up formatting.
        (RETRIEVAL_POINTERS_BUFFER): Add fields to Extents[1] struct.
        (CREATE_DISK): Add _ANONYMOUS_UNION macro.
        PARTITION_INFORMATION_EX, DRIVE_LAYOUT_INFORMATION_EX,
        MOVE_FILE_DATA,
        RETRIEVAL_POINTERS_BUFFER, STARTING_LCN_INPUT_BUFFER,
-       STARTING_VCN_INPUT_BUFFER, VOLUME_BITMAP_BUFFER): Add structs
+       STARTING_VCN_INPUT_BUFFER, VOLUME_BITMAP_BUFFER): Add structs.
        (PARTITION_STYLE, DISK_CACHE_RETENTION_PRIORITY): Add enums.
        (MEDIA_TYPE): Add F3_120M_512, F3_640_512, F5_640_512,
-       F5_720_512,
-       F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512,
-       F3_230Mb_512,
-       F8_256_128, F3_200Mb_512, F3_240M_512, and F3_32M_512.
+       F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024,
+       F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512,
+       F3_240M_512, and F3_32M_512.
        * lib/kernel32.def (GetVolumePathNamesForVolumeName[AW]): Add
        stubs.
 
index fb6fd4e..06125ed 100644 (file)
@@ -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