* include/oaidl.h (ITypeMarshal): Add interface.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2003-04-26  Danny Smith  <dannysmith@users.sourceforge.net> | ||||||
|  |  | ||||||
|  | 	* include/oaidl.h (ITypeMarshal): Add interface. | ||||||
|  |  | ||||||
| 2003-04-26  Danny Smith  <dannysmith@users.sourceforge.net> | 2003-04-26  Danny Smith  <dannysmith@users.sourceforge.net> | ||||||
|  |  | ||||||
| 	* include/winioctl.h: Clean up formatting. | 	* include/winioctl.h: Clean up formatting. | ||||||
| @@ -38,13 +42,12 @@ | |||||||
| 	PARTITION_INFORMATION_EX, DRIVE_LAYOUT_INFORMATION_EX, | 	PARTITION_INFORMATION_EX, DRIVE_LAYOUT_INFORMATION_EX, | ||||||
| 	MOVE_FILE_DATA, | 	MOVE_FILE_DATA, | ||||||
| 	RETRIEVAL_POINTERS_BUFFER, STARTING_LCN_INPUT_BUFFER, | 	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. | 	(PARTITION_STYLE, DISK_CACHE_RETENTION_PRIORITY): Add enums. | ||||||
| 	(MEDIA_TYPE): Add F3_120M_512, F3_640_512, F5_640_512, | 	(MEDIA_TYPE): Add F3_120M_512, F3_640_512, F5_640_512, | ||||||
| 	F5_720_512, | 	F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, | ||||||
| 	F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, | 	F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, | ||||||
| 	F3_230Mb_512, | 	F3_240M_512, and F3_32M_512. | ||||||
| 	F8_256_128, F3_200Mb_512, F3_240M_512, and F3_32M_512. |  | ||||||
| 	* lib/kernel32.def (GetVolumePathNamesForVolumeName[AW]): Add | 	* lib/kernel32.def (GetVolumePathNamesForVolumeName[AW]): Add | ||||||
| 	stubs. | 	stubs. | ||||||
|  |  | ||||||
|   | |||||||
| @@ -79,6 +79,7 @@ extern const IID IID_IEnumVARIANT; | |||||||
| extern const IID IID_ICreateErrorInfo; | extern const IID IID_ICreateErrorInfo; | ||||||
| extern const IID IID_ISupportErrorInfo; | extern const IID IID_ISupportErrorInfo; | ||||||
| extern const IID IID_IRecordInfo; | extern const IID IID_IRecordInfo; | ||||||
|  | extern const IID IID_ITypeMarshal; | ||||||
|  |  | ||||||
| typedef enum tagSYSKIND { | typedef enum tagSYSKIND { | ||||||
| 	SYS_WIN16,SYS_WIN32,SYS_MAC | 	SYS_WIN16,SYS_WIN32,SYS_MAC | ||||||
| @@ -603,6 +604,20 @@ DECLARE_INTERFACE_(IRecordInfo, IUnknown) | |||||||
| 	STDMETHOD(RecordDestroy )(THIS_ PVOID) PURE; | 	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 | #ifdef __cplusplus | ||||||
| } | } | ||||||
| #endif | #endif | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user