Headers diff for windowscodecs.dll between 6.0.6002.18005-Windows 6.0 and 6.2.9200.21830-Windows 7.0 versions



 wincodec.h (6.0.6002.18005-Windows 6.0)   wincodec.h (6.2.9200.21830-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for wincodec.idl: /* Compiler settings for wincodec.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475 #define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 148 skipping to change at line 148
#ifndef __IWICBitmapSourceTransform_FWD_DEFINED__ #ifndef __IWICBitmapSourceTransform_FWD_DEFINED__
#define __IWICBitmapSourceTransform_FWD_DEFINED__ #define __IWICBitmapSourceTransform_FWD_DEFINED__
typedef interface IWICBitmapSourceTransform IWICBitmapSourceTransform; typedef interface IWICBitmapSourceTransform IWICBitmapSourceTransform;
#endif /* __IWICBitmapSourceTransform_FWD_DEFINED__ */ #endif /* __IWICBitmapSourceTransform_FWD_DEFINED__ */
#ifndef __IWICBitmapFrameDecode_FWD_DEFINED__ #ifndef __IWICBitmapFrameDecode_FWD_DEFINED__
#define __IWICBitmapFrameDecode_FWD_DEFINED__ #define __IWICBitmapFrameDecode_FWD_DEFINED__
typedef interface IWICBitmapFrameDecode IWICBitmapFrameDecode; typedef interface IWICBitmapFrameDecode IWICBitmapFrameDecode;
#endif /* __IWICBitmapFrameDecode_FWD_DEFINED__ */ #endif /* __IWICBitmapFrameDecode_FWD_DEFINED__ */
#ifndef __IWICProgressiveLevelControl_FWD_DEFINED__
#define __IWICProgressiveLevelControl_FWD_DEFINED__
typedef interface IWICProgressiveLevelControl IWICProgressiveLevelControl;
#endif /* __IWICProgressiveLevelControl_FWD_DEFINED__ */
#ifndef __IWICProgressCallback_FWD_DEFINED__
#define __IWICProgressCallback_FWD_DEFINED__
typedef interface IWICProgressCallback IWICProgressCallback;
#endif /* __IWICProgressCallback_FWD_DEFINED__ */
#ifndef __IWICBitmapCodecProgressNotification_FWD_DEFINED__ #ifndef __IWICBitmapCodecProgressNotification_FWD_DEFINED__
#define __IWICBitmapCodecProgressNotification_FWD_DEFINED__ #define __IWICBitmapCodecProgressNotification_FWD_DEFINED__
typedef interface IWICBitmapCodecProgressNotification IWICBitmapCodecProgressNot ification; typedef interface IWICBitmapCodecProgressNotification IWICBitmapCodecProgressNot ification;
#endif /* __IWICBitmapCodecProgressNotification_FWD_DEFINED__ */ #endif /* __IWICBitmapCodecProgressNotification_FWD_DEFINED__ */
#ifndef __IWICComponentInfo_FWD_DEFINED__ #ifndef __IWICComponentInfo_FWD_DEFINED__
#define __IWICComponentInfo_FWD_DEFINED__ #define __IWICComponentInfo_FWD_DEFINED__
typedef interface IWICComponentInfo IWICComponentInfo; typedef interface IWICComponentInfo IWICComponentInfo;
#endif /* __IWICComponentInfo_FWD_DEFINED__ */ #endif /* __IWICComponentInfo_FWD_DEFINED__ */
skipping to change at line 183 skipping to change at line 193
#ifndef __IWICBitmapDecoderInfo_FWD_DEFINED__ #ifndef __IWICBitmapDecoderInfo_FWD_DEFINED__
#define __IWICBitmapDecoderInfo_FWD_DEFINED__ #define __IWICBitmapDecoderInfo_FWD_DEFINED__
typedef interface IWICBitmapDecoderInfo IWICBitmapDecoderInfo; typedef interface IWICBitmapDecoderInfo IWICBitmapDecoderInfo;
#endif /* __IWICBitmapDecoderInfo_FWD_DEFINED__ */ #endif /* __IWICBitmapDecoderInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo_FWD_DEFINED__ #ifndef __IWICPixelFormatInfo_FWD_DEFINED__
#define __IWICPixelFormatInfo_FWD_DEFINED__ #define __IWICPixelFormatInfo_FWD_DEFINED__
typedef interface IWICPixelFormatInfo IWICPixelFormatInfo; typedef interface IWICPixelFormatInfo IWICPixelFormatInfo;
#endif /* __IWICPixelFormatInfo_FWD_DEFINED__ */ #endif /* __IWICPixelFormatInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo2_FWD_DEFINED__
#define __IWICPixelFormatInfo2_FWD_DEFINED__
typedef interface IWICPixelFormatInfo2 IWICPixelFormatInfo2;
#endif /* __IWICPixelFormatInfo2_FWD_DEFINED__ */
#ifndef __IWICImagingFactory_FWD_DEFINED__ #ifndef __IWICImagingFactory_FWD_DEFINED__
#define __IWICImagingFactory_FWD_DEFINED__ #define __IWICImagingFactory_FWD_DEFINED__
typedef interface IWICImagingFactory IWICImagingFactory; typedef interface IWICImagingFactory IWICImagingFactory;
#endif /* __IWICImagingFactory_FWD_DEFINED__ */ #endif /* __IWICImagingFactory_FWD_DEFINED__ */
#ifndef __IWICDevelopRawNotificationCallback_FWD_DEFINED__ #ifndef __IWICDevelopRawNotificationCallback_FWD_DEFINED__
#define __IWICDevelopRawNotificationCallback_FWD_DEFINED__ #define __IWICDevelopRawNotificationCallback_FWD_DEFINED__
typedef interface IWICDevelopRawNotificationCallback IWICDevelopRawNotificationC allback; typedef interface IWICDevelopRawNotificationCallback IWICDevelopRawNotificationC allback;
#endif /* __IWICDevelopRawNotificationCallback_FWD_DEFINED__ */ #endif /* __IWICDevelopRawNotificationCallback_FWD_DEFINED__ */
skipping to change at line 214 skipping to change at line 229
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_wincodec_0000_0000 */ /* interface __MIDL_itf_wincodec_0000_0000 */
/* [local] */ /* [local] */
#include <intsafe.h> #include <intsafe.h>
#define WINCODEC_SDK_VERSION 0x0236 #define WINCODEC_SDK_VERSION 0x0236
DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262, 0x9370, 0x4615, 0xa1, 0x3b, 0x9 f, 0x55, 0x39, 0xda, 0x4c, 0xa); DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262, 0x9370, 0x4615, 0xa1, 0x3b, 0x9 f, 0x55, 0x39, 0xda, 0x4c, 0xa);
DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca, 0xedef, 0x4589, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b); DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca, 0xedef, 0x4589, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b);
DEFINE_GUID(GUID_VendorMicrosoftBuiltIn, 0x257a30fd, 0x6b6, 0x462b, 0xae, 0xa4, 0x63, 0xf7, 0xb, 0x86, 0xe5, 0x33);
DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0x0f, 0x27, 0x78); DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0x0f, 0x27, 0x78);
DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25, 0xc1, 0x51, 0x75, 0xc7, 0x51); DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25, 0xc1, 0x51, 0x75, 0xc7, 0x51);
DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe); DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe);
DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0x0b, 0x2d, 0x9b, 0x71, 0xb1, 0xca); DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0x0b, 0x2d, 0x9b, 0x71, 0xb1, 0xca);
DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe); DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe);
DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b); DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b);
DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d); DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d);
DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82); DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82);
DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc); DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc);
DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76); DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76);
skipping to change at line 242 skipping to change at line 258
DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601, 0x7d4d, 0x4cbd, 0x9c, 0x82, 0x 1b, 0xc8, 0xd4, 0xee, 0xb9, 0xa5); DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601, 0x7d4d, 0x4cbd, 0x9c, 0x82, 0x 1b, 0xc8, 0xd4, 0xee, 0xb9, 0xa5);
DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa, 0x367a, 0x4540, 0x91, 0x6b, 0x f1, 0x83, 0xc5, 0x09, 0x3a, 0x4b); DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa, 0x367a, 0x4540, 0x91, 0x6b, 0x f1, 0x83, 0xc5, 0x09, 0x3a, 0x4b);
DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380, 0xfea4, 0x4623, 0x8c, 0x75, 0xc6, 0xb6, 0x11, 0x10, 0xb6, 0x81); DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380, 0xfea4, 0x4623, 0x8c, 0x75, 0xc6, 0xb6, 0x11, 0x10, 0xb6, 0x81);
DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837, 0x96f0, 0x4812, 0xb2, 0x11, 0xf1, 0x3c, 0x24, 0x11, 0x7e, 0xd3); DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837, 0x96f0, 0x4812, 0xb2, 0x11, 0xf1, 0x3c, 0x24, 0x11, 0x7e, 0xd3);
DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296, 0x3522, 0x4e11, 0x98, 0x62, 0xc1, 0x7b, 0xe5, 0xa1, 0x76, 0x7e); DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296, 0x3522, 0x4e11, 0x98, 0x62, 0xc1, 0x7b, 0xe5, 0xa1, 0x76, 0x7e);
DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f, 0xcda7, 0x473e, 0x89, 0xf6, 0xdc, 0x96, 0x30, 0xa2, 0x39, 0x0b); DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f, 0xcda7, 0x473e, 0x89, 0xf6, 0xdc, 0x96, 0x30, 0xa2, 0x39, 0x0b);
DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8, 0xbf14, 0x49d1, 0x93, 0xce, 0x53, 0x3a, 0x40, 0x7b, 0x22, 0x48); DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8, 0xbf14, 0x49d1, 0x93, 0xce, 0x53, 0x3a, 0x40, 0x7b, 0x22, 0x48);
DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8, 0x7174, 0x4cd2, 0xbe, 0x4a, 0x41, 0x24, 0xb8, 0x0e, 0xe4, 0xb8); DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8, 0x7174, 0x4cd2, 0xbe, 0x4a, 0x41, 0x24, 0xb8, 0x0e, 0xe4, 0xb8);
DEFINE_GUID(CATID_WICMetadataWriter, 0xabe3b9a4, 0x257d, 0x4b97, 0xbd, 0x1a, 0x29, 0x4a, 0xf4, 0x96, 0x22, 0x2e); DEFINE_GUID(CATID_WICMetadataWriter, 0xabe3b9a4, 0x257d, 0x4b97, 0xbd, 0x1a, 0x29, 0x4a, 0xf4, 0x96, 0x22, 0x2e);
DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc, 0xb514, 0x4b17, 0x8c, 0 x5f, 0x21, 0x54, 0x51, 0x38, 0x52, 0xf1); DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc, 0xb514, 0x4b17, 0x8c, 0 x5f, 0x21, 0x54, 0x51, 0x38, 0x52, 0xf1);
DEFINE_GUID(CLSID_WICFormatConverterHighColor, 0xac75d454, 0x9f37, 0x48f8, 0xb9, 0x72, 0x4e, 0x19, 0xbc, 0x85, 0x60, 0x11);
DEFINE_GUID(CLSID_WICFormatConverterNChannel, 0xc17cabb2, 0xd4a3, 0x47d7, 0xa5, 0x57, 0x33, 0x9b, 0x2e, 0xfb, 0xd4, 0xf1); DEFINE_GUID(CLSID_WICFormatConverterNChannel, 0xc17cabb2, 0xd4a3, 0x47d7, 0xa5, 0x57, 0x33, 0x9b, 0x2e, 0xfb, 0xd4, 0xf1);
DEFINE_GUID(CLSID_WICFormatConverterWMPhoto, 0x9cb5172b, 0xd600, 0x46ba, 0xab, 0 x77, 0x77, 0xbb, 0x7e, 0x3a, 0x00, 0xd9); DEFINE_GUID(CLSID_WICFormatConverterWMPhoto, 0x9cb5172b, 0xd600, 0x46ba, 0xab, 0 x77, 0x77, 0xbb, 0x7e, 0x3a, 0x00, 0xd9);
typedef UINT32 WICColor; typedef UINT32 WICColor;
typedef /* [public] */ struct WICRect typedef /* [public] */ struct WICRect
{ {
INT X; INT X;
INT Y; INT Y;
INT Width; INT Width;
INT Height; INT Height;
} WICRect; } WICRect;
typedef BYTE* WICInProcPointer;
#if 0
typedef /* [wire_marshal] */ void *WICInProcPointer;
#endif
typedef /* [public] */ typedef /* [public] */
enum WICColorContextType enum WICColorContextType
{ WICColorContextUninitialized = 0, { WICColorContextUninitialized = 0,
WICColorContextProfile = 0x1, WICColorContextProfile = 0x1,
WICColorContextExifColorSpace = 0x2 WICColorContextExifColorSpace = 0x2
} WICColorContextType; } WICColorContextType;
typedef /* [public] */ REFGUID REFWICPixelFormatGUID; typedef /* [public] */ REFGUID REFWICPixelFormatGUID;
typedef /* [public] */ GUID WICPixelFormatGUID; typedef /* [public] */ GUID WICPixelFormatGUID;
skipping to change at line 276 skipping to change at line 298
#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare #define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare
DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x00); DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x00);
DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x01); DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x01);
DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x02); DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x02);
DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x03); DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x03);
DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x04); DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x04);
DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x05); DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x05);
DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x06); DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x06);
DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x07); DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x07);
DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x08); DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x08);
DEFINE_GUID(GUID_WICPixelFormat8bppAlpha, 0xe6cd0116, 0xeeba, 0x4161, 0xaa, 0x85 , 0x27, 0xdd, 0x9f, 0xb3, 0xa8, 0x95);
DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x09); DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x09);
DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0a); DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0a);
DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b, 0xf1e6, 0x4961, 0xad, 0x46, 0xe1, 0xcc, 0x81, 0x0a, 0x87, 0xd2);
DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0b); DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0b);
DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0c); DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0c);
DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0d); DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0d);
DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0e); DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0e);
DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0f); DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0f);
DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x10); DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x10);
DEFINE_GUID(GUID_WICPixelFormat32bppGrayFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1 , 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x11); DEFINE_GUID(GUID_WICPixelFormat32bppGrayFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1 , 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x11);
DEFINE_GUID(GUID_WICPixelFormat48bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 DEFINE_GUID(GUID_WICPixelFormat32bppRGBA, 0xf5c7ad2d, 0x6a8d, 0x43dd, 0xa7, 0xa8
xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x12); , 0xa2, 0x99, 0x35, 0x26, 0x1a, 0xe9);
DEFINE_GUID(GUID_WICPixelFormat16bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, DEFINE_GUID(GUID_WICPixelFormat32bppPRGBA, 0x3cc4a650, 0xa527, 0x4d37, 0xa9, 0x1
0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x13); 6, 0x31, 0x42, 0xc7, 0xeb, 0xed, 0xba);
DEFINE_GUID(GUID_WICPixelFormat32bppBGR101010, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1,
0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x14);
DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x15); DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x15);
DEFINE_GUID(GUID_WICPixelFormat48bppBGR, 0xe605a384, 0xb468, 0x46ce, 0xbb, 0x2e, 0x36, 0xf1, 0x80, 0xe6, 0x43, 0x13);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x16); DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x16);
DEFINE_GUID(GUID_WICPixelFormat64bppBGRA, 0x1562ff7c, 0xd352, 0x46f9, 0x97, 0x9 e, 0x42, 0x97, 0x6b, 0x79, 0x22, 0x46);
DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x17); DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x17);
DEFINE_GUID(GUID_WICPixelFormat64bppPBGRA, 0x8c518e8e, 0xa4ec, 0x468b, 0xae, 0x7
0, 0xc9, 0xa3, 0x5a, 0x9c, 0x55, 0x30);
DEFINE_GUID(GUID_WICPixelFormat16bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe,
0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x13);
DEFINE_GUID(GUID_WICPixelFormat32bppBGR101010, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1,
0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x14);
DEFINE_GUID(GUID_WICPixelFormat48bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0
xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x12);
DEFINE_GUID(GUID_WICPixelFormat48bppBGRFixedPoint, 0x49ca140e, 0xcab6, 0x493b, 0
x9d, 0xdf, 0x60, 0x18, 0x7c, 0x37, 0x53, 0x2a);
DEFINE_GUID(GUID_WICPixelFormat96bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x18); DEFINE_GUID(GUID_WICPixelFormat96bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x18);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x19); DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x19);
DEFINE_GUID(GUID_WICPixelFormat128bppPRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1a); DEFINE_GUID(GUID_WICPixelFormat128bppPRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1a);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1b); DEFINE_GUID(GUID_WICPixelFormat128bppRGBFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1b);
DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1c); DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1c);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1d); DEFINE_GUID(GUID_WICPixelFormat64bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1d);
DEFINE_GUID(GUID_WICPixelFormat64bppBGRAFixedPoint, 0x356de33c, 0x54d2, 0x4a23, 0xbb, 0x4, 0x9b, 0x7b, 0xf9, 0xb1, 0xd4, 0x2d);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x40); DEFINE_GUID(GUID_WICPixelFormat64bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x40);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1e); DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1e);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x41); DEFINE_GUID(GUID_WICPixelFormat128bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x41);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBAHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3a); DEFINE_GUID(GUID_WICPixelFormat64bppRGBAHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3a);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x42); DEFINE_GUID(GUID_WICPixelFormat64bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x42);
DEFINE_GUID(GUID_WICPixelFormat48bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3b); DEFINE_GUID(GUID_WICPixelFormat48bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3b);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBE, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3d); DEFINE_GUID(GUID_WICPixelFormat32bppRGBE, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3d);
DEFINE_GUID(GUID_WICPixelFormat16bppGrayHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3e); DEFINE_GUID(GUID_WICPixelFormat16bppGrayHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3e);
DEFINE_GUID(GUID_WICPixelFormat32bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3f); DEFINE_GUID(GUID_WICPixelFormat32bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3f);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102, 0x25238D72, 0xFCF9, 0x4522, 0xb
5, 0x14, 0x55, 0x78, 0xe5, 0xad, 0x55, 0xe0);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102XR, 0x00DE6B9A, 0xC101, 0x434b, 0
xb5, 0x02, 0xd0, 0x16, 0x5e, 0xe1, 0x12, 0x2c);
DEFINE_GUID(GUID_WICPixelFormat64bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1f); DEFINE_GUID(GUID_WICPixelFormat64bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1f);
DEFINE_GUID(GUID_WICPixelFormat24bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x20); DEFINE_GUID(GUID_WICPixelFormat24bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x20);
DEFINE_GUID(GUID_WICPixelFormat32bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x21); DEFINE_GUID(GUID_WICPixelFormat32bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x21);
DEFINE_GUID(GUID_WICPixelFormat40bpp5Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x22); DEFINE_GUID(GUID_WICPixelFormat40bpp5Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x22);
DEFINE_GUID(GUID_WICPixelFormat48bpp6Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x23); DEFINE_GUID(GUID_WICPixelFormat48bpp6Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x23);
DEFINE_GUID(GUID_WICPixelFormat56bpp7Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x24); DEFINE_GUID(GUID_WICPixelFormat56bpp7Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x24);
DEFINE_GUID(GUID_WICPixelFormat64bpp8Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x25); DEFINE_GUID(GUID_WICPixelFormat64bpp8Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x25);
DEFINE_GUID(GUID_WICPixelFormat48bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x26); DEFINE_GUID(GUID_WICPixelFormat48bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x26);
DEFINE_GUID(GUID_WICPixelFormat64bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x27); DEFINE_GUID(GUID_WICPixelFormat64bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x27);
DEFINE_GUID(GUID_WICPixelFormat80bpp5Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x28); DEFINE_GUID(GUID_WICPixelFormat80bpp5Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x28);
skipping to change at line 374 skipping to change at line 407
WICAllComponents = 0x3f, WICAllComponents = 0x3f,
WICCOMPONENTTYPE_FORCE_DWORD = 0x7fffffff WICCOMPONENTTYPE_FORCE_DWORD = 0x7fffffff
} WICComponentType; } WICComponentType;
typedef /* [public] */ typedef /* [public] */
enum WICComponentEnumerateOptions enum WICComponentEnumerateOptions
{ WICComponentEnumerateDefault = 0, { WICComponentEnumerateDefault = 0,
WICComponentEnumerateRefresh = 0x1, WICComponentEnumerateRefresh = 0x1,
WICComponentEnumerateDisabled = 0x80000000, WICComponentEnumerateDisabled = 0x80000000,
WICComponentEnumerateUnsigned = 0x40000000, WICComponentEnumerateUnsigned = 0x40000000,
WICComponentEnumerateBuiltInOnly = 0x20000000,
WICCOMPONENTENUMERATEOPTIONS_FORCE_DWORD = 0x7fffffff WICCOMPONENTENUMERATEOPTIONS_FORCE_DWORD = 0x7fffffff
} WICComponentEnumerateOptions; } WICComponentEnumerateOptions;
typedef /* [public] */ struct WICBitmapPattern typedef /* [public] */ struct WICBitmapPattern
{ {
ULARGE_INTEGER Position; ULARGE_INTEGER Position;
ULONG Length; ULONG Length;
BYTE *Pattern; BYTE *Pattern;
BYTE *Mask; BYTE *Mask;
BOOL EndOfStream; BOOL EndOfStream;
skipping to change at line 491 skipping to change at line 525
typedef /* [public] */ typedef /* [public] */
enum WICComponentSigning enum WICComponentSigning
{ WICComponentSigned = 0x1, { WICComponentSigned = 0x1,
WICComponentUnsigned = 0x2, WICComponentUnsigned = 0x2,
WICComponentSafe = 0x4, WICComponentSafe = 0x4,
WICComponentDisabled = 0x80000000, WICComponentDisabled = 0x80000000,
WICCOMPONENTSIGNING_FORCE_DWORD = 0x7fffffff WICCOMPONENTSIGNING_FORCE_DWORD = 0x7fffffff
} WICComponentSigning; } WICComponentSigning;
typedef /* [public] */
enum WICGifLogicalScreenDescriptorProperties
{ WICGifLogicalScreenSignature = 0x1,
WICGifLogicalScreenDescriptorWidth = 0x2,
WICGifLogicalScreenDescriptorHeight = 0x3,
WICGifLogicalScreenDescriptorGlobalColorTableFlag = 0x4,
WICGifLogicalScreenDescriptorColorResolution = 0x5,
WICGifLogicalScreenDescriptorSortFlag = 0x6,
WICGifLogicalScreenDescriptorGlobalColorTableSize = 0x7,
WICGifLogicalScreenDescriptorBackgroundColorIndex = 0x8,
WICGifLogicalScreenDescriptorPixelAspectRatio = 0x9,
WICGifLogicalScreenDescriptorProperties_FORCE_DWORD = 0x7fffffff
} WICGifLogicalScreenDescriptorProperties;
typedef /* [public] */
enum WICGifImageDescriptorProperties
{ WICGifImageDescriptorLeft = 0x1,
WICGifImageDescriptorTop = 0x2,
WICGifImageDescriptorWidth = 0x3,
WICGifImageDescriptorHeight = 0x4,
WICGifImageDescriptorLocalColorTableFlag = 0x5,
WICGifImageDescriptorInterlaceFlag = 0x6,
WICGifImageDescriptorSortFlag = 0x7,
WICGifImageDescriptorLocalColorTableSize = 0x8,
WICGifImageDescriptorProperties_FORCE_DWORD = 0x7fffffff
} WICGifImageDescriptorProperties;
typedef /* [public] */
enum WICGifGraphicControlExtensionProperties
{ WICGifGraphicControlExtensionDisposal = 0x1,
WICGifGraphicControlExtensionUserInputFlag = 0x2,
WICGifGraphicControlExtensionTransparencyFlag = 0x3,
WICGifGraphicControlExtensionDelay = 0x4,
WICGifGraphicControlExtensionTransparentColorIndex = 0x5,
WICGifGraphicControlExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifGraphicControlExtensionProperties;
typedef /* [public] */
enum WICGifApplicationExtensionProperties
{ WICGifApplicationExtensionApplication = 0x1,
WICGifApplicationExtensionData = 0x2,
WICGifApplicationExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifApplicationExtensionProperties;
typedef /* [public] */
enum WICGifCommentExtensionProperties
{ WICGifCommentExtensionText = 0x1,
WICGifCommentExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifCommentExtensionProperties;
typedef /* [public] */
enum WICJpegCommentProperties
{ WICJpegCommentText = 0x1,
WICJpegCommentProperties_FORCE_DWORD = 0x7fffffff
} WICJpegCommentProperties;
typedef /* [public] */
enum WICJpegLuminanceProperties
{ WICJpegLuminanceTable = 0x1,
WICJpegLuminanceProperties_FORCE_DWORD = 0x7fffffff
} WICJpegLuminanceProperties;
typedef /* [public] */
enum WICJpegChrominanceProperties
{ WICJpegChrominanceTable = 0x1,
WICJpegChrominanceProperties_FORCE_DWORD = 0x7fffffff
} WICJpegChrominanceProperties;
typedef /* [public] */
enum WIC8BIMIptcProperties
{ WIC8BIMIptcPString = 0,
WIC8BIMIptcEmbeddedIPTC = 0x1,
WIC8BIMIptcProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMIptcProperties;
typedef /* [public] */
enum WIC8BIMResolutionInfoProperties
{ WIC8BIMResolutionInfoPString = 0x1,
WIC8BIMResolutionInfoHResolution = 0x2,
WIC8BIMResolutionInfoHResolutionUnit = 0x3,
WIC8BIMResolutionInfoWidthUnit = 0x4,
WIC8BIMResolutionInfoVResolution = 0x5,
WIC8BIMResolutionInfoVResolutionUnit = 0x6,
WIC8BIMResolutionInfoHeightUnit = 0x7,
WIC8BIMResolutionInfoProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMResolutionInfoProperties;
typedef /* [public] */
enum WIC8BIMIptcDigestProperties
{ WIC8BIMIptcDigestPString = 0x1,
WIC8BIMIptcDigestIptcDigest = 0x2,
WIC8BIMIptcDigestProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMIptcDigestProperties;
typedef /* [public] */
enum WICPngGamaProperties
{ WICPngGamaGamma = 0x1,
WICPngGamaProperties_FORCE_DWORD = 0x7fffffff
} WICPngGamaProperties;
typedef /* [public] */
enum WICPngBkgdProperties
{ WICPngBkgdBackgroundColor = 0x1,
WICPngBkgdProperties_FORCE_DWORD = 0x7fffffff
} WICPngBkgdProperties;
typedef /* [public] */
enum WICPngItxtProperties
{ WICPngItxtKeyword = 0x1,
WICPngItxtCompressionFlag = 0x2,
WICPngItxtLanguageTag = 0x3,
WICPngItxtTranslatedKeyword = 0x4,
WICPngItxtText = 0x5,
WICPngItxtProperties_FORCE_DWORD = 0x7fffffff
} WICPngItxtProperties;
typedef /* [public] */
enum WICPngChrmProperties
{ WICPngChrmWhitePointX = 0x1,
WICPngChrmWhitePointY = 0x2,
WICPngChrmRedX = 0x3,
WICPngChrmRedY = 0x4,
WICPngChrmGreenX = 0x5,
WICPngChrmGreenY = 0x6,
WICPngChrmBlueX = 0x7,
WICPngChrmBlueY = 0x8,
WICPngChrmProperties_FORCE_DWORD = 0x7fffffff
} WICPngChrmProperties;
typedef /* [public] */
enum WICPngHistProperties
{ WICPngHistFrequencies = 0x1,
WICPngHistProperties_FORCE_DWORD = 0x7fffffff
} WICPngHistProperties;
typedef /* [public] */
enum WICPngIccpProperties
{ WICPngIccpProfileName = 0x1,
WICPngIccpProfileData = 0x2,
WICPngIccpProperties_FORCE_DWORD = 0x7fffffff
} WICPngIccpProperties;
typedef /* [public] */
enum WICPngSrgbProperties
{ WICPngSrgbRenderingIntent = 0x1,
WICPngSrgbProperties_FORCE_DWORD = 0x7fffffff
} WICPngSrgbProperties;
typedef /* [public] */
enum WICPngTimeProperties
{ WICPngTimeYear = 0x1,
WICPngTimeMonth = 0x2,
WICPngTimeDay = 0x3,
WICPngTimeHour = 0x4,
WICPngTimeMinute = 0x5,
WICPngTimeSecond = 0x6,
WICPngTimeProperties_FORCE_DWORD = 0x7fffffff
} WICPngTimeProperties;
typedef /* [public] */
enum WICSectionAccessLevel
{ WICSectionAccessLevelRead = 0x1,
WICSectionAccessLevelReadWrite = 0x3,
WICSectionAccessLevel_FORCE_DWORD = 0x7fffffff
} WICSectionAccessLevel;
typedef /* [public] */
enum WICPixelFormatNumericRepresentation
{ WICPixelFormatNumericRepresentationUnspecified = 0,
WICPixelFormatNumericRepresentationIndexed = 0x1,
WICPixelFormatNumericRepresentationUnsignedInteger = 0x2,
WICPixelFormatNumericRepresentationSignedInteger = 0x3,
WICPixelFormatNumericRepresentationFixed = 0x4,
WICPixelFormatNumericRepresentationFloat = 0x5,
WICPixelFormatNumericRepresentation_FORCE_DWORD = 0x7fffffff
} WICPixelFormatNumericRepresentation;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_s_ifspec;
#ifndef __IWICPalette_INTERFACE_DEFINED__ #ifndef __IWICPalette_INTERFACE_DEFINED__
#define __IWICPalette_INTERFACE_DEFINED__ #define __IWICPalette_INTERFACE_DEFINED__
/* interface IWICPalette */ /* interface IWICPalette */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICPalette; EXTERN_C const IID IID_IWICPalette;
skipping to change at line 553 skipping to change at line 764
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPaletteVtbl typedef struct IWICPaletteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICPalette * This); __RPC__in IWICPalette * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICPalette * This); __RPC__in IWICPalette * This);
HRESULT ( STDMETHODCALLTYPE *InitializePredefined )( HRESULT ( STDMETHODCALLTYPE *InitializePredefined )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ WICBitmapPaletteType ePaletteType, /* [in] */ WICBitmapPaletteType ePaletteType,
/* [in] */ BOOL fAddTransparentColor); /* [in] */ BOOL fAddTransparentColor);
HRESULT ( STDMETHODCALLTYPE *InitializeCustom )( HRESULT ( STDMETHODCALLTYPE *InitializeCustom )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) WICColor *pColors, /* [size_is][in] */ __RPC__in_ecount_full(cCount) WICColor *pColors,
/* [in] */ UINT cCount); /* [in] */ UINT cCount);
HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )( HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISurface, /* [in] */ __RPC__in_opt IWICBitmapSource *pISurface,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [in] */ BOOL fAddTransparentColor); /* [in] */ BOOL fAddTransparentColor);
HRESULT ( STDMETHODCALLTYPE *InitializeFromPalette )( HRESULT ( STDMETHODCALLTYPE *InitializeFromPalette )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *GetType )( HRESULT ( STDMETHODCALLTYPE *GetType )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [out] */ __RPC__out WICBitmapPaletteType *pePaletteType); /* [out] */ __RPC__out WICBitmapPaletteType *pePaletteType);
HRESULT ( STDMETHODCALLTYPE *GetColorCount )( HRESULT ( STDMETHODCALLTYPE *GetColorCount )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [out] */ __RPC__out UINT *pcCount); /* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetColors )( HRESULT ( STDMETHODCALLTYPE *GetColors )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][out] */ __RPC__out_ecount_full(cCount) WICColor *pColor s, /* [size_is][out] */ __RPC__out_ecount_full(cCount) WICColor *pColor s,
/* [out] */ __RPC__out UINT *pcActualColors); /* [out] */ __RPC__out UINT *pcActualColors);
HRESULT ( STDMETHODCALLTYPE *IsBlackWhite )( HRESULT ( STDMETHODCALLTYPE *IsBlackWhite )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfIsBlackWhite); /* [out] */ __RPC__out BOOL *pfIsBlackWhite);
HRESULT ( STDMETHODCALLTYPE *IsGrayscale )( HRESULT ( STDMETHODCALLTYPE *IsGrayscale )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfIsGrayscale); /* [out] */ __RPC__out BOOL *pfIsGrayscale);
HRESULT ( STDMETHODCALLTYPE *HasAlpha )( HRESULT ( STDMETHODCALLTYPE *HasAlpha )(
IWICPalette * This, __RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfHasAlpha); /* [out] */ __RPC__out BOOL *pfHasAlpha);
END_INTERFACE END_INTERFACE
} IWICPaletteVtbl; } IWICPaletteVtbl;
interface IWICPalette interface IWICPalette
{ {
CONST_VTBL struct IWICPaletteVtbl *lpVtbl; CONST_VTBL struct IWICPaletteVtbl *lpVtbl;
}; };
skipping to change at line 708 skipping to change at line 919
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapSourceVtbl typedef struct IWICBitmapSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapSource * This); __RPC__in IWICBitmapSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapSource * This); __RPC__in IWICBitmapSource * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
END_INTERFACE END_INTERFACE
} IWICBitmapSourceVtbl; } IWICBitmapSourceVtbl;
interface IWICBitmapSource interface IWICBitmapSource
{ {
skipping to change at line 820 skipping to change at line 1031
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFormatConverterVtbl typedef struct IWICFormatConverterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICFormatConverter * This); __RPC__in IWICFormatConverter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICFormatConverter * This); __RPC__in IWICFormatConverter * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource, /* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat,
/* [in] */ WICBitmapDitherType dither, /* [in] */ WICBitmapDitherType dither,
/* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette, /* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette,
/* [in] */ double alphaThresholdPercent, /* [in] */ double alphaThresholdPercent,
/* [in] */ WICBitmapPaletteType paletteTranslate); /* [in] */ WICBitmapPaletteType paletteTranslate);
HRESULT ( STDMETHODCALLTYPE *CanConvert )( HRESULT ( STDMETHODCALLTYPE *CanConvert )(
IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in REFWICPixelFormatGUID srcPixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID srcPixelFormat,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat,
/* [out] */ __RPC__out BOOL *pfCanConvert); /* [out] */ __RPC__out BOOL *pfCanConvert);
END_INTERFACE END_INTERFACE
} IWICFormatConverterVtbl; } IWICFormatConverterVtbl;
interface IWICFormatConverter interface IWICFormatConverter
{ {
CONST_VTBL struct IWICFormatConverterVtbl *lpVtbl; CONST_VTBL struct IWICFormatConverterVtbl *lpVtbl;
skipping to change at line 946 skipping to change at line 1157
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapScalerVtbl typedef struct IWICBitmapScalerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapScaler * This); __RPC__in IWICBitmapScaler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapScaler * This); __RPC__in IWICBitmapScaler * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource, /* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ WICBitmapInterpolationMode mode); /* [in] */ WICBitmapInterpolationMode mode);
END_INTERFACE END_INTERFACE
} IWICBitmapScalerVtbl; } IWICBitmapScalerVtbl;
interface IWICBitmapScaler interface IWICBitmapScaler
{ {
skipping to change at line 1059 skipping to change at line 1270
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapClipperVtbl typedef struct IWICBitmapClipperVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapClipper * This); __RPC__in IWICBitmapClipper * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapClipper * This); __RPC__in IWICBitmapClipper * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource, /* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ __RPC__in const WICRect *prc); /* [in] */ __RPC__in const WICRect *prc);
END_INTERFACE END_INTERFACE
} IWICBitmapClipperVtbl; } IWICBitmapClipperVtbl;
interface IWICBitmapClipper interface IWICBitmapClipper
{ {
CONST_VTBL struct IWICBitmapClipperVtbl *lpVtbl; CONST_VTBL struct IWICBitmapClipperVtbl *lpVtbl;
}; };
skipping to change at line 1170 skipping to change at line 1381
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFlipRotatorVtbl typedef struct IWICBitmapFlipRotatorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapFlipRotator * This); __RPC__in IWICBitmapFlipRotator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapFlipRotator * This); __RPC__in IWICBitmapFlipRotator * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource, /* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ WICBitmapTransformOptions options); /* [in] */ WICBitmapTransformOptions options);
END_INTERFACE END_INTERFACE
} IWICBitmapFlipRotatorVtbl; } IWICBitmapFlipRotatorVtbl;
interface IWICBitmapFlipRotator interface IWICBitmapFlipRotator
{ {
CONST_VTBL struct IWICBitmapFlipRotatorVtbl *lpVtbl; CONST_VTBL struct IWICBitmapFlipRotatorVtbl *lpVtbl;
}; };
skipping to change at line 1275 skipping to change at line 1486
IWICBitmapLock : public IUnknown IWICBitmapLock : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSize( virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight) = 0; /* [out] */ __RPC__out UINT *puiHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStride( virtual HRESULT STDMETHODCALLTYPE GetStride(
/* [out] */ __RPC__out UINT *pcbStride) = 0; /* [out] */ __RPC__out UINT *pcbStride) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataPointer( virtual HRESULT STDMETHODCALLTYPE GetDataPointer(
/* [out] */ UINT *pcbBufferSize, /* [out] */ __RPC__out UINT *pcbBufferSize,
/* [out] */ BYTE **ppbData) = 0; /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbB
ufferSize) WICInProcPointer *ppbData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPixelFormat( virtual HRESULT STDMETHODCALLTYPE GetPixelFormat(
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat) = 0; /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapLockVtbl typedef struct IWICBitmapLockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapLock * This); __RPC__in IWICBitmapLock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapLock * This); __RPC__in IWICBitmapLock * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetStride )( HRESULT ( STDMETHODCALLTYPE *GetStride )(
IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *pcbStride); /* [out] */ __RPC__out UINT *pcbStride);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataPointer )( HRESULT ( STDMETHODCALLTYPE *GetDataPointer )(
IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [out] */ UINT *pcbBufferSize, /* [out] */ __RPC__out UINT *pcbBufferSize,
/* [out] */ BYTE **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbB
ufferSize) WICInProcPointer *ppbData);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
END_INTERFACE END_INTERFACE
} IWICBitmapLockVtbl; } IWICBitmapLockVtbl;
interface IWICBitmapLock interface IWICBitmapLock
{ {
CONST_VTBL struct IWICBitmapLockVtbl *lpVtbl; CONST_VTBL struct IWICBitmapLockVtbl *lpVtbl;
}; };
skipping to change at line 1355 skipping to change at line 1566
#define IWICBitmapLock_GetDataPointer(This,pcbBufferSize,ppbData) \ #define IWICBitmapLock_GetDataPointer(This,pcbBufferSize,ppbData) \
( (This)->lpVtbl -> GetDataPointer(This,pcbBufferSize,ppbData) ) ( (This)->lpVtbl -> GetDataPointer(This,pcbBufferSize,ppbData) )
#define IWICBitmapLock_GetPixelFormat(This,pPixelFormat) \ #define IWICBitmapLock_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) ) ( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapLock_remote_shouldnt_be_call
ed_GetDataPointer_Proxy(
IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *pcbBufferSize,
/* [out] */ __RPC__deref_out_opt BYTE **ppbData);
void __RPC_STUB IWICBitmapLock_remote_shouldnt_be_called_GetDataPointer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICBitmapLock_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapLock_INTERFACE_DEFINED__ */
#ifndef __IWICBitmap_INTERFACE_DEFINED__ #ifndef __IWICBitmap_INTERFACE_DEFINED__
#define __IWICBitmap_INTERFACE_DEFINED__ #define __IWICBitmap_INTERFACE_DEFINED__
/* interface IWICBitmap */ /* interface IWICBitmap */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICBitmap; EXTERN_C const IID IID_IWICBitmap;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000121-a8f2-4877-ba0a-fd2b6645fb94") MIDL_INTERFACE("00000121-a8f2-4877-ba0a-fd2b6645fb94")
IWICBitmap : public IWICBitmapSource IWICBitmap : public IWICBitmapSource
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Lock( virtual HRESULT STDMETHODCALLTYPE Lock(
/* [in] */ __RPC__in const WICRect *prcLock, /* [unique][in] */ __RPC__in_opt const WICRect *prcLock,
/* [in] */ DWORD flags, /* [in] */ DWORD flags,
/* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPalette( virtual HRESULT STDMETHODCALLTYPE SetPalette(
/* [in] */ __RPC__in_opt IWICPalette *pIPalette) = 0; /* [in] */ __RPC__in_opt IWICPalette *pIPalette) = 0;
virtual HRESULT STDMETHODCALLTYPE SetResolution( virtual HRESULT STDMETHODCALLTYPE SetResolution(
/* [in] */ double dpiX, /* [in] */ double dpiX,
/* [in] */ double dpiY) = 0; /* [in] */ double dpiY) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapVtbl typedef struct IWICBitmapVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmap * This); __RPC__in IWICBitmap * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmap * This); __RPC__in IWICBitmap * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Lock )( HRESULT ( STDMETHODCALLTYPE *Lock )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ __RPC__in const WICRect *prcLock, /* [unique][in] */ __RPC__in_opt const WICRect *prcLock,
/* [in] */ DWORD flags, /* [in] */ DWORD flags,
/* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock); /* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock);
HRESULT ( STDMETHODCALLTYPE *SetPalette )( HRESULT ( STDMETHODCALLTYPE *SetPalette )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetResolution )( HRESULT ( STDMETHODCALLTYPE *SetResolution )(
IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ double dpiX, /* [in] */ double dpiX,
/* [in] */ double dpiY); /* [in] */ double dpiY);
END_INTERFACE END_INTERFACE
} IWICBitmapVtbl; } IWICBitmapVtbl;
interface IWICBitmap interface IWICBitmap
{ {
CONST_VTBL struct IWICBitmapVtbl *lpVtbl; CONST_VTBL struct IWICBitmapVtbl *lpVtbl;
}; };
skipping to change at line 1547 skipping to change at line 1747
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICColorContextVtbl typedef struct IWICColorContextVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICColorContext * This); __RPC__in IWICColorContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICColorContext * This); __RPC__in IWICColorContext * This);
HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )( HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ __RPC__in LPCWSTR wzFilename); /* [in] */ __RPC__in LPCWSTR wzFilename);
HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )( HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) const BYTE * pbBuffer, /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) const BYTE * pbBuffer,
/* [in] */ UINT cbBufferSize); /* [in] */ UINT cbBufferSize);
HRESULT ( STDMETHODCALLTYPE *InitializeFromExifColorSpace )( HRESULT ( STDMETHODCALLTYPE *InitializeFromExifColorSpace )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ UINT value); /* [in] */ UINT value);
HRESULT ( STDMETHODCALLTYPE *GetType )( HRESULT ( STDMETHODCALLTYPE *GetType )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [out] */ __RPC__out WICColorContextType *pType); /* [out] */ __RPC__out WICColorContextType *pType);
HRESULT ( STDMETHODCALLTYPE *GetProfileBytes )( HRESULT ( STDMETHODCALLTYPE *GetProfileBytes )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ UINT cbBuffer, /* [in] */ UINT cbBuffer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbBuff er) BYTE *pbBuffer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbBuff er) BYTE *pbBuffer,
/* [out] */ __RPC__out UINT *pcbActual); /* [out] */ __RPC__out UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *GetExifColorSpace )( HRESULT ( STDMETHODCALLTYPE *GetExifColorSpace )(
IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [out] */ __RPC__out UINT *pValue); /* [out] */ __RPC__out UINT *pValue);
END_INTERFACE END_INTERFACE
} IWICColorContextVtbl; } IWICColorContextVtbl;
interface IWICColorContext interface IWICColorContext
{ {
CONST_VTBL struct IWICColorContextVtbl *lpVtbl; CONST_VTBL struct IWICColorContextVtbl *lpVtbl;
}; };
skipping to change at line 1657 skipping to change at line 1857
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICColorTransformVtbl typedef struct IWICColorTransformVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICColorTransform * This); __RPC__in IWICColorTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICColorTransform * This); __RPC__in IWICColorTransform * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ __RPC__in_opt IWICColorContext *pIContextSource, /* [in] */ __RPC__in_opt IWICColorContext *pIContextSource,
/* [in] */ __RPC__in_opt IWICColorContext *pIContextDest, /* [in] */ __RPC__in_opt IWICColorContext *pIContextDest,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFmtDest); /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFmtDest);
END_INTERFACE END_INTERFACE
} IWICColorTransformVtbl; } IWICColorTransformVtbl;
interface IWICColorTransform interface IWICColorTransform
{ {
skipping to change at line 1771 skipping to change at line 1971
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFastMetadataEncoderVtbl typedef struct IWICFastMetadataEncoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICFastMetadataEncoder * This, __RPC__in IWICFastMetadataEncoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
IWICFastMetadataEncoder * This, __RPC__in IWICFastMetadataEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter);
END_INTERFACE END_INTERFACE
} IWICFastMetadataEncoderVtbl; } IWICFastMetadataEncoderVtbl;
interface IWICFastMetadataEncoder interface IWICFastMetadataEncoder
{ {
CONST_VTBL struct IWICFastMetadataEncoderVtbl *lpVtbl; CONST_VTBL struct IWICFastMetadataEncoderVtbl *lpVtbl;
}; };
skipping to change at line 1842 skipping to change at line 2042
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE InitializeFromIStream( virtual HRESULT STDMETHODCALLTYPE InitializeFromIStream(
/* [in] */ __RPC__in_opt IStream *pIStream) = 0; /* [in] */ __RPC__in_opt IStream *pIStream) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeFromFilename( virtual HRESULT STDMETHODCALLTYPE InitializeFromFilename(
/* [in] */ __RPC__in LPCWSTR wzFileName, /* [in] */ __RPC__in LPCWSTR wzFileName,
/* [in] */ DWORD dwDesiredAccess) = 0; /* [in] */ DWORD dwDesiredAccess) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeFromMemory( virtual HRESULT STDMETHODCALLTYPE InitializeFromMemory(
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er, /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) WICInProcPoi nter pbBuffer,
/* [in] */ DWORD cbBufferSize) = 0; /* [in] */ DWORD cbBufferSize) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeFromIStreamRegion( virtual HRESULT STDMETHODCALLTYPE InitializeFromIStreamRegion(
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [in] */ ULARGE_INTEGER ulMaxSize) = 0; /* [in] */ ULARGE_INTEGER ulMaxSize) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICStreamVtbl typedef struct IWICStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICStream * This); __RPC__in IWICStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICStream * This); __RPC__in IWICStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IWICStream * This, IWICStream * This,
/* [length_is][size_is][out] */ void *pv, /* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ ULONG *pcbRead); /* [annotation] */
__out_opt ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IWICStream * This, IWICStream * This,
/* [size_is][in] */ const void *pv, /* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ ULONG *pcbWritten); /* [annotation] */
__out_opt ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IWICStream * This, IWICStream * This,
/* [in] */ LARGE_INTEGER dlibMove, /* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin, /* [in] */ DWORD dwOrigin,
/* [out] */ ULARGE_INTEGER *plibNewPosition); /* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )( HRESULT ( STDMETHODCALLTYPE *SetSize )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libNewSize); /* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IWICStream * This, IWICStream * This,
/* [unique][in] */ IStream *pstm, /* [unique][in] */ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [out] */ ULARGE_INTEGER *pcbRead, /* [annotation] */
/* [out] */ ULARGE_INTEGER *pcbWritten); __out_opt ULARGE_INTEGER *pcbRead,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ DWORD grfCommitFlags); /* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )( HRESULT ( STDMETHODCALLTYPE *Revert )(
IWICStream * This); __RPC__in IWICStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )( HRESULT ( STDMETHODCALLTYPE *LockRegion )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libOffset, /* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType); /* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )( HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libOffset, /* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType); /* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )( HRESULT ( STDMETHODCALLTYPE *Stat )(
IWICStream * This, __RPC__in IWICStream * This,
/* [out] */ __RPC__out STATSTG *pstatstg, /* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag); /* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IWICStream * This, __RPC__in IWICStream * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
HRESULT ( STDMETHODCALLTYPE *InitializeFromIStream )( HRESULT ( STDMETHODCALLTYPE *InitializeFromIStream )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ __RPC__in_opt IStream *pIStream); /* [in] */ __RPC__in_opt IStream *pIStream);
HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )( HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ __RPC__in LPCWSTR wzFileName, /* [in] */ __RPC__in LPCWSTR wzFileName,
/* [in] */ DWORD dwDesiredAccess); /* [in] */ DWORD dwDesiredAccess);
HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )( HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )(
IWICStream * This, __RPC__in IWICStream * This,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) WICInProcPoi
er, nter pbBuffer,
/* [in] */ DWORD cbBufferSize); /* [in] */ DWORD cbBufferSize);
HRESULT ( STDMETHODCALLTYPE *InitializeFromIStreamRegion )( HRESULT ( STDMETHODCALLTYPE *InitializeFromIStreamRegion )(
IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ ULARGE_INTEGER ulOffset, /* [in] */ ULARGE_INTEGER ulOffset,
/* [in] */ ULARGE_INTEGER ulMaxSize); /* [in] */ ULARGE_INTEGER ulMaxSize);
END_INTERFACE END_INTERFACE
} IWICStreamVtbl; } IWICStreamVtbl;
interface IWICStream interface IWICStream
{ {
CONST_VTBL struct IWICStreamVtbl *lpVtbl; CONST_VTBL struct IWICStreamVtbl *lpVtbl;
skipping to change at line 2055 skipping to change at line 2262
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICEnumMetadataItemVtbl typedef struct IWICEnumMetadataItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICEnumMetadataItem * This); __RPC__in IWICEnumMetadataItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICEnumMetadataItem * This); __RPC__in IWICEnumMetadataItem * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(celt) PROPVARIANT *rgeltSchema, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(celt) PROPVARIANT *rgeltSchema,
/* [size_is][out][in] */ __RPC__inout_ecount_full(celt) PROPVARIANT *rgeltId, /* [size_is][out][in] */ __RPC__inout_ecount_full(celt) PROPVARIANT *rgeltId,
/* [size_is][optional][out][in] */ __RPC__inout_ecount_full(celt) PR OPVARIANT *rgeltValue, /* [size_is][optional][out][in] */ __RPC__inout_ecount_full(celt) PR OPVARIANT *rgeltValue,
/* [optional][out] */ __RPC__out ULONG *pceltFetched); /* [optional][out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IWICEnumMetadataItem * This); __RPC__in IWICEnumMetadataItem * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ataItem); /* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ataItem);
END_INTERFACE END_INTERFACE
} IWICEnumMetadataItemVtbl; } IWICEnumMetadataItemVtbl;
interface IWICEnumMetadataItem interface IWICEnumMetadataItem
{ {
CONST_VTBL struct IWICEnumMetadataItemVtbl *lpVtbl; CONST_VTBL struct IWICEnumMetadataItemVtbl *lpVtbl;
}; };
skipping to change at line 2160 skipping to change at line 2367
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataQueryReaderVtbl typedef struct IWICMetadataQueryReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataQueryReader * This); __RPC__in IWICMetadataQueryReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataQueryReader * This); __RPC__in IWICMetadataQueryReader * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [in] */ UINT cchMaxLength, /* [in] */ UINT cchMaxLength,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMax Length) WCHAR *wzNamespace, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMax Length) WCHAR *wzNamespace,
/* [out] */ __RPC__out UINT *pcchActualLength); /* [out] */ __RPC__out UINT *pcchActualLength);
HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )( HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )(
IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [in] */ __RPC__in LPCWSTR wzName, /* [in] */ __RPC__in LPCWSTR wzName,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString); /* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString);
END_INTERFACE END_INTERFACE
} IWICMetadataQueryReaderVtbl; } IWICMetadataQueryReaderVtbl;
interface IWICMetadataQueryReader interface IWICMetadataQueryReader
{ {
CONST_VTBL struct IWICMetadataQueryReaderVtbl *lpVtbl; CONST_VTBL struct IWICMetadataQueryReaderVtbl *lpVtbl;
}; };
skipping to change at line 2257 skipping to change at line 2464
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataQueryWriterVtbl typedef struct IWICMetadataQueryWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataQueryWriter * This); __RPC__in IWICMetadataQueryWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataQueryWriter * This); __RPC__in IWICMetadataQueryWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ UINT cchMaxLength, /* [in] */ UINT cchMaxLength,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMax Length) WCHAR *wzNamespace, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMax Length) WCHAR *wzNamespace,
/* [out] */ __RPC__out UINT *pcchActualLength); /* [out] */ __RPC__out UINT *pcchActualLength);
HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )( HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName, /* [in] */ __RPC__in LPCWSTR wzName,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString); /* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString);
HRESULT ( STDMETHODCALLTYPE *SetMetadataByName )( HRESULT ( STDMETHODCALLTYPE *SetMetadataByName )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName, /* [in] */ __RPC__in LPCWSTR wzName,
/* [in] */ __RPC__in const PROPVARIANT *pvarValue); /* [in] */ __RPC__in const PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *RemoveMetadataByName )( HRESULT ( STDMETHODCALLTYPE *RemoveMetadataByName )(
IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName); /* [in] */ __RPC__in LPCWSTR wzName);
END_INTERFACE END_INTERFACE
} IWICMetadataQueryWriterVtbl; } IWICMetadataQueryWriterVtbl;
interface IWICMetadataQueryWriter interface IWICMetadataQueryWriter
{ {
CONST_VTBL struct IWICMetadataQueryWriterVtbl *lpVtbl; CONST_VTBL struct IWICMetadataQueryWriterVtbl *lpVtbl;
}; };
skipping to change at line 2394 skipping to change at line 2601
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapEncoderVtbl typedef struct IWICBitmapEncoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapEncoder * This); __RPC__in IWICBitmapEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapEncoder * This); __RPC__in IWICBitmapEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ WICBitmapEncoderCacheOption cacheOption); /* [in] */ WICBitmapEncoderCacheOption cacheOption);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetEncoderInfo )( HRESULT ( STDMETHODCALLTYPE *GetEncoderInfo )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapEncoderInfo **ppIEncoderI nfo); /* [out] */ __RPC__deref_out_opt IWICBitmapEncoderInfo **ppIEncoderI nfo);
HRESULT ( STDMETHODCALLTYPE *SetColorContexts )( HRESULT ( STDMETHODCALLTYPE *SetColorContexts )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext * *ppIColorContext); /* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext * *ppIColorContext);
HRESULT ( STDMETHODCALLTYPE *SetPalette )( HRESULT ( STDMETHODCALLTYPE *SetPalette )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetThumbnail )( HRESULT ( STDMETHODCALLTYPE *SetThumbnail )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail); /* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail);
HRESULT ( STDMETHODCALLTYPE *SetPreview )( HRESULT ( STDMETHODCALLTYPE *SetPreview )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIPreview); /* [in] */ __RPC__in_opt IWICBitmapSource *pIPreview);
HRESULT ( STDMETHODCALLTYPE *CreateNewFrame )( HRESULT ( STDMETHODCALLTYPE *CreateNewFrame )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEnc ode, /* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEnc ode,
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IPropertyBag2 **p pIEncoderOptions); /* [unique][out][in] */ __RPC__deref_opt_inout_opt IPropertyBag2 **p pIEncoderOptions);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
IWICBitmapEncoder * This); __RPC__in IWICBitmapEncoder * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter);
END_INTERFACE END_INTERFACE
} IWICBitmapEncoderVtbl; } IWICBitmapEncoderVtbl;
interface IWICBitmapEncoder interface IWICBitmapEncoder
{ {
CONST_VTBL struct IWICBitmapEncoderVtbl *lpVtbl; CONST_VTBL struct IWICBitmapEncoderVtbl *lpVtbl;
}; };
skipping to change at line 2564 skipping to change at line 2771
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFrameEncodeVtbl typedef struct IWICBitmapFrameEncodeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapFrameEncode * This); __RPC__in IWICBitmapFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapFrameEncode * This); __RPC__in IWICBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [unique][in] */ __RPC__in_opt IPropertyBag2 *pIEncoderOptions); /* [unique][in] */ __RPC__in_opt IPropertyBag2 *pIEncoderOptions);
HRESULT ( STDMETHODCALLTYPE *SetSize )( HRESULT ( STDMETHODCALLTYPE *SetSize )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight); /* [in] */ UINT uiHeight);
HRESULT ( STDMETHODCALLTYPE *SetResolution )( HRESULT ( STDMETHODCALLTYPE *SetResolution )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ double dpiX, /* [in] */ double dpiX,
/* [in] */ double dpiY); /* [in] */ double dpiY);
HRESULT ( STDMETHODCALLTYPE *SetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *SetPixelFormat )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [out][in] */ __RPC__inout WICPixelFormatGUID *pPixelFormat); /* [out][in] */ __RPC__inout WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *SetColorContexts )( HRESULT ( STDMETHODCALLTYPE *SetColorContexts )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext * *ppIColorContext); /* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext * *ppIColorContext);
HRESULT ( STDMETHODCALLTYPE *SetPalette )( HRESULT ( STDMETHODCALLTYPE *SetPalette )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetThumbnail )( HRESULT ( STDMETHODCALLTYPE *SetThumbnail )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail); /* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail);
HRESULT ( STDMETHODCALLTYPE *WritePixels )( HRESULT ( STDMETHODCALLTYPE *WritePixels )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT lineCount, /* [in] */ UINT lineCount,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbPixe ls); /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbPixe ls);
HRESULT ( STDMETHODCALLTYPE *WriteSource )( HRESULT ( STDMETHODCALLTYPE *WriteSource )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [unique][in] */ __RPC__in_opt WICRect *prc); /* [unique][in] */ __RPC__in_opt WICRect *prc);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
IWICBitmapFrameEncode * This); __RPC__in IWICBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetada taQueryWriter);
END_INTERFACE END_INTERFACE
} IWICBitmapFrameEncodeVtbl; } IWICBitmapFrameEncodeVtbl;
interface IWICBitmapFrameEncode interface IWICBitmapFrameEncode
{ {
CONST_VTBL struct IWICBitmapFrameEncodeVtbl *lpVtbl; CONST_VTBL struct IWICBitmapFrameEncodeVtbl *lpVtbl;
}; };
skipping to change at line 2744 skipping to change at line 2951
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapDecoderVtbl typedef struct IWICBitmapDecoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapDecoder * This); __RPC__in IWICBitmapDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapDecoder * This); __RPC__in IWICBitmapDecoder * This);
HRESULT ( STDMETHODCALLTYPE *QueryCapability )( HRESULT ( STDMETHODCALLTYPE *QueryCapability )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out DWORD *pdwCapability); /* [out] */ __RPC__out DWORD *pdwCapability);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ WICDecodeOptions cacheOptions); /* [in] */ WICDecodeOptions cacheOptions);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetDecoderInfo )( HRESULT ( STDMETHODCALLTYPE *GetDecoderInfo )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoderInfo **ppIDecoderI nfo); /* [out] */ __RPC__deref_out_opt IWICBitmapDecoderInfo **ppIDecoderI nfo);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetPreview )( HRESULT ( STDMETHODCALLTYPE *GetPreview )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIBitmapSource) ; /* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIBitmapSource) ;
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )( HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount); /* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )( HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail); /* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
HRESULT ( STDMETHODCALLTYPE *GetFrameCount )( HRESULT ( STDMETHODCALLTYPE *GetFrameCount )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__out UINT *pCount); /* [out] */ __RPC__out UINT *pCount);
HRESULT ( STDMETHODCALLTYPE *GetFrame )( HRESULT ( STDMETHODCALLTYPE *GetFrame )(
IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ UINT index, /* [in] */ UINT index,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppIBitmapFr ame); /* [out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppIBitmapFr ame);
END_INTERFACE END_INTERFACE
} IWICBitmapDecoderVtbl; } IWICBitmapDecoderVtbl;
interface IWICBitmapDecoder interface IWICBitmapDecoder
{ {
CONST_VTBL struct IWICBitmapDecoderVtbl *lpVtbl; CONST_VTBL struct IWICBitmapDecoderVtbl *lpVtbl;
}; };
skipping to change at line 2877 skipping to change at line 3084
EXTERN_C const IID IID_IWICBitmapSourceTransform; EXTERN_C const IID IID_IWICBitmapSourceTransform;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3B16811B-6A43-4ec9-B713-3D5A0C13B940") MIDL_INTERFACE("3B16811B-6A43-4ec9-B713-3D5A0C13B940")
IWICBitmapSourceTransform : public IUnknown IWICBitmapSourceTransform : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CopyPixels( virtual HRESULT STDMETHODCALLTYPE CopyPixels(
/* [in] */ __RPC__in const WICRect *prcSrc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [unique][in] */ __RPC__in_opt WICPixelFormatGUID *pguidDstFormat, /* [unique][in] */ __RPC__in_opt WICPixelFormatGUID *pguidDstFormat,
/* [in] */ WICBitmapTransformOptions dstTransform, /* [in] */ WICBitmapTransformOptions dstTransform,
/* [in] */ UINT nStride, /* [in] */ UINT nStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer) = 0; /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer) = 0;
virtual HRESULT STDMETHODCALLTYPE GetClosestSize( virtual HRESULT STDMETHODCALLTYPE GetClosestSize(
/* [out][in] */ __RPC__inout UINT *puiWidth, /* [out][in] */ __RPC__inout UINT *puiWidth,
skipping to change at line 2906 skipping to change at line 3113
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapSourceTransformVtbl typedef struct IWICBitmapSourceTransformVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapSourceTransform * This); __RPC__in IWICBitmapSourceTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapSourceTransform * This); __RPC__in IWICBitmapSourceTransform * This);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [in] */ __RPC__in const WICRect *prcSrc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [unique][in] */ __RPC__in_opt WICPixelFormatGUID *pguidDstFormat, /* [unique][in] */ __RPC__in_opt WICPixelFormatGUID *pguidDstFormat,
/* [in] */ WICBitmapTransformOptions dstTransform, /* [in] */ WICBitmapTransformOptions dstTransform,
/* [in] */ UINT nStride, /* [in] */ UINT nStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *GetClosestSize )( HRESULT ( STDMETHODCALLTYPE *GetClosestSize )(
IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout UINT *puiWidth, /* [out][in] */ __RPC__inout UINT *puiWidth,
/* [out][in] */ __RPC__inout UINT *puiHeight); /* [out][in] */ __RPC__inout UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetClosestPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetClosestPixelFormat )(
IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout WICPixelFormatGUID *pguidDstFormat); /* [out][in] */ __RPC__inout WICPixelFormatGUID *pguidDstFormat);
HRESULT ( STDMETHODCALLTYPE *DoesSupportTransform )( HRESULT ( STDMETHODCALLTYPE *DoesSupportTransform )(
IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [in] */ WICBitmapTransformOptions dstTransform, /* [in] */ WICBitmapTransformOptions dstTransform,
/* [out] */ __RPC__out BOOL *pfIsSupported); /* [out] */ __RPC__out BOOL *pfIsSupported);
END_INTERFACE END_INTERFACE
} IWICBitmapSourceTransformVtbl; } IWICBitmapSourceTransformVtbl;
interface IWICBitmapSourceTransform interface IWICBitmapSourceTransform
{ {
CONST_VTBL struct IWICBitmapSourceTransformVtbl *lpVtbl; CONST_VTBL struct IWICBitmapSourceTransformVtbl *lpVtbl;
}; };
skipping to change at line 2961 skipping to change at line 3168
#define IWICBitmapSourceTransform_QueryInterface(This,riid,ppvObject) \ #define IWICBitmapSourceTransform_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapSourceTransform_AddRef(This) \ #define IWICBitmapSourceTransform_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapSourceTransform_Release(This) \ #define IWICBitmapSourceTransform_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IWICBitmapSourceTransform_CopyPixels(This,prcSrc,uiWidth,uiHeight,pguidD #define IWICBitmapSourceTransform_CopyPixels(This,prc,uiWidth,uiHeight,pguidDstF
stFormat,dstTransform,nStride,cbBufferSize,pbBuffer) \ ormat,dstTransform,nStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prcSrc,uiWidth,uiHeight,pguidDstFormat,d ( (This)->lpVtbl -> CopyPixels(This,prc,uiWidth,uiHeight,pguidDstFormat,dstT
stTransform,nStride,cbBufferSize,pbBuffer) ) ransform,nStride,cbBufferSize,pbBuffer) )
#define IWICBitmapSourceTransform_GetClosestSize(This,puiWidth,puiHeight) \ #define IWICBitmapSourceTransform_GetClosestSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetClosestSize(This,puiWidth,puiHeight) ) ( (This)->lpVtbl -> GetClosestSize(This,puiWidth,puiHeight) )
#define IWICBitmapSourceTransform_GetClosestPixelFormat(This,pguidDstFormat) \ #define IWICBitmapSourceTransform_GetClosestPixelFormat(This,pguidDstFormat) \
( (This)->lpVtbl -> GetClosestPixelFormat(This,pguidDstFormat) ) ( (This)->lpVtbl -> GetClosestPixelFormat(This,pguidDstFormat) )
#define IWICBitmapSourceTransform_DoesSupportTransform(This,dstTransform,pfIsSup ported) \ #define IWICBitmapSourceTransform_DoesSupportTransform(This,dstTransform,pfIsSup ported) \
( (This)->lpVtbl -> DoesSupportTransform(This,dstTransform,pfIsSupported) ) ( (This)->lpVtbl -> DoesSupportTransform(This,dstTransform,pfIsSupported) )
skipping to change at line 3013 skipping to change at line 3220
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFrameDecodeVtbl typedef struct IWICBitmapFrameDecodeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapFrameDecode * This); __RPC__in IWICBitmapFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapFrameDecode * This); __RPC__in IWICBitmapFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )( HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount); /* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )( HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail); /* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
END_INTERFACE END_INTERFACE
} IWICBitmapFrameDecodeVtbl; } IWICBitmapFrameDecodeVtbl;
interface IWICBitmapFrameDecode interface IWICBitmapFrameDecode
{ {
CONST_VTBL struct IWICBitmapFrameDecodeVtbl *lpVtbl; CONST_VTBL struct IWICBitmapFrameDecodeVtbl *lpVtbl;
}; };
skipping to change at line 3112 skipping to change at line 3319
#define IWICBitmapFrameDecode_GetThumbnail(This,ppIThumbnail) \ #define IWICBitmapFrameDecode_GetThumbnail(This,ppIThumbnail) \
( (This)->lpVtbl -> GetThumbnail(This,ppIThumbnail) ) ( (This)->lpVtbl -> GetThumbnail(This,ppIThumbnail) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICBitmapFrameDecode_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICProgressiveLevelControl_INTERFACE_DEFINED__
#define __IWICProgressiveLevelControl_INTERFACE_DEFINED__
/* interface IWICProgressiveLevelControl */
/* [uuid][object] */
EXTERN_C const IID IID_IWICProgressiveLevelControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DAAC296F-7AA5-4dbf-8D15-225C5976F891")
IWICProgressiveLevelControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetLevelCount(
/* [retval][out] */ __RPC__out UINT *pcLevels) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentLevel(
/* [retval][out] */ __RPC__out UINT *pnLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentLevel(
/* [in] */ UINT nLevel) = 0;
};
#else /* C style interface */
typedef struct IWICProgressiveLevelControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICProgressiveLevelControl * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICProgressiveLevelControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICProgressiveLevelControl * This);
HRESULT ( STDMETHODCALLTYPE *GetLevelCount )(
__RPC__in IWICProgressiveLevelControl * This,
/* [retval][out] */ __RPC__out UINT *pcLevels);
HRESULT ( STDMETHODCALLTYPE *GetCurrentLevel )(
__RPC__in IWICProgressiveLevelControl * This,
/* [retval][out] */ __RPC__out UINT *pnLevel);
HRESULT ( STDMETHODCALLTYPE *SetCurrentLevel )(
__RPC__in IWICProgressiveLevelControl * This,
/* [in] */ UINT nLevel);
END_INTERFACE
} IWICProgressiveLevelControlVtbl;
interface IWICProgressiveLevelControl
{
CONST_VTBL struct IWICProgressiveLevelControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICProgressiveLevelControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICProgressiveLevelControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICProgressiveLevelControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICProgressiveLevelControl_GetLevelCount(This,pcLevels) \
( (This)->lpVtbl -> GetLevelCount(This,pcLevels) )
#define IWICProgressiveLevelControl_GetCurrentLevel(This,pnLevel) \
( (This)->lpVtbl -> GetCurrentLevel(This,pnLevel) )
#define IWICProgressiveLevelControl_SetCurrentLevel(This,nLevel) \
( (This)->lpVtbl -> SetCurrentLevel(This,nLevel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICProgressiveLevelControl_INTERFACE_DEFINED__ */
#ifndef __IWICProgressCallback_INTERFACE_DEFINED__
#define __IWICProgressCallback_INTERFACE_DEFINED__
/* interface IWICProgressCallback */
/* [uuid][object] */
EXTERN_C const IID IID_IWICProgressCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4776F9CD-9517-45FA-BF24-E89C5EC5C60C")
IWICProgressCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Notify(
/* [in] */ ULONG uFrameNum,
/* [in] */ WICProgressOperation operation,
/* [in] */ double dblProgress) = 0;
};
#else /* C style interface */
typedef struct IWICProgressCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICProgressCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICProgressCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICProgressCallback * This);
HRESULT ( STDMETHODCALLTYPE *Notify )(
__RPC__in IWICProgressCallback * This,
/* [in] */ ULONG uFrameNum,
/* [in] */ WICProgressOperation operation,
/* [in] */ double dblProgress);
END_INTERFACE
} IWICProgressCallbackVtbl;
interface IWICProgressCallback
{
CONST_VTBL struct IWICProgressCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICProgressCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICProgressCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICProgressCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICProgressCallback_Notify(This,uFrameNum,operation,dblProgress) \
( (This)->lpVtbl -> Notify(This,uFrameNum,operation,dblProgress) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICProgressCallback_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__ #ifndef __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__
#define __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__ #define __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__
/* interface IWICBitmapCodecProgressNotification */ /* interface IWICBitmapCodecProgressNotification */
/* [uuid][object][local] */ /* [uuid][object] */
typedef /* [ref] */ HRESULT ( __stdcall *PFNProgressNotification )( typedef /* [unique] */ __RPC_unique_pointer HRESULT ( __stdcall *PFNProgressNot
LPVOID pvData, ification )(
__RPC__in LPVOID pvData,
ULONG uFrameNum, ULONG uFrameNum,
WICProgressOperation operation, WICProgressOperation operation,
double dblProgress); double dblProgress);
EXTERN_C const IID IID_IWICBitmapCodecProgressNotification; EXTERN_C const IID IID_IWICBitmapCodecProgressNotification;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("64C1024E-C3CF-4462-8078-88C2B11C46D9") MIDL_INTERFACE("64C1024E-C3CF-4462-8078-88C2B11C46D9")
IWICBitmapCodecProgressNotification : public IUnknown IWICBitmapCodecProgressNotification : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE RegisterProgressNotification( virtual /* [local] */ HRESULT STDMETHODCALLTYPE RegisterProgressNotifica
/* [in] */ PFNProgressNotification pfnProgressNotification, tion(
/* [in] */ LPVOID pvData, /* [annotation][unique][in] */
__in_opt PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */
__in_opt LPVOID pvData,
/* [in] */ DWORD dwProgressFlags) = 0; /* [in] */ DWORD dwProgressFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapCodecProgressNotificationVtbl typedef struct IWICBitmapCodecProgressNotificationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapCodecProgressNotification * This, __RPC__in IWICBitmapCodecProgressNotification * This,
/* [in] */ REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapCodecProgressNotification * This); __RPC__in IWICBitmapCodecProgressNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapCodecProgressNotification * This); __RPC__in IWICBitmapCodecProgressNotification * This);
HRESULT ( STDMETHODCALLTYPE *RegisterProgressNotification )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *RegisterProgressNotification )(
IWICBitmapCodecProgressNotification * This, IWICBitmapCodecProgressNotification * This,
/* [in] */ PFNProgressNotification pfnProgressNotification, /* [annotation][unique][in] */
/* [in] */ LPVOID pvData, __in_opt PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */
__in_opt LPVOID pvData,
/* [in] */ DWORD dwProgressFlags); /* [in] */ DWORD dwProgressFlags);
END_INTERFACE END_INTERFACE
} IWICBitmapCodecProgressNotificationVtbl; } IWICBitmapCodecProgressNotificationVtbl;
interface IWICBitmapCodecProgressNotification interface IWICBitmapCodecProgressNotification
{ {
CONST_VTBL struct IWICBitmapCodecProgressNotificationVtbl *lpVtbl; CONST_VTBL struct IWICBitmapCodecProgressNotificationVtbl *lpVtbl;
}; };
skipping to change at line 3189 skipping to change at line 3562
#define IWICBitmapCodecProgressNotification_Release(This) \ #define IWICBitmapCodecProgressNotification_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IWICBitmapCodecProgressNotification_RegisterProgressNotification(This,pf nProgressNotification,pvData,dwProgressFlags) \ #define IWICBitmapCodecProgressNotification_RegisterProgressNotification(This,pf nProgressNotification,pvData,dwProgressFlags) \
( (This)->lpVtbl -> RegisterProgressNotification(This,pfnProgressNotificatio n,pvData,dwProgressFlags) ) ( (This)->lpVtbl -> RegisterProgressNotification(This,pfnProgressNotificatio n,pvData,dwProgressFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Re
mote_RegisterProgressNotification_Proxy(
__RPC__in IWICBitmapCodecProgressNotification * This,
/* [unique][in] */ __RPC__in_opt IWICProgressCallback *pICallback,
/* [in] */ DWORD dwProgressFlags);
void __RPC_STUB IWICBitmapCodecProgressNotification_Remote_RegisterProgressNotif
ication_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__ */
#ifndef __IWICComponentInfo_INTERFACE_DEFINED__ #ifndef __IWICComponentInfo_INTERFACE_DEFINED__
#define __IWICComponentInfo_INTERFACE_DEFINED__ #define __IWICComponentInfo_INTERFACE_DEFINED__
/* interface IWICComponentInfo */ /* interface IWICComponentInfo */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICComponentInfo; EXTERN_C const IID IID_IWICComponentInfo;
skipping to change at line 3246 skipping to change at line 3630
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICComponentInfoVtbl typedef struct IWICComponentInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICComponentInfo * This); __RPC__in IWICComponentInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICComponentInfo * This); __RPC__in IWICComponentInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
END_INTERFACE END_INTERFACE
} IWICComponentInfoVtbl; } IWICComponentInfoVtbl;
interface IWICComponentInfo interface IWICComponentInfo
{ {
CONST_VTBL struct IWICComponentInfoVtbl *lpVtbl; CONST_VTBL struct IWICComponentInfoVtbl *lpVtbl;
skipping to change at line 3362 skipping to change at line 3746
EXTERN_C const IID IID_IWICFormatConverterInfo; EXTERN_C const IID IID_IWICFormatConverterInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9F34FB65-13F4-4f15-BC57-3726B5E53D9F") MIDL_INTERFACE("9F34FB65-13F4-4f15-BC57-3726B5E53D9F")
IWICFormatConverterInfo : public IWICComponentInfo IWICFormatConverterInfo : public IWICComponentInfo
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPixelFormats( virtual HRESULT STDMETHODCALLTYPE GetPixelFormats(
/* [in] */ UINT cFormats, /* [in] */ UINT cFormats,
/* [size_is][out][in] */ __RPC__inout_ecount_full(cFormats) WICPixel FormatGUID *pPixelFormatGUIDs, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) WICPixelFormatGUID *pPixelFormatGUIDs,
/* [out] */ __RPC__out UINT *pcActual) = 0; /* [out] */ __RPC__out UINT *pcActual) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIConverter) = 0; /* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIConverter) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFormatConverterInfoVtbl typedef struct IWICFormatConverterInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICFormatConverterInfo * This); __RPC__in IWICFormatConverterInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICFormatConverterInfo * This); __RPC__in IWICFormatConverterInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cFormats, /* [in] */ UINT cFormats,
/* [size_is][out][in] */ __RPC__inout_ecount_full(cFormats) WICPixel FormatGUID *pPixelFormatGUIDs, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) WICPixelFormatGUID *pPixelFormatGUIDs,
/* [out] */ __RPC__out UINT *pcActual); /* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIConverter) ; /* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIConverter) ;
END_INTERFACE END_INTERFACE
} IWICFormatConverterInfoVtbl; } IWICFormatConverterInfoVtbl;
interface IWICFormatConverterInfo interface IWICFormatConverterInfo
{ {
CONST_VTBL struct IWICFormatConverterInfoVtbl *lpVtbl; CONST_VTBL struct IWICFormatConverterInfoVtbl *lpVtbl;
}; };
skipping to change at line 3565 skipping to change at line 3949
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapCodecInfoVtbl typedef struct IWICBitmapCodecInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapCodecInfo * This); __RPC__in IWICBitmapCodecInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapCodecInfo * This); __RPC__in IWICBitmapCodecInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cFormats, /* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual); /* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )( HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchColorManagementVersion, /* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )( HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchMimeTypes, /* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )( HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchFileExtensions, /* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )( HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation); /* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )( HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey); /* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )( HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless); /* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )( HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe); /* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )( HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType, /* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
END_INTERFACE END_INTERFACE
} IWICBitmapCodecInfoVtbl; } IWICBitmapCodecInfoVtbl;
interface IWICBitmapCodecInfo interface IWICBitmapCodecInfo
{ {
CONST_VTBL struct IWICBitmapCodecInfoVtbl *lpVtbl; CONST_VTBL struct IWICBitmapCodecInfoVtbl *lpVtbl;
}; };
skipping to change at line 3788 skipping to change at line 4172
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapEncoderInfoVtbl typedef struct IWICBitmapEncoderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapEncoderInfo * This); __RPC__in IWICBitmapEncoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapEncoderInfo * This); __RPC__in IWICBitmapEncoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cFormats, /* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual); /* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )( HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchColorManagementVersion, /* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )( HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchMimeTypes, /* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )( HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchFileExtensions, /* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )( HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation); /* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )( HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey); /* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )( HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless); /* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )( HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe); /* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )( HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType, /* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIBitmapEncode r); /* [out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIBitmapEncode r);
END_INTERFACE END_INTERFACE
} IWICBitmapEncoderInfoVtbl; } IWICBitmapEncoderInfoVtbl;
interface IWICBitmapEncoderInfo interface IWICBitmapEncoderInfo
{ {
CONST_VTBL struct IWICBitmapEncoderInfoVtbl *lpVtbl; CONST_VTBL struct IWICBitmapEncoderInfoVtbl *lpVtbl;
}; };
skipping to change at line 4006 skipping to change at line 4390
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICBitmapDecoderInfo; EXTERN_C const IID IID_IWICBitmapDecoderInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D8CD007F-D08F-4191-9BFC-236EA7F0E4B5") MIDL_INTERFACE("D8CD007F-D08F-4191-9BFC-236EA7F0E4B5")
IWICBitmapDecoderInfo : public IWICBitmapCodecInfo IWICBitmapDecoderInfo : public IWICBitmapCodecInfo
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPatterns( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns(
/* [in] */ UINT cbSizePatterns, /* [in] */ UINT cbSizePatterns,
/* [unique][out][in] */ __RPC__inout_opt WICBitmapPattern *pPatterns /* [annotation][unique][size_is][out] */
, __out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmap
/* [unique][out][in] */ __RPC__inout_opt UINT *pcPatterns, Pattern *pPatterns,
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbPatternsActual) = /* [annotation][unique][out] */
0; __inout_opt UINT *pcPatterns,
/* [annotation][out] */
__inout_opt UINT *pcbPatternsActual) = 0;
virtual HRESULT STDMETHODCALLTYPE MatchesPattern( virtual HRESULT STDMETHODCALLTYPE MatchesPattern(
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches) = 0; /* [out] */ __RPC__out BOOL *pfMatches) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapDecoderInfoVtbl typedef struct IWICBitmapDecoderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICBitmapDecoderInfo * This); __RPC__in IWICBitmapDecoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICBitmapDecoderInfo * This); __RPC__in IWICBitmapDecoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cFormats, /* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cForma ts) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual); /* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )( HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchColorManagementVersion, /* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchCol orManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )( HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchMimeTypes, /* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMim eTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )( HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchFileExtensions, /* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFil eExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )( HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation); /* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )( HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey); /* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )( HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless); /* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )( HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe); /* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )( HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType, /* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *GetPatterns )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )(
IWICBitmapDecoderInfo * This, IWICBitmapDecoderInfo * This,
/* [in] */ UINT cbSizePatterns, /* [in] */ UINT cbSizePatterns,
/* [unique][out][in] */ __RPC__inout_opt WICBitmapPattern *pPatterns /* [annotation][unique][size_is][out] */
, __out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmap
/* [unique][out][in] */ __RPC__inout_opt UINT *pcPatterns, Pattern *pPatterns,
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbPatternsActual); /* [annotation][unique][out] */
__inout_opt UINT *pcPatterns,
/* [annotation][out] */
__inout_opt UINT *pcbPatternsActual);
HRESULT ( STDMETHODCALLTYPE *MatchesPattern )( HRESULT ( STDMETHODCALLTYPE *MatchesPattern )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r); /* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r);
END_INTERFACE END_INTERFACE
} IWICBitmapDecoderInfoVtbl; } IWICBitmapDecoderInfoVtbl;
interface IWICBitmapDecoderInfo interface IWICBitmapDecoderInfo
{ {
CONST_VTBL struct IWICBitmapDecoderInfoVtbl *lpVtbl; CONST_VTBL struct IWICBitmapDecoderInfoVtbl *lpVtbl;
}; };
skipping to change at line 4248 skipping to change at line 4638
#define IWICBitmapDecoderInfo_MatchesPattern(This,pIStream,pfMatches) \ #define IWICBitmapDecoderInfo_MatchesPattern(This,pIStream,pfMatches) \
( (This)->lpVtbl -> MatchesPattern(This,pIStream,pfMatches) ) ( (This)->lpVtbl -> MatchesPattern(This,pIStream,pfMatches) )
#define IWICBitmapDecoderInfo_CreateInstance(This,ppIBitmapDecoder) \ #define IWICBitmapDecoderInfo_CreateInstance(This,ppIBitmapDecoder) \
( (This)->lpVtbl -> CreateInstance(This,ppIBitmapDecoder) ) ( (This)->lpVtbl -> CreateInstance(This,ppIBitmapDecoder) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_Remote_GetPatter
ns_Proxy(
__RPC__in IWICBitmapDecoderInfo * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns)
WICBitmapPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns);
void __RPC_STUB IWICBitmapDecoderInfo_Remote_GetPatterns_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICBitmapDecoderInfo_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapDecoderInfo_INTERFACE_DEFINED__ */
#ifndef __IWICPixelFormatInfo_INTERFACE_DEFINED__ #ifndef __IWICPixelFormatInfo_INTERFACE_DEFINED__
#define __IWICPixelFormatInfo_INTERFACE_DEFINED__ #define __IWICPixelFormatInfo_INTERFACE_DEFINED__
/* interface IWICPixelFormatInfo */ /* interface IWICPixelFormatInfo */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICPixelFormatInfo; EXTERN_C const IID IID_IWICPixelFormatInfo;
skipping to change at line 4291 skipping to change at line 4692
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPixelFormatInfoVtbl typedef struct IWICPixelFormatInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICPixelFormatInfo * This); __RPC__in IWICPixelFormatInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICPixelFormatInfo * This); __RPC__in IWICPixelFormatInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFormatGUID )( HRESULT ( STDMETHODCALLTYPE *GetFormatGUID )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out GUID *pFormat); /* [out] */ __RPC__out GUID *pFormat);
HRESULT ( STDMETHODCALLTYPE *GetColorContext )( HRESULT ( STDMETHODCALLTYPE *GetColorContext )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIColorContext) ; /* [out] */ __RPC__deref_out_opt IWICColorContext **ppIColorContext) ;
HRESULT ( STDMETHODCALLTYPE *GetBitsPerPixel )( HRESULT ( STDMETHODCALLTYPE *GetBitsPerPixel )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out UINT *puiBitsPerPixel); /* [out] */ __RPC__out UINT *puiBitsPerPixel);
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )( HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out UINT *puiChannelCount); /* [out] */ __RPC__out UINT *puiChannelCount);
HRESULT ( STDMETHODCALLTYPE *GetChannelMask )( HRESULT ( STDMETHODCALLTYPE *GetChannelMask )(
IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT uiChannelIndex, /* [in] */ UINT uiChannelIndex,
/* [in] */ UINT cbMaskBuffer, /* [in] */ UINT cbMaskBuffer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbMask Buffer) BYTE *pbMaskBuffer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbMask Buffer) BYTE *pbMaskBuffer,
/* [out] */ __RPC__out UINT *pcbActual); /* [out] */ __RPC__out UINT *pcbActual);
END_INTERFACE END_INTERFACE
} IWICPixelFormatInfoVtbl; } IWICPixelFormatInfoVtbl;
interface IWICPixelFormatInfo interface IWICPixelFormatInfo
{ {
skipping to change at line 4429 skipping to change at line 4830
#define IWICPixelFormatInfo_GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMa skBuffer,pcbActual) \ #define IWICPixelFormatInfo_GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMa skBuffer,pcbActual) \
( (This)->lpVtbl -> GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBu ffer,pcbActual) ) ( (This)->lpVtbl -> GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBu ffer,pcbActual) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICPixelFormatInfo_INTERFACE_DEFINED__ */ #endif /* __IWICPixelFormatInfo_INTERFACE_DEFINED__ */
#ifndef __IWICPixelFormatInfo2_INTERFACE_DEFINED__
#define __IWICPixelFormatInfo2_INTERFACE_DEFINED__
/* interface IWICPixelFormatInfo2 */
/* [uuid][object] */
EXTERN_C const IID IID_IWICPixelFormatInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A9DB33A2-AF5F-43C7-B679-74F5984B5AA4")
IWICPixelFormatInfo2 : public IWICPixelFormatInfo
{
public:
virtual HRESULT STDMETHODCALLTYPE SupportsTransparency(
/* [out] */ __RPC__out BOOL *pfSupportsTransparency) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumericRepresentation(
/* [out] */ __RPC__out WICPixelFormatNumericRepresentation *pNumeric
Representation) = 0;
};
#else /* C style interface */
typedef struct IWICPixelFormatInfo2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPixelFormatInfo2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPixelFormatInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut
hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer
sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe
cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri
endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFormatGUID )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out GUID *pFormat);
HRESULT ( STDMETHODCALLTYPE *GetColorContext )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIColorContext)
;
HRESULT ( STDMETHODCALLTYPE *GetBitsPerPixel )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out UINT *puiBitsPerPixel);
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out UINT *puiChannelCount);
HRESULT ( STDMETHODCALLTYPE *GetChannelMask )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ UINT uiChannelIndex,
/* [in] */ UINT cbMaskBuffer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbMask
Buffer) BYTE *pbMaskBuffer,
/* [out] */ __RPC__out UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *SupportsTransparency )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out BOOL *pfSupportsTransparency);
HRESULT ( STDMETHODCALLTYPE *GetNumericRepresentation )(
__RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out WICPixelFormatNumericRepresentation *pNumeric
Representation);
END_INTERFACE
} IWICPixelFormatInfo2Vtbl;
interface IWICPixelFormatInfo2
{
CONST_VTBL struct IWICPixelFormatInfo2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPixelFormatInfo2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPixelFormatInfo2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPixelFormatInfo2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPixelFormatInfo2_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICPixelFormatInfo2_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICPixelFormatInfo2_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICPixelFormatInfo2_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICPixelFormatInfo2_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICPixelFormatInfo2_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICPixelFormatInfo2_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pc
chActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchAct
ual) )
#define IWICPixelFormatInfo2_GetFriendlyName(This,cchFriendlyName,wzFriendlyName
,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcch
Actual) )
#define IWICPixelFormatInfo2_GetFormatGUID(This,pFormat) \
( (This)->lpVtbl -> GetFormatGUID(This,pFormat) )
#define IWICPixelFormatInfo2_GetColorContext(This,ppIColorContext) \
( (This)->lpVtbl -> GetColorContext(This,ppIColorContext) )
#define IWICPixelFormatInfo2_GetBitsPerPixel(This,puiBitsPerPixel) \
( (This)->lpVtbl -> GetBitsPerPixel(This,puiBitsPerPixel) )
#define IWICPixelFormatInfo2_GetChannelCount(This,puiChannelCount) \
( (This)->lpVtbl -> GetChannelCount(This,puiChannelCount) )
#define IWICPixelFormatInfo2_GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbM
askBuffer,pcbActual) \
( (This)->lpVtbl -> GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBu
ffer,pcbActual) )
#define IWICPixelFormatInfo2_SupportsTransparency(This,pfSupportsTransparency) \
( (This)->lpVtbl -> SupportsTransparency(This,pfSupportsTransparency) )
#define IWICPixelFormatInfo2_GetNumericRepresentation(This,pNumericRepresentatio
n) \
( (This)->lpVtbl -> GetNumericRepresentation(This,pNumericRepresentation) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPixelFormatInfo2_INTERFACE_DEFINED__ */
#ifndef __IWICImagingFactory_INTERFACE_DEFINED__ #ifndef __IWICImagingFactory_INTERFACE_DEFINED__
#define __IWICImagingFactory_INTERFACE_DEFINED__ #define __IWICImagingFactory_INTERFACE_DEFINED__
/* interface IWICImagingFactory */ /* interface IWICImagingFactory */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICImagingFactory; EXTERN_C const IID IID_IWICImagingFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4531 skipping to change at line 5113
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er, /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateBitmapFromHBITMAP( virtual HRESULT STDMETHODCALLTYPE CreateBitmapFromHBITMAP(
/* [in] */ __RPC__in HBITMAP hBitmap, /* [in] */ __RPC__in HBITMAP hBitmap,
/* [in] */ __RPC__in HPALETTE hPalette, /* [unique][in] */ __RPC__in_opt HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options, /* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateBitmapFromHICON( virtual HRESULT STDMETHODCALLTYPE CreateBitmapFromHICON(
/* [in] */ __RPC__in HICON hIcon, /* [in] */ __RPC__in HICON hIcon,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateComponentEnumerator( virtual HRESULT STDMETHODCALLTYPE CreateComponentEnumerator(
/* [in] */ DWORD componentTypes, /* [in] */ DWORD componentTypes,
/* [in] */ DWORD options, /* [in] */ DWORD options,
skipping to change at line 4571 skipping to change at line 5153
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICImagingFactoryVtbl typedef struct IWICImagingFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICImagingFactory * This); __RPC__in IWICImagingFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICImagingFactory * This); __RPC__in IWICImagingFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in LPCWSTR wzFilename, /* [in] */ __RPC__in LPCWSTR wzFilename,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ DWORD dwDesiredAccess, /* [in] */ DWORD dwDesiredAccess,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ ULONG_PTR hFile, /* [in] */ ULONG_PTR hFile,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )( HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFCLSID clsidComponent, /* [in] */ __RPC__in REFCLSID clsidComponent,
/* [out] */ __RPC__deref_out_opt IWICComponentInfo **ppIInfo); /* [out] */ __RPC__deref_out_opt IWICComponentInfo **ppIInfo);
HRESULT ( STDMETHODCALLTYPE *CreateDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateDecoder )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateEncoder )( HRESULT ( STDMETHODCALLTYPE *CreateEncoder )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIEnco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIEnco der);
HRESULT ( STDMETHODCALLTYPE *CreatePalette )( HRESULT ( STDMETHODCALLTYPE *CreatePalette )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICPalette **ppIPalette); /* [out] */ __RPC__deref_out_opt IWICPalette **ppIPalette);
HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )( HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIFormatConv erter); /* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIFormatConv erter);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapScaler **ppIBitmapScaler) ; /* [out] */ __RPC__deref_out_opt IWICBitmapScaler **ppIBitmapScaler) ;
HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapClipper **ppIBitmapClippe r); /* [out] */ __RPC__deref_out_opt IWICBitmapClipper **ppIBitmapClippe r);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFlipRotator **ppIBitmapFl ipRotator); /* [out] */ __RPC__deref_out_opt IWICBitmapFlipRotator **ppIBitmapFl ipRotator);
HRESULT ( STDMETHODCALLTYPE *CreateStream )( HRESULT ( STDMETHODCALLTYPE *CreateStream )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICStream **ppIWICStream); /* [out] */ __RPC__deref_out_opt IWICStream **ppIWICStream);
HRESULT ( STDMETHODCALLTYPE *CreateColorContext )( HRESULT ( STDMETHODCALLTYPE *CreateColorContext )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIWICColorConte xt); /* [out] */ __RPC__deref_out_opt IWICColorContext **ppIWICColorConte xt);
HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )( HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorTransform **ppIWICColorTra nsform); /* [out] */ __RPC__deref_out_opt IWICColorTransform **ppIWICColorTra nsform);
HRESULT ( STDMETHODCALLTYPE *CreateBitmap )( HRESULT ( STDMETHODCALLTYPE *CreateBitmap )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ WICBitmapCreateCacheOption option, /* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ WICBitmapCreateCacheOption option, /* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ UINT x, /* [in] */ UINT x,
/* [in] */ UINT y, /* [in] */ UINT y,
/* [in] */ UINT width, /* [in] */ UINT width,
/* [in] */ UINT height, /* [in] */ UINT height,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er, /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in HBITMAP hBitmap, /* [in] */ __RPC__in HBITMAP hBitmap,
/* [in] */ __RPC__in HPALETTE hPalette, /* [unique][in] */ __RPC__in_opt HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options, /* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in HICON hIcon, /* [in] */ __RPC__in HICON hIcon,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )( HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ DWORD componentTypes, /* [in] */ DWORD componentTypes,
/* [in] */ DWORD options, /* [in] */ DWORD options,
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumUnknown); /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumUnknown);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapDecoder *pIDecoder, /* [in] */ __RPC__in_opt IWICBitmapDecoder *pIDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder); /* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )( HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapFrameDecode *pIFrameDecoder, /* [in] */ __RPC__in_opt IWICBitmapFrameDecode *pIFrameDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder); /* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )( HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidMetadataFormat, /* [in] */ __RPC__in REFGUID guidMetadataFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )( HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )(
IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataQueryReader *pIQueryReader, /* [in] */ __RPC__in_opt IWICMetadataQueryReader *pIQueryReader,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter);
END_INTERFACE END_INTERFACE
} IWICImagingFactoryVtbl; } IWICImagingFactoryVtbl;
interface IWICImagingFactory interface IWICImagingFactory
{ {
CONST_VTBL struct IWICImagingFactoryVtbl *lpVtbl; CONST_VTBL struct IWICImagingFactoryVtbl *lpVtbl;
skipping to change at line 4826 skipping to change at line 5408
#define IWICImagingFactory_CreateQueryWriterFromReader(This,pIQueryReader,pguidV endor,ppIQueryWriter) \ #define IWICImagingFactory_CreateQueryWriterFromReader(This,pIQueryReader,pguidV endor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVend or,ppIQueryWriter) ) ( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVend or,ppIQueryWriter) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICImagingFactory_INTERFACE_DEFINED__ */ #endif /* __IWICImagingFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0028 */ /* interface __MIDL_itf_wincodec_0000_0031 */
/* [local] */ /* [local] */
HRESULT WINAPI WICConvertBitmapSource( HRESULT WINAPI WICConvertBitmapSource(
__in REFWICPixelFormatGUID dstFormat, // Destination pixel format __in REFWICPixelFormatGUID dstFormat, // Destination pixel format
__in_ecount(1) IWICBitmapSource *pISrc, // Source bitmap __in_ecount(1) IWICBitmapSource *pISrc, // Source bitmap
__deref_out_ecount(1) IWICBitmapSource **ppIDst // Destination bitmap, a copy or addrefed source __deref_out_ecount(1) IWICBitmapSource **ppIDst // Destination bitmap, a copy or addrefed source
); );
HRESULT WINAPI WICCreateBitmapFromSection( HRESULT WINAPI WICCreateBitmapFromSection(
__in UINT width, __in UINT width,
__in UINT height, __in UINT height,
__in REFWICPixelFormatGUID pixelFormat, __in REFWICPixelFormatGUID pixelFormat,
__in HANDLE hSection, __in HANDLE hSection,
__in UINT stride, __in UINT stride,
__in UINT offset, __in UINT offset,
__deref_out_ecount(1) IWICBitmap **ppIBitmap __deref_out_ecount(1) IWICBitmap **ppIBitmap
); );
HRESULT WINAPI WICCreateBitmapFromSectionEx(
__in UINT width,
__in UINT height,
__in REFWICPixelFormatGUID pixelFormat,
__in HANDLE hSection,
__in UINT stride,
__in UINT offset,
__in WICSectionAccessLevel desiredAccessLevel,
__deref_out_ecount(1) IWICBitmap **ppIBitmap
);
HRESULT WINAPI WICMapGuidToShortName( HRESULT WINAPI WICMapGuidToShortName(
__in_ecount(1) REFGUID guid, __in_ecount(1) REFGUID guid,
__in UINT cchName, __in UINT cchName,
__inout_ecount_opt(cchName) WCHAR *wzName, __inout_ecount_opt(cchName) WCHAR *wzName,
__out_ecount(1) UINT *pcchActual __out_ecount(1) UINT *pcchActual
); );
HRESULT WINAPI WICMapShortNameToGuid( HRESULT WINAPI WICMapShortNameToGuid(
__in_ecount(1) const WCHAR *wzName, __in_ecount(1) const WCHAR *wzName,
__out_ecount(1) GUID *pguid __out_ecount(1) GUID *pguid
); );
skipping to change at line 4909 skipping to change at line 5501
#define WINCODEC_ERR_INVALIDREGISTRATION MAKE_WINCODECHR_ERR(0xf8A) #define WINCODEC_ERR_INVALIDREGISTRATION MAKE_WINCODECHR_ERR(0xf8A)
#define WINCODEC_ERR_COMPONENTINITIALIZEFAILURE MAKE_WINCODECHR_ERR(0xf8B) #define WINCODEC_ERR_COMPONENTINITIALIZEFAILURE MAKE_WINCODECHR_ERR(0xf8B)
#define WINCODEC_ERR_INSUFFICIENTBUFFER MAKE_WINCODECHR_ERR(0xf8C) #define WINCODEC_ERR_INSUFFICIENTBUFFER MAKE_WINCODECHR_ERR(0xf8C)
#define WINCODEC_ERR_DUPLICATEMETADATAPRESENT MAKE_WINCODECHR_ERR(0xf8D) #define WINCODEC_ERR_DUPLICATEMETADATAPRESENT MAKE_WINCODECHR_ERR(0xf8D)
#define WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE MAKE_WINCODECHR_ERR(0xf8E) #define WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE MAKE_WINCODECHR_ERR(0xf8E)
#define WINCODEC_ERR_UNEXPECTEDSIZE MAKE_WINCODECHR_ERR(0xf8F) #define WINCODEC_ERR_UNEXPECTEDSIZE MAKE_WINCODECHR_ERR(0xf8F)
#define WINCODEC_ERR_INVALIDQUERYREQUEST MAKE_WINCODECHR_ERR(0xf90) #define WINCODEC_ERR_INVALIDQUERYREQUEST MAKE_WINCODECHR_ERR(0xf90)
#define WINCODEC_ERR_UNEXPECTEDMETADATATYPE MAKE_WINCODECHR_ERR(0xf91) #define WINCODEC_ERR_UNEXPECTEDMETADATATYPE MAKE_WINCODECHR_ERR(0xf91)
#define WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT MAKE_WINCODECHR_ERR(0xf92) #define WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT MAKE_WINCODECHR_ERR(0xf92)
#define WINCODEC_ERR_INVALIDQUERYCHARACTER MAKE_WINCODECHR_ERR(0xf93) #define WINCODEC_ERR_INVALIDQUERYCHARACTER MAKE_WINCODECHR_ERR(0xf93)
#define WINCODEC_ERR_WIN32ERROR MAKE_WINCODECHR_ERR(0xf94)
#define WINCODEC_ERR_INVALIDPROGRESSIVELEVEL MAKE_WINCODECHR_ERR(0xf95)
typedef /* [public] */ typedef /* [public] */
enum WICTiffCompressionOption enum WICTiffCompressionOption
{ WICTiffCompressionDontCare = 0, { WICTiffCompressionDontCare = 0,
WICTiffCompressionNone = 0x1, WICTiffCompressionNone = 0x1,
WICTiffCompressionCCITT3 = 0x2, WICTiffCompressionCCITT3 = 0x2,
WICTiffCompressionCCITT4 = 0x3, WICTiffCompressionCCITT4 = 0x3,
WICTiffCompressionLZW = 0x4, WICTiffCompressionLZW = 0x4,
WICTiffCompressionRLE = 0x5, WICTiffCompressionRLE = 0x5,
WICTiffCompressionZIP = 0x6, WICTiffCompressionZIP = 0x6,
WICTiffCompressionLZWHDifferencing = 0x7,
WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = 0x7fffffff WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = 0x7fffffff
} WICTiffCompressionOption; } WICTiffCompressionOption;
typedef /* [public] */ typedef /* [public] */
enum WICJpegYCrCbSubsamplingOption
{ WICJpegYCrCbSubsamplingDefault = 0,
WICJpegYCrCbSubsampling420 = 0x1,
WICJpegYCrCbSubsampling422 = 0x2,
WICJpegYCrCbSubsampling444 = 0x3,
WICJPEGYCRCBSUBSAMPLING_FORCE_DWORD = 0x7fffffff
} WICJpegYCrCbSubsamplingOption;
typedef /* [public] */
enum WICPngFilterOption
{ WICPngFilterUnspecified = 0,
WICPngFilterNone = 0x1,
WICPngFilterSub = 0x2,
WICPngFilterUp = 0x3,
WICPngFilterAverage = 0x4,
WICPngFilterPaeth = 0x5,
WICPngFilterAdaptive = 0x6,
WICPNGFILTEROPTION_FORCE_DWORD = 0x7fffffff
} WICPngFilterOption;
typedef /* [public] */
enum WICNamedWhitePoint enum WICNamedWhitePoint
{ WICWhitePointDefault = 0x1, { WICWhitePointDefault = 0x1,
WICWhitePointDaylight = 0x2, WICWhitePointDaylight = 0x2,
WICWhitePointCloudy = 0x4, WICWhitePointCloudy = 0x4,
WICWhitePointShade = 0x8, WICWhitePointShade = 0x8,
WICWhitePointTungsten = 0x10, WICWhitePointTungsten = 0x10,
WICWhitePointFluorescent = 0x20, WICWhitePointFluorescent = 0x20,
WICWhitePointFlash = 0x40, WICWhitePointFlash = 0x40,
WICWhitePointUnderwater = 0x80, WICWhitePointUnderwater = 0x80,
WICWhitePointCustom = 0x100, WICWhitePointCustom = 0x100,
skipping to change at line 5019 skipping to change at line 5635
#define WICRawChangeNotification_Gamma 0x00000020 #define WICRawChangeNotification_Gamma 0x00000020
#define WICRawChangeNotification_Sharpness 0x00000040 #define WICRawChangeNotification_Sharpness 0x00000040
#define WICRawChangeNotification_Saturation 0x00000080 #define WICRawChangeNotification_Saturation 0x00000080
#define WICRawChangeNotification_Tint 0x00000100 #define WICRawChangeNotification_Tint 0x00000100
#define WICRawChangeNotification_NoiseReduction 0x00000200 #define WICRawChangeNotification_NoiseReduction 0x00000200
#define WICRawChangeNotification_DestinationColorContext 0x00000400 #define WICRawChangeNotification_DestinationColorContext 0x00000400
#define WICRawChangeNotification_ToneCurve 0x00000800 #define WICRawChangeNotification_ToneCurve 0x00000800
#define WICRawChangeNotification_Rotation 0x00001000 #define WICRawChangeNotification_Rotation 0x00001000
#define WICRawChangeNotification_RenderMode 0x00002000 #define WICRawChangeNotification_RenderMode 0x00002000
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0028_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0031_v0_0_s_ifspec;
#ifndef __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__ #ifndef __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
#define __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__ #define __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
/* interface IWICDevelopRawNotificationCallback */ /* interface IWICDevelopRawNotificationCallback */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICDevelopRawNotificationCallback; EXTERN_C const IID IID_IWICDevelopRawNotificationCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5048 skipping to change at line 5664
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICDevelopRawNotificationCallbackVtbl typedef struct IWICDevelopRawNotificationCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICDevelopRawNotificationCallback * This, __RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICDevelopRawNotificationCallback * This); __RPC__in IWICDevelopRawNotificationCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICDevelopRawNotificationCallback * This); __RPC__in IWICDevelopRawNotificationCallback * This);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
IWICDevelopRawNotificationCallback * This, __RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ UINT NotificationMask); /* [in] */ UINT NotificationMask);
END_INTERFACE END_INTERFACE
} IWICDevelopRawNotificationCallbackVtbl; } IWICDevelopRawNotificationCallbackVtbl;
interface IWICDevelopRawNotificationCallback interface IWICDevelopRawNotificationCallback
{ {
CONST_VTBL struct IWICDevelopRawNotificationCallbackVtbl *lpVtbl; CONST_VTBL struct IWICDevelopRawNotificationCallbackVtbl *lpVtbl;
}; };
skipping to change at line 5105 skipping to change at line 5721
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICDevelopRaw; EXTERN_C const IID IID_IWICDevelopRaw;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fbec5e44-f7be-4b65-b7f8-c0c81fef026d") MIDL_INTERFACE("fbec5e44-f7be-4b65-b7f8-c0c81fef026d")
IWICDevelopRaw : public IWICBitmapFrameDecode IWICDevelopRaw : public IWICBitmapFrameDecode
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryRawCapabilitiesInfo( virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryRawCapabilitiesInfo
/* [out] */ __RPC__out WICRawCapabilitiesInfo *pInfo) = 0; (
/* [out][in] */ WICRawCapabilitiesInfo *pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadParameterSet( virtual HRESULT STDMETHODCALLTYPE LoadParameterSet(
/* [in] */ WICRawParameterSet ParameterSet) = 0; /* [in] */ WICRawParameterSet ParameterSet) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentParameterSet( virtual HRESULT STDMETHODCALLTYPE GetCurrentParameterSet(
/* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppCurrentParameterS et) = 0; /* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppCurrentParameterS et) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExposureCompensation( virtual HRESULT STDMETHODCALLTYPE SetExposureCompensation(
/* [in] */ double ev) = 0; /* [in] */ double ev) = 0;
skipping to change at line 5184 skipping to change at line 5800
virtual HRESULT STDMETHODCALLTYPE GetTint( virtual HRESULT STDMETHODCALLTYPE GetTint(
/* [out] */ __RPC__out double *pTint) = 0; /* [out] */ __RPC__out double *pTint) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNoiseReduction( virtual HRESULT STDMETHODCALLTYPE SetNoiseReduction(
/* [in] */ double NoiseReduction) = 0; /* [in] */ double NoiseReduction) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNoiseReduction( virtual HRESULT STDMETHODCALLTYPE GetNoiseReduction(
/* [out] */ __RPC__out double *pNoiseReduction) = 0; /* [out] */ __RPC__out double *pNoiseReduction) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDestinationColorContext( virtual HRESULT STDMETHODCALLTYPE SetDestinationColorContext(
/* [in] */ __RPC__in_opt const IWICColorContext *pColorContext) = 0; /* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext) = 0;
virtual HRESULT STDMETHODCALLTYPE SetToneCurve( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToneCurve(
/* [in] */ UINT cbToneCurveSize, /* [in] */ UINT cbToneCurveSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbToneCurveSize) const WIC /* [annotation][in] */
RawToneCurve *pToneCurve) = 0; __in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve) = 0
;
virtual HRESULT STDMETHODCALLTYPE GetToneCurve( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetToneCurve(
/* [in] */ UINT cbToneCurveBufferSize, /* [in] */ UINT cbToneCurveBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbToneCurveBufferSize) W /* [annotation][unique][out] */
ICRawToneCurve *pToneCurve, __out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBuff
/* [out] */ __RPC__out UINT *pcbActualToneCurveBufferSize) = 0; erSize) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRotation( virtual HRESULT STDMETHODCALLTYPE SetRotation(
/* [in] */ double Rotation) = 0; /* [in] */ double Rotation) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRotation( virtual HRESULT STDMETHODCALLTYPE GetRotation(
/* [out] */ __RPC__out double *pRotation) = 0; /* [out] */ __RPC__out double *pRotation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderMode( virtual HRESULT STDMETHODCALLTYPE SetRenderMode(
/* [in] */ WICRawRenderMode RenderMode) = 0; /* [in] */ WICRawRenderMode RenderMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderMode( virtual HRESULT STDMETHODCALLTYPE GetRenderMode(
/* [out] */ __RPC__out WICRawRenderMode *pRenderMode) = 0; /* [out] */ __RPC__out WICRawRenderMode *pRenderMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNotificationCallback( virtual HRESULT STDMETHODCALLTYPE SetNotificationCallback(
/* [in] */ __RPC__in_opt IWICDevelopRawNotificationCallback *pCallba ck) = 0; /* [unique][in] */ __RPC__in_opt IWICDevelopRawNotificationCallback *pCallback) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICDevelopRawVtbl typedef struct IWICDevelopRawVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICDevelopRaw * This); __RPC__in IWICDevelopRaw * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICDevelopRaw * This); __RPC__in IWICDevelopRaw * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight); /* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )( HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat); /* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )( HRESULT ( STDMETHODCALLTYPE *GetResolution )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pDpiX, /* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY); /* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )( HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette); /* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer); /* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu ffer);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )( HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetada taQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )( HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount ) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount); /* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )( HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail); /* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
HRESULT ( STDMETHODCALLTYPE *QueryRawCapabilitiesInfo )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryRawCapabilitiesInfo )(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [out] */ __RPC__out WICRawCapabilitiesInfo *pInfo); /* [out][in] */ WICRawCapabilitiesInfo *pInfo);
HRESULT ( STDMETHODCALLTYPE *LoadParameterSet )( HRESULT ( STDMETHODCALLTYPE *LoadParameterSet )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ WICRawParameterSet ParameterSet); /* [in] */ WICRawParameterSet ParameterSet);
HRESULT ( STDMETHODCALLTYPE *GetCurrentParameterSet )( HRESULT ( STDMETHODCALLTYPE *GetCurrentParameterSet )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppCurrentParameterS et); /* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppCurrentParameterS et);
HRESULT ( STDMETHODCALLTYPE *SetExposureCompensation )( HRESULT ( STDMETHODCALLTYPE *SetExposureCompensation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double ev); /* [in] */ double ev);
HRESULT ( STDMETHODCALLTYPE *GetExposureCompensation )( HRESULT ( STDMETHODCALLTYPE *GetExposureCompensation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pEV); /* [out] */ __RPC__out double *pEV);
HRESULT ( STDMETHODCALLTYPE *SetWhitePointRGB )( HRESULT ( STDMETHODCALLTYPE *SetWhitePointRGB )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ UINT Red, /* [in] */ UINT Red,
/* [in] */ UINT Green, /* [in] */ UINT Green,
/* [in] */ UINT Blue); /* [in] */ UINT Blue);
HRESULT ( STDMETHODCALLTYPE *GetWhitePointRGB )( HRESULT ( STDMETHODCALLTYPE *GetWhitePointRGB )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pRed, /* [out] */ __RPC__out UINT *pRed,
/* [out] */ __RPC__out UINT *pGreen, /* [out] */ __RPC__out UINT *pGreen,
/* [out] */ __RPC__out UINT *pBlue); /* [out] */ __RPC__out UINT *pBlue);
HRESULT ( STDMETHODCALLTYPE *SetNamedWhitePoint )( HRESULT ( STDMETHODCALLTYPE *SetNamedWhitePoint )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ WICNamedWhitePoint WhitePoint); /* [in] */ WICNamedWhitePoint WhitePoint);
HRESULT ( STDMETHODCALLTYPE *GetNamedWhitePoint )( HRESULT ( STDMETHODCALLTYPE *GetNamedWhitePoint )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICNamedWhitePoint *pWhitePoint); /* [out] */ __RPC__out WICNamedWhitePoint *pWhitePoint);
HRESULT ( STDMETHODCALLTYPE *SetWhitePointKelvin )( HRESULT ( STDMETHODCALLTYPE *SetWhitePointKelvin )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ UINT WhitePointKelvin); /* [in] */ UINT WhitePointKelvin);
HRESULT ( STDMETHODCALLTYPE *GetWhitePointKelvin )( HRESULT ( STDMETHODCALLTYPE *GetWhitePointKelvin )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pWhitePointKelvin); /* [out] */ __RPC__out UINT *pWhitePointKelvin);
HRESULT ( STDMETHODCALLTYPE *GetKelvinRangeInfo )( HRESULT ( STDMETHODCALLTYPE *GetKelvinRangeInfo )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pMinKelvinTemp, /* [out] */ __RPC__out UINT *pMinKelvinTemp,
/* [out] */ __RPC__out UINT *pMaxKelvinTemp, /* [out] */ __RPC__out UINT *pMaxKelvinTemp,
/* [out] */ __RPC__out UINT *pKelvinTempStepValue); /* [out] */ __RPC__out UINT *pKelvinTempStepValue);
HRESULT ( STDMETHODCALLTYPE *SetContrast )( HRESULT ( STDMETHODCALLTYPE *SetContrast )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Contrast); /* [in] */ double Contrast);
HRESULT ( STDMETHODCALLTYPE *GetContrast )( HRESULT ( STDMETHODCALLTYPE *GetContrast )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pContrast); /* [out] */ __RPC__out double *pContrast);
HRESULT ( STDMETHODCALLTYPE *SetGamma )( HRESULT ( STDMETHODCALLTYPE *SetGamma )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Gamma); /* [in] */ double Gamma);
HRESULT ( STDMETHODCALLTYPE *GetGamma )( HRESULT ( STDMETHODCALLTYPE *GetGamma )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pGamma); /* [out] */ __RPC__out double *pGamma);
HRESULT ( STDMETHODCALLTYPE *SetSharpness )( HRESULT ( STDMETHODCALLTYPE *SetSharpness )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Sharpness); /* [in] */ double Sharpness);
HRESULT ( STDMETHODCALLTYPE *GetSharpness )( HRESULT ( STDMETHODCALLTYPE *GetSharpness )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pSharpness); /* [out] */ __RPC__out double *pSharpness);
HRESULT ( STDMETHODCALLTYPE *SetSaturation )( HRESULT ( STDMETHODCALLTYPE *SetSaturation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Saturation); /* [in] */ double Saturation);
HRESULT ( STDMETHODCALLTYPE *GetSaturation )( HRESULT ( STDMETHODCALLTYPE *GetSaturation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pSaturation); /* [out] */ __RPC__out double *pSaturation);
HRESULT ( STDMETHODCALLTYPE *SetTint )( HRESULT ( STDMETHODCALLTYPE *SetTint )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Tint); /* [in] */ double Tint);
HRESULT ( STDMETHODCALLTYPE *GetTint )( HRESULT ( STDMETHODCALLTYPE *GetTint )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pTint); /* [out] */ __RPC__out double *pTint);
HRESULT ( STDMETHODCALLTYPE *SetNoiseReduction )( HRESULT ( STDMETHODCALLTYPE *SetNoiseReduction )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double NoiseReduction); /* [in] */ double NoiseReduction);
HRESULT ( STDMETHODCALLTYPE *GetNoiseReduction )( HRESULT ( STDMETHODCALLTYPE *GetNoiseReduction )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pNoiseReduction); /* [out] */ __RPC__out double *pNoiseReduction);
HRESULT ( STDMETHODCALLTYPE *SetDestinationColorContext )( HRESULT ( STDMETHODCALLTYPE *SetDestinationColorContext )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in_opt const IWICColorContext *pColorContext); /* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext);
HRESULT ( STDMETHODCALLTYPE *SetToneCurve )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToneCurve )(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveSize, /* [in] */ UINT cbToneCurveSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbToneCurveSize) const WIC /* [annotation][in] */
RawToneCurve *pToneCurve); __in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve);
HRESULT ( STDMETHODCALLTYPE *GetToneCurve )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToneCurve )(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveBufferSize, /* [in] */ UINT cbToneCurveBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbToneCurveBufferSize) W /* [annotation][unique][out] */
ICRawToneCurve *pToneCurve, __out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBuff
/* [out] */ __RPC__out UINT *pcbActualToneCurveBufferSize); erSize) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize);
HRESULT ( STDMETHODCALLTYPE *SetRotation )( HRESULT ( STDMETHODCALLTYPE *SetRotation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Rotation); /* [in] */ double Rotation);
HRESULT ( STDMETHODCALLTYPE *GetRotation )( HRESULT ( STDMETHODCALLTYPE *GetRotation )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pRotation); /* [out] */ __RPC__out double *pRotation);
HRESULT ( STDMETHODCALLTYPE *SetRenderMode )( HRESULT ( STDMETHODCALLTYPE *SetRenderMode )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ WICRawRenderMode RenderMode); /* [in] */ WICRawRenderMode RenderMode);
HRESULT ( STDMETHODCALLTYPE *GetRenderMode )( HRESULT ( STDMETHODCALLTYPE *GetRenderMode )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICRawRenderMode *pRenderMode); /* [out] */ __RPC__out WICRawRenderMode *pRenderMode);
HRESULT ( STDMETHODCALLTYPE *SetNotificationCallback )( HRESULT ( STDMETHODCALLTYPE *SetNotificationCallback )(
IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in_opt IWICDevelopRawNotificationCallback *pCallba /* [unique][in] */ __RPC__in_opt IWICDevelopRawNotificationCallback
ck); *pCallback);
END_INTERFACE END_INTERFACE
} IWICDevelopRawVtbl; } IWICDevelopRawVtbl;
interface IWICDevelopRaw interface IWICDevelopRaw
{ {
CONST_VTBL struct IWICDevelopRawVtbl *lpVtbl; CONST_VTBL struct IWICDevelopRawVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5549 skipping to change at line 6171
#define IWICDevelopRaw_GetRenderMode(This,pRenderMode) \ #define IWICDevelopRaw_GetRenderMode(This,pRenderMode) \
( (This)->lpVtbl -> GetRenderMode(This,pRenderMode) ) ( (This)->lpVtbl -> GetRenderMode(This,pRenderMode) )
#define IWICDevelopRaw_SetNotificationCallback(This,pCallback) \ #define IWICDevelopRaw_SetNotificationCallback(This,pCallback) \
( (This)->lpVtbl -> SetNotificationCallback(This,pCallback) ) ( (This)->lpVtbl -> SetNotificationCallback(This,pCallback) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_Remote_QueryRawCapabili
tiesInfo_Proxy(
__RPC__in IWICDevelopRaw * This,
/* [out][in] */ __RPC__inout WICRawCapabilitiesInfo *pInfo);
void __RPC_STUB IWICDevelopRaw_Remote_QueryRawCapabilitiesInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_Remote_SetToneCurve_Pro
xy(
__RPC__in IWICDevelopRaw * This,
/* [in] */ UINT cPoints,
/* [size_is][in] */ __RPC__in_ecount_full(cPoints) const WICRawToneCurvePoin
t *aPoints);
void __RPC_STUB IWICDevelopRaw_Remote_SetToneCurve_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_Remote_GetToneCurve_Pro
xy(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pcPoints,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI
CRawToneCurvePoint **paPoints);
void __RPC_STUB IWICDevelopRaw_Remote_GetToneCurve_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICDevelopRaw_INTERFACE_DEFINED__ */ #endif /* __IWICDevelopRaw_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsign unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long
ed long , BSTR * ); *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_
BSTR * ); _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_
BSTR * ); _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * void __RPC_USER BSTR_UserFree( __RPC__in unsigned long
); *, __RPC__in BSTR * );
unsigned long __RPC_USER HBITMAP_UserSize( unsigned long *, uns unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l
igned long , HBITMAP * ); ong *, unsigned long , __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserMarshal( unsigned long *, unsigned char unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R
*, HBITMAP * ); PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserUnmarshal(unsigned long *, unsigned char unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __R
*, HBITMAP * ); PC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
void __RPC_USER HBITMAP_UserFree( unsigned long *, HBI void __RPC_USER HBITMAP_UserFree( __RPC__in unsigned l
TMAP * ); ong *, __RPC__in HBITMAP * );
unsigned long __RPC_USER HICON_UserSize( unsigned long *, unsig unsigned long __RPC_USER HICON_UserSize( __RPC__in unsigned lon
ned long , HICON * ); g *, unsigned long , __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserMarshal( unsigned long *, unsigned char * unsigned char * __RPC_USER HICON_UserMarshal( __RPC__in unsigned long *, __RPC
, HICON * ); __inout_xcount(0) unsigned char *, __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserUnmarshal(unsigned long *, unsigned char * unsigned char * __RPC_USER HICON_UserUnmarshal(__RPC__in unsigned long *, __RPC
, HICON * ); __in_xcount(0) unsigned char *, __RPC__out HICON * );
void __RPC_USER HICON_UserFree( unsigned long *, HICON void __RPC_USER HICON_UserFree( __RPC__in unsigned lon
* ); g *, __RPC__in HICON * );
unsigned long __RPC_USER HPALETTE_UserSize( unsigned long *, un unsigned long __RPC_USER HPALETTE_UserSize( __RPC__in unsigned
signed long , HPALETTE * ); long *, unsigned long , __RPC__in HPALETTE * );
unsigned char * __RPC_USER HPALETTE_UserMarshal( unsigned long *, unsigned cha unsigned char * __RPC_USER HPALETTE_UserMarshal( __RPC__in unsigned long *, __
r *, HPALETTE * ); RPC__inout_xcount(0) unsigned char *, __RPC__in HPALETTE * );
unsigned char * __RPC_USER HPALETTE_UserUnmarshal(unsigned long *, unsigned cha unsigned char * __RPC_USER HPALETTE_UserUnmarshal(__RPC__in unsigned long *, __
r *, HPALETTE * ); RPC__in_xcount(0) unsigned char *, __RPC__out HPALETTE * );
void __RPC_USER HPALETTE_UserFree( unsigned long *, HP void __RPC_USER HPALETTE_UserFree( __RPC__in unsigned
ALETTE * ); long *, __RPC__in HPALETTE * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign
unsigned long , LPSAFEARRAY * ); ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign
LPSAFEARRAY * ); ed long *, __RPC__in LPSAFEARRAY * );
/* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapLock_GetDataPointer_Proxy( unsigned long __RPC_USER WICInProcPointer_UserSize( __RPC__in u
IWICBitmapLock * This, nsigned long *, unsigned long , __RPC__in WICInProcPointer * );
/* [out] */ UINT *pcbBufferSize, unsigned char * __RPC_USER WICInProcPointer_UserMarshal( __RPC__in unsigned lo
/* [out] */ BYTE **ppbData); ng *, __RPC__inout_xcount(0) unsigned char *, __RPC__in WICInProcPointer * );
unsigned char * __RPC_USER WICInProcPointer_UserUnmarshal(__RPC__in unsigned lo
ng *, __RPC__in_xcount(0) unsigned char *, __RPC__out WICInProcPointer * );
void __RPC_USER WICInProcPointer_UserFree( __RPC__in u
nsigned long *, __RPC__in WICInProcPointer * );
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapLock_GetDataPointer_Stub( /* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Regi
IWICBitmapLock * This, sterProgressNotification_Proxy(
/* [out] */ __RPC__out UINT *pcbBufferSize, IWICBitmapCodecProgressNotification * This,
/* [out] */ __RPC__deref_out_opt BYTE **ppbData); /* [annotation][unique][in] */
__in_opt PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */
__in_opt LPVOID pvData,
/* [in] */ DWORD dwProgressFlags);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Re
gisterProgressNotification_Stub(
__RPC__in IWICBitmapCodecProgressNotification * This,
/* [unique][in] */ __RPC__in_opt IWICProgressCallback *pICallback,
/* [in] */ DWORD dwProgressFlags);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Proxy(
IWICBitmapDecoderInfo * This,
/* [in] */ UINT cbSizePatterns,
/* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmapPattern
*pPatterns,
/* [annotation][unique][out] */
__inout_opt UINT *pcPatterns,
/* [annotation][out] */
__inout_opt UINT *pcbPatternsActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Stub
(
__RPC__in IWICBitmapDecoderInfo * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns)
WICBitmapPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInfo_
Proxy(
IWICDevelopRaw * This,
/* [out][in] */ WICRawCapabilitiesInfo *pInfo);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInf
o_Stub(
__RPC__in IWICDevelopRaw * This,
/* [out][in] */ __RPC__inout WICRawCapabilitiesInfo *pInfo);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Proxy(
IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveSize,
/* [annotation][in] */
__in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Stub(
__RPC__in IWICDevelopRaw * This,
/* [in] */ UINT cPoints,
/* [size_is][in] */ __RPC__in_ecount_full(cPoints) const WICRawToneCurvePoin
t *aPoints);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Proxy(
IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveBufferSize,
/* [annotation][unique][out] */
__out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBufferSize)
WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Stub(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pcPoints,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI
CRawToneCurvePoint **paPoints);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 485 change blocks. 
556 lines changed or deleted 1311 lines changed or added


 wincodecsdk.h (6.0.6002.18005-Windows 6.0)   wincodecsdk.h (6.2.9200.21830-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for wincodecsdk.idl: /* Compiler settings for wincodecsdk.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475 #define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 121 skipping to change at line 121
DEFINE_GUID(GUID_MetadataFormatSubIfd, 0x58A2E128, 0x2DB9, 0x4E57, 0xBB, 0x14, 0 x51, 0x77, 0x89, 0x1E, 0xD3, 0x31); DEFINE_GUID(GUID_MetadataFormatSubIfd, 0x58A2E128, 0x2DB9, 0x4E57, 0xBB, 0x14, 0 x51, 0x77, 0x89, 0x1E, 0xD3, 0x31);
DEFINE_GUID(GUID_MetadataFormatExif, 0x1C3C4F9D, 0xB84A, 0x467D, 0x94, 0x93, 0x3 6, 0xCF, 0xBD, 0x59, 0xEA, 0x57); DEFINE_GUID(GUID_MetadataFormatExif, 0x1C3C4F9D, 0xB84A, 0x467D, 0x94, 0x93, 0x3 6, 0xCF, 0xBD, 0x59, 0xEA, 0x57);
DEFINE_GUID(GUID_MetadataFormatGps, 0x7134AB8A, 0x9351, 0x44AD, 0xAF, 0x62, 0x44 , 0x8D, 0xB6, 0xB5, 0x02, 0xEC); DEFINE_GUID(GUID_MetadataFormatGps, 0x7134AB8A, 0x9351, 0x44AD, 0xAF, 0x62, 0x44 , 0x8D, 0xB6, 0xB5, 0x02, 0xEC);
DEFINE_GUID(GUID_MetadataFormatInterop, 0xED686F8E, 0x681F, 0x4C8B, 0xBD, 0x41, 0xA8, 0xAD, 0xDB, 0xF6, 0xB3, 0xFC); DEFINE_GUID(GUID_MetadataFormatInterop, 0xED686F8E, 0x681F, 0x4C8B, 0xBD, 0x41, 0xA8, 0xAD, 0xDB, 0xF6, 0xB3, 0xFC);
DEFINE_GUID(GUID_MetadataFormatApp0, 0x79007028, 0x268D, 0x45d6, 0xA3, 0xC2, 0x3 5, 0x4E, 0x6A, 0x50, 0x4B, 0xC9); DEFINE_GUID(GUID_MetadataFormatApp0, 0x79007028, 0x268D, 0x45d6, 0xA3, 0xC2, 0x3 5, 0x4E, 0x6A, 0x50, 0x4B, 0xC9);
DEFINE_GUID(GUID_MetadataFormatApp1, 0x8FD3DFC3, 0xF951, 0x492B, 0x81, 0x7F, 0x 69, 0xC2, 0xE6, 0xD9, 0xA5, 0xB0); DEFINE_GUID(GUID_MetadataFormatApp1, 0x8FD3DFC3, 0xF951, 0x492B, 0x81, 0x7F, 0x 69, 0xC2, 0xE6, 0xD9, 0xA5, 0xB0);
DEFINE_GUID(GUID_MetadataFormatApp13, 0x326556A2, 0xF502, 0x4354, 0x9C, 0xC0, 0x 8E, 0x3F, 0x48, 0xEA, 0xF6, 0xB5); DEFINE_GUID(GUID_MetadataFormatApp13, 0x326556A2, 0xF502, 0x4354, 0x9C, 0xC0, 0x 8E, 0x3F, 0x48, 0xEA, 0xF6, 0xB5);
DEFINE_GUID(GUID_MetadataFormatIPTC, 0x4FAB0914, 0xE129, 0x4087, 0xA1, 0xD1, 0xB C, 0x81, 0x2D, 0x45, 0xA7, 0xB5); DEFINE_GUID(GUID_MetadataFormatIPTC, 0x4FAB0914, 0xE129, 0x4087, 0xA1, 0xD1, 0xB C, 0x81, 0x2D, 0x45, 0xA7, 0xB5);
DEFINE_GUID(GUID_MetadataFormatIRB, 0x16100D66, 0x8570, 0x4BB9, 0xB9, 0x2D, 0xFD, 0xA4, 0xB2, 0x3E, 0xCE, 0x67); DEFINE_GUID(GUID_MetadataFormatIRB, 0x16100D66, 0x8570, 0x4BB9, 0xB9, 0x2D, 0xFD, 0xA4, 0xB2, 0x3E, 0xCE, 0x67);
DEFINE_GUID(GUID_MetadataFormat8BIMIPTC, 0x0010568c, 0x0852, 0x4e6a, 0xb1, 0x91, 0x5c, 0x33, 0xac, 0x5b, 0x04, 0x30); DEFINE_GUID(GUID_MetadataFormat8BIMIPTC, 0x0010568c, 0x0852, 0x4e6a, 0xb1, 0x91, 0x5c, 0x33, 0xac, 0x5b, 0x04, 0x30);
DEFINE_GUID(GUID_MetadataFormat8BIMResolutionInfo, 0x739F305D, 0x81DB, 0x43CB, 0
xAC, 0x5E, 0x55, 0x01, 0x3E, 0xF9, 0xF0, 0x03);
DEFINE_GUID(GUID_MetadataFormat8BIMIPTCDigest, 0x1CA32285, 0x9CCD, 0x4786, 0
x8B, 0xD8, 0x79, 0x53, 0x9D, 0xB6, 0xA0, 0x06);
DEFINE_GUID(GUID_MetadataFormatXMP, 0xBB5ACC38, 0xF216, 0x4CEC, 0xA6, 0xC5, 0x5F , 0x6E, 0x73, 0x97, 0x63, 0xA9); DEFINE_GUID(GUID_MetadataFormatXMP, 0xBB5ACC38, 0xF216, 0x4CEC, 0xA6, 0xC5, 0x5F , 0x6E, 0x73, 0x97, 0x63, 0xA9);
DEFINE_GUID(GUID_MetadataFormatThumbnail, 0x243dcee9, 0x8703, 0x40ee, 0x8e, 0xf0 , 0x22, 0xa6, 0x0, 0xb8, 0x5, 0x8c); DEFINE_GUID(GUID_MetadataFormatThumbnail, 0x243dcee9, 0x8703, 0x40ee, 0x8e, 0xf0 , 0x22, 0xa6, 0x0, 0xb8, 0x5, 0x8c);
DEFINE_GUID(GUID_MetadataFormatChunktEXt, 0x568d8936, 0xc0a9, 0x4923, 0x90, 0x5d , 0xdf, 0x2b, 0x38, 0x23, 0x8f, 0xbc); DEFINE_GUID(GUID_MetadataFormatChunktEXt, 0x568d8936, 0xc0a9, 0x4923, 0x90, 0x5d , 0xdf, 0x2b, 0x38, 0x23, 0x8f, 0xbc);
DEFINE_GUID(GUID_MetadataFormatXMPStruct, 0x22383CF1, 0xED17, 0x4E2E, 0xAF, 0x17 , 0xD8, 0x5B, 0x8F, 0x6B, 0x30, 0xD0); DEFINE_GUID(GUID_MetadataFormatXMPStruct, 0x22383CF1, 0xED17, 0x4E2E, 0xAF, 0x17 , 0xD8, 0x5B, 0x8F, 0x6B, 0x30, 0xD0);
DEFINE_GUID(GUID_MetadataFormatXMPBag, 0x833CCA5F, 0xDCB7, 0x4516, 0x80, 0x6F, 0 x65, 0x96, 0xAB, 0x26, 0xDC, 0xE4); DEFINE_GUID(GUID_MetadataFormatXMPBag, 0x833CCA5F, 0xDCB7, 0x4516, 0x80, 0x6F, 0 x65, 0x96, 0xAB, 0x26, 0xDC, 0xE4);
DEFINE_GUID(GUID_MetadataFormatXMPSeq, 0x63E8DF02, 0xEB6C,0x456C, 0xA2, 0x24, 0x B2, 0x5E, 0x79, 0x4F, 0xD6, 0x48); DEFINE_GUID(GUID_MetadataFormatXMPSeq, 0x63E8DF02, 0xEB6C,0x456C, 0xA2, 0x24, 0x B2, 0x5E, 0x79, 0x4F, 0xD6, 0x48);
DEFINE_GUID(GUID_MetadataFormatXMPAlt, 0x7B08A675, 0x91AA, 0x481B, 0xA7, 0x98, 0 x4D, 0xA9, 0x49, 0x08, 0x61, 0x3B); DEFINE_GUID(GUID_MetadataFormatXMPAlt, 0x7B08A675, 0x91AA, 0x481B, 0xA7, 0x98, 0 x4D, 0xA9, 0x49, 0x08, 0x61, 0x3B);
DEFINE_GUID(GUID_MetadataFormatLSD, 0xE256031E, 0x6299, 0x4929, 0xB9, 0x8D, 0x5A
, 0xC8, 0x84, 0xAF, 0xBA, 0x92);
DEFINE_GUID(GUID_MetadataFormatIMD, 0xBD2BB086, 0x4D52, 0x48DD, 0x96, 0x77, 0xDB
, 0x48, 0x3E, 0x85, 0xAE, 0x8F);
DEFINE_GUID(GUID_MetadataFormatGCE, 0x2A25CAD8, 0xDEEB, 0x4C69, 0xA7, 0x88, 0xE,
0xC2, 0x26, 0x6D, 0xCA, 0xFD);
DEFINE_GUID(GUID_MetadataFormatAPE, 0x2E043DC2, 0xC967, 0x4E05, 0x87, 0x5E, 0x61
, 0x8B, 0xF6, 0x7E, 0x85, 0xC3);
DEFINE_GUID(GUID_MetadataFormatJpegChrominance, 0xF73D0DCF, 0xCEC6, 0x4F85, 0x9B
, 0x0E, 0x1C, 0x39, 0x56, 0xB1, 0xBE, 0xF7);
DEFINE_GUID(GUID_MetadataFormatJpegLuminance, 0x86908007, 0xEDFC, 0x4860, 0x8D,
0x4B, 0x4E, 0xE6, 0xE8, 0x3E, 0x60, 0x58);
DEFINE_GUID(GUID_MetadataFormatJpegComment, 0x220E5F33, 0xAFD3, 0x474E, 0x9D, 0x
31, 0x7D, 0x4F, 0xE7, 0x30, 0xF5, 0x57);
DEFINE_GUID(GUID_MetadataFormatGifComment, 0xC4B6E0E0, 0xCFB4, 0x4AD3, 0xAB, 0x3
3, 0x9A, 0xAD, 0x23, 0x55, 0xA3, 0x4A);
DEFINE_GUID(GUID_MetadataFormatChunkgAMA, 0xF00935A5, 0x1D5D, 0x4CD1, 0x81, 0xB2
, 0x93, 0x24, 0xD7, 0xEC, 0xA7, 0x81);
DEFINE_GUID(GUID_MetadataFormatChunkbKGD, 0xE14D3571, 0x6B47, 0x4DEA, 0xB6, 0xA,
0x87, 0xCE, 0xA, 0x78, 0xDF, 0xB7);
DEFINE_GUID(GUID_MetadataFormatChunkiTXt, 0xC2BEC729, 0xB68, 0x4B77, 0xAA, 0xE,
0x62, 0x95, 0xA6, 0xAC, 0x18, 0x14);
DEFINE_GUID(GUID_MetadataFormatChunkcHRM, 0x9DB3655B, 0x2842, 0x44B3, 0x80, 0x67
, 0x12, 0xE9, 0xB3, 0x75, 0x55, 0x6A);
DEFINE_GUID(GUID_MetadataFormatChunkhIST, 0xC59A82DA, 0xDB74, 0x48A4, 0xBD, 0x6A
, 0xB6, 0x9C, 0x49, 0x31, 0xEF, 0x95);
DEFINE_GUID(GUID_MetadataFormatChunkiCCP, 0xEB4349AB, 0xB685, 0x450F, 0x91, 0xB5
, 0xE8, 0x2, 0xE8, 0x92, 0x53, 0x6C);
DEFINE_GUID(GUID_MetadataFormatChunksRGB, 0xC115FD36, 0xCC6F, 0x4E3F, 0x83, 0x63
, 0x52, 0x4B, 0x87, 0xC6, 0xB0, 0xD9);
DEFINE_GUID(GUID_MetadataFormatChunktIME, 0x6B00AE2D, 0xE24B, 0x460A, 0x98, 0xB6
, 0x87, 0x8B, 0xD0, 0x30, 0x72, 0xFD);
DEFINE_GUID(CLSID_WICUnknownMetadataReader, 0x699745c2, 0x5066, 0x4b82, 0xa8, 0x e3, 0xd4, 0x4, 0x78, 0xdb, 0xec, 0x8c); DEFINE_GUID(CLSID_WICUnknownMetadataReader, 0x699745c2, 0x5066, 0x4b82, 0xa8, 0x e3, 0xd4, 0x4, 0x78, 0xdb, 0xec, 0x8c);
DEFINE_GUID(CLSID_WICUnknownMetadataWriter, 0xa09cca86, 0x27ba, 0x4f39, 0x90, 0x 53, 0x12, 0x1f, 0xa4, 0xdc, 0x8, 0xfc); DEFINE_GUID(CLSID_WICUnknownMetadataWriter, 0xa09cca86, 0x27ba, 0x4f39, 0x90, 0x 53, 0x12, 0x1f, 0xa4, 0xdc, 0x8, 0xfc);
DEFINE_GUID(CLSID_WICApp0MetadataWriter, 0xF3C633A2, 0x46C8, 0x498e, 0x8F, 0xBB, 0xCC, 0x6F, 0x72, 0x1B, 0xBC, 0xDE); DEFINE_GUID(CLSID_WICApp0MetadataWriter, 0xF3C633A2, 0x46C8, 0x498e, 0x8F, 0xBB, 0xCC, 0x6F, 0x72, 0x1B, 0xBC, 0xDE);
DEFINE_GUID(CLSID_WICApp0MetadataReader, 0x43324B33, 0xA78F, 0x480f, 0x91, 0x11, 0x96, 0x38, 0xAA, 0xCC, 0xC8, 0x32); DEFINE_GUID(CLSID_WICApp0MetadataReader, 0x43324B33, 0xA78F, 0x480f, 0x91, 0x11, 0x96, 0x38, 0xAA, 0xCC, 0xC8, 0x32);
DEFINE_GUID(CLSID_WICApp1MetadataWriter, 0xee366069, 0x1832, 0x420f, 0xb3, 0x81, 0x04, 0x79, 0xad, 0x06, 0x6f, 0x19); DEFINE_GUID(CLSID_WICApp1MetadataWriter, 0xee366069, 0x1832, 0x420f, 0xb3, 0x81, 0x04, 0x79, 0xad, 0x06, 0x6f, 0x19);
DEFINE_GUID(CLSID_WICApp1MetadataReader, 0xdde33513, 0x774e, 0x4bcd, 0xae, 0x79, 0x02, 0xf4, 0xad, 0xfe, 0x62, 0xfc); DEFINE_GUID(CLSID_WICApp1MetadataReader, 0xdde33513, 0x774e, 0x4bcd, 0xae, 0x79, 0x02, 0xf4, 0xad, 0xfe, 0x62, 0xfc);
DEFINE_GUID(CLSID_WICApp13MetadataWriter, 0x7B19A919, 0xA9D6, 0x49E5, 0xBD, 0x45 , 0x02, 0xC3, 0x4E, 0x4E, 0x4C, 0xD5); DEFINE_GUID(CLSID_WICApp13MetadataWriter, 0x7B19A919, 0xA9D6, 0x49E5, 0xBD, 0x45 , 0x02, 0xC3, 0x4E, 0x4E, 0x4C, 0xD5);
DEFINE_GUID(CLSID_WICApp13MetadataReader, 0xAA7E3C50, 0x864C, 0x4604, 0xBC, 0x04 , 0x8B, 0x0B, 0x76, 0xE6, 0x37, 0xF6); DEFINE_GUID(CLSID_WICApp13MetadataReader, 0xAA7E3C50, 0x864C, 0x4604, 0xBC, 0x04 , 0x8B, 0x0B, 0x76, 0xE6, 0x37, 0xF6);
DEFINE_GUID(CLSID_WICIfdMetadataReader, 0x8f914656, 0x9d0a, 0x4eb2, 0x90, 0x19, 0xb, 0xf9, 0x6d, 0x8a, 0x9e, 0xe6); DEFINE_GUID(CLSID_WICIfdMetadataReader, 0x8f914656, 0x9d0a, 0x4eb2, 0x90, 0x19, 0xb, 0xf9, 0x6d, 0x8a, 0x9e, 0xe6);
DEFINE_GUID(CLSID_WICIfdMetadataWriter, 0xb1ebfc28, 0xc9bd, 0x47a2, 0x8d, 0x33, 0xb9, 0x48, 0x76, 0x97, 0x77, 0xa7); DEFINE_GUID(CLSID_WICIfdMetadataWriter, 0xb1ebfc28, 0xc9bd, 0x47a2, 0x8d, 0x33, 0xb9, 0x48, 0x76, 0x97, 0x77, 0xa7);
skipping to change at line 154 skipping to change at line 172
DEFINE_GUID(CLSID_WICInteropMetadataReader, 0xB5C8B898, 0x0074, 0x459F, 0xB7, 0x 00, 0x86, 0x0D, 0x46, 0x51, 0xEA, 0x14); DEFINE_GUID(CLSID_WICInteropMetadataReader, 0xB5C8B898, 0x0074, 0x459F, 0xB7, 0x 00, 0x86, 0x0D, 0x46, 0x51, 0xEA, 0x14);
DEFINE_GUID(CLSID_WICInteropMetadataWriter, 0x122EC645, 0xCD7E, 0x44D8, 0xB1, 0x 86, 0x2C, 0x8C, 0x20, 0xC3, 0xB5, 0x0F); DEFINE_GUID(CLSID_WICInteropMetadataWriter, 0x122EC645, 0xCD7E, 0x44D8, 0xB1, 0x 86, 0x2C, 0x8C, 0x20, 0xC3, 0xB5, 0x0F);
DEFINE_GUID(CLSID_WICThumbnailMetadataReader, 0xfb012959, 0xf4f6, 0x44d7, 0x9d, 0x9, 0xda, 0xa0, 0x87, 0xa9, 0xdb, 0x57); DEFINE_GUID(CLSID_WICThumbnailMetadataReader, 0xfb012959, 0xf4f6, 0x44d7, 0x9d, 0x9, 0xda, 0xa0, 0x87, 0xa9, 0xdb, 0x57);
DEFINE_GUID(CLSID_WICThumbnailMetadataWriter, 0xd049b20c, 0x5dd0, 0x44fe, 0xb0, 0xb3, 0x8f, 0x92, 0xc8, 0xe6, 0xd0, 0x80); DEFINE_GUID(CLSID_WICThumbnailMetadataWriter, 0xd049b20c, 0x5dd0, 0x44fe, 0xb0, 0xb3, 0x8f, 0x92, 0xc8, 0xe6, 0xd0, 0x80);
DEFINE_GUID(CLSID_WICIPTCMetadataReader, 0x03012959, 0xf4f6, 0x44d7, 0x9d, 0x9, 0xda, 0xa0, 0x87, 0xa9, 0xdb, 0x57); DEFINE_GUID(CLSID_WICIPTCMetadataReader, 0x03012959, 0xf4f6, 0x44d7, 0x9d, 0x9, 0xda, 0xa0, 0x87, 0xa9, 0xdb, 0x57);
DEFINE_GUID(CLSID_WICIPTCMetadataWriter, 0x1249b20c, 0x5dd0, 0x44fe, 0xb0, 0xb3, 0x8f, 0x92, 0xc8, 0xe6, 0xd0, 0x80); DEFINE_GUID(CLSID_WICIPTCMetadataWriter, 0x1249b20c, 0x5dd0, 0x44fe, 0xb0, 0xb3, 0x8f, 0x92, 0xc8, 0xe6, 0xd0, 0x80);
DEFINE_GUID(CLSID_WICIRBMetadataReader, 0xD4DCD3D7, 0xB4C2, 0x47D9, 0xA6, 0xBF, 0xB8, 0x9B, 0xA3, 0x96, 0xA4, 0xA3); DEFINE_GUID(CLSID_WICIRBMetadataReader, 0xD4DCD3D7, 0xB4C2, 0x47D9, 0xA6, 0xBF, 0xB8, 0x9B, 0xA3, 0x96, 0xA4, 0xA3);
DEFINE_GUID(CLSID_WICIRBMetadataWriter, 0x5C5C1935, 0x0235, 0x4434, 0x80, 0 xBC, 0x25, 0x1B, 0xC1, 0xEC, 0x39, 0xC6); DEFINE_GUID(CLSID_WICIRBMetadataWriter, 0x5C5C1935, 0x0235, 0x4434, 0x80, 0 xBC, 0x25, 0x1B, 0xC1, 0xEC, 0x39, 0xC6);
DEFINE_GUID(CLSID_WIC8BIMIPTCMetadataReader, 0x0010668c, 0x0801, 0x4da6, 0xa4, 0 xa4, 0x82, 0x65, 0x22, 0xb6, 0xd2, 0x8f); DEFINE_GUID(CLSID_WIC8BIMIPTCMetadataReader, 0x0010668c, 0x0801, 0x4da6, 0xa4, 0 xa4, 0x82, 0x65, 0x22, 0xb6, 0xd2, 0x8f);
DEFINE_GUID(CLSID_WIC8BIMIPTCMetadataWriter, 0x00108226, 0xee41, 0x44a2, 0x9e, 0 x9c, 0x4b, 0xe4, 0xd5, 0xb1, 0xd2, 0xcd); DEFINE_GUID(CLSID_WIC8BIMIPTCMetadataWriter, 0x00108226, 0xee41, 0x44a2, 0x9e, 0 x9c, 0x4b, 0xe4, 0xd5, 0xb1, 0xd2, 0xcd);
DEFINE_GUID(CLSID_WIC8BIMResolutionInfoMetadataReader, 0x5805137A, 0xE348, 0x4F7
C, 0xB3, 0xCC, 0x6D, 0xB9, 0x96, 0x5A, 0x05, 0x99);
DEFINE_GUID(CLSID_WIC8BIMResolutionInfoMetadataWriter, 0x4ff2fe0e, 0xe74a, 0x4b7
1, 0x98, 0xc4, 0xab, 0x7d, 0xc1, 0x67, 0x7, 0xba);
DEFINE_GUID(CLSID_WIC8BIMIPTCDigestMetadataReader, 0x02805F1E, 0xD5AA, 0x415b, 0
x82, 0xC5, 0x61, 0xC0, 0x33, 0xA9, 0x88, 0xA6);
DEFINE_GUID(CLSID_WIC8BIMIPTCDigestMetadataWriter, 0x2DB5E62B, 0x0D67, 0x495f, 0
x8F, 0x9D, 0xC2, 0xF0, 0x18, 0x86, 0x47, 0xAC);
DEFINE_GUID(CLSID_WICPngTextMetadataReader, 0x4b59afcc, 0xb8c3, 0x408a, 0xb6, 0x 70, 0x89, 0xe5, 0xfa, 0xb6, 0xfd, 0xa7); DEFINE_GUID(CLSID_WICPngTextMetadataReader, 0x4b59afcc, 0xb8c3, 0x408a, 0xb6, 0x 70, 0x89, 0xe5, 0xfa, 0xb6, 0xfd, 0xa7);
DEFINE_GUID(CLSID_WICPngTextMetadataWriter, 0xb5ebafb9, 0x253e, 0x4a72, 0xa7, 0x 44, 0x7, 0x62, 0xd2, 0x68, 0x56, 0x83); DEFINE_GUID(CLSID_WICPngTextMetadataWriter, 0xb5ebafb9, 0x253e, 0x4a72, 0xa7, 0x 44, 0x7, 0x62, 0xd2, 0x68, 0x56, 0x83);
DEFINE_GUID(CLSID_WICXMPMetadataReader, 0x72B624DF, 0xAE11, 0x4948, 0xA6, 0x5C, 0x35, 0x1E, 0xB0, 0x82, 0x94, 0x19); DEFINE_GUID(CLSID_WICXMPMetadataReader, 0x72B624DF, 0xAE11, 0x4948, 0xA6, 0x5C, 0x35, 0x1E, 0xB0, 0x82, 0x94, 0x19);
DEFINE_GUID(CLSID_WICXMPMetadataWriter, 0x1765E14E, 0x1BD4, 0x462E, 0xB6, 0xB1, 0x59, 0x0B, 0xF1, 0x26, 0x2A, 0xC6); DEFINE_GUID(CLSID_WICXMPMetadataWriter, 0x1765E14E, 0x1BD4, 0x462E, 0xB6, 0xB1, 0x59, 0x0B, 0xF1, 0x26, 0x2A, 0xC6);
DEFINE_GUID(CLSID_WICXMPStructMetadataReader, 0x01B90D9A, 0x8209, 0x47F7, 0x9C, 0x52, 0xE1, 0x24, 0x4B, 0xF5, 0x0C, 0xED); DEFINE_GUID(CLSID_WICXMPStructMetadataReader, 0x01B90D9A, 0x8209, 0x47F7, 0x9C, 0x52, 0xE1, 0x24, 0x4B, 0xF5, 0x0C, 0xED);
DEFINE_GUID(CLSID_WICXMPStructMetadataWriter, 0x22C21F93, 0x7DDB, 0x411C, 0x9B, 0x17, 0xC5, 0xB7, 0xBD, 0x06, 0x4A, 0xBC); DEFINE_GUID(CLSID_WICXMPStructMetadataWriter, 0x22C21F93, 0x7DDB, 0x411C, 0x9B, 0x17, 0xC5, 0xB7, 0xBD, 0x06, 0x4A, 0xBC);
DEFINE_GUID(CLSID_WICXMPBagMetadataReader, 0xE7E79A30, 0x4F2C, 0x4FAB, 0x8D, 0x0 0, 0x39, 0x4F, 0x2D, 0x6B, 0xBE, 0xBE); DEFINE_GUID(CLSID_WICXMPBagMetadataReader, 0xE7E79A30, 0x4F2C, 0x4FAB, 0x8D, 0x0 0, 0x39, 0x4F, 0x2D, 0x6B, 0xBE, 0xBE);
DEFINE_GUID(CLSID_WICXMPBagMetadataWriter, 0xED822C8C, 0xD6BE, 0x4301, 0xA6, 0x3 1, 0x0E, 0x14, 0x16, 0xBA, 0xD2, 0x8F); DEFINE_GUID(CLSID_WICXMPBagMetadataWriter, 0xED822C8C, 0xD6BE, 0x4301, 0xA6, 0x3 1, 0x0E, 0x14, 0x16, 0xBA, 0xD2, 0x8F);
DEFINE_GUID(CLSID_WICXMPSeqMetadataReader, 0x7F12E753, 0xFC71, 0x43D7, 0xA5, 0x1 D, 0x92, 0xF3, 0x59, 0x77, 0xAB, 0xB5); DEFINE_GUID(CLSID_WICXMPSeqMetadataReader, 0x7F12E753, 0xFC71, 0x43D7, 0xA5, 0x1 D, 0x92, 0xF3, 0x59, 0x77, 0xAB, 0xB5);
DEFINE_GUID(CLSID_WICXMPSeqMetadataWriter, 0x6D68D1DE, 0xD432, 0x4B0F, 0x92, 0x3 A, 0x09, 0x11, 0x83, 0xA9, 0xBD, 0xA7); DEFINE_GUID(CLSID_WICXMPSeqMetadataWriter, 0x6D68D1DE, 0xD432, 0x4B0F, 0x92, 0x3 A, 0x09, 0x11, 0x83, 0xA9, 0xBD, 0xA7);
DEFINE_GUID(CLSID_WICXMPAltMetadataReader, 0xAA94DCC2, 0xB8B0, 0x4898, 0xB8, 0x3 5, 0x00, 0x0A, 0xAB, 0xD7, 0x43, 0x93); DEFINE_GUID(CLSID_WICXMPAltMetadataReader, 0xAA94DCC2, 0xB8B0, 0x4898, 0xB8, 0x3 5, 0x00, 0x0A, 0xAB, 0xD7, 0x43, 0x93);
DEFINE_GUID(CLSID_WICXMPAltMetadataWriter, 0x076C2A6C, 0xF78F, 0x4C46, 0xA7, 0x2 3, 0x35, 0x83, 0xE7, 0x08, 0x76, 0xEA); DEFINE_GUID(CLSID_WICXMPAltMetadataWriter, 0x076C2A6C, 0xF78F, 0x4C46, 0xA7, 0x2 3, 0x35, 0x83, 0xE7, 0x08, 0x76, 0xEA);
DEFINE_GUID(CLSID_WICLSDMetadataReader, 0x41070793, 0x59E4, 0x479A, 0xA1, 0xF7,
0x95, 0x4A, 0xDC, 0x2E, 0xF5, 0xFC);
DEFINE_GUID(CLSID_WICLSDMetadataWriter, 0x73C037E7, 0xE5D9, 0x4954, 0x87, 0x6A,
0x6D, 0xA8, 0x1D, 0x6E, 0x57, 0x68);
DEFINE_GUID(CLSID_WICGCEMetadataReader, 0xB92E345D, 0xF52D, 0x41F3, 0xB5, 0x62,
0x8, 0x1B, 0xC7, 0x72, 0xE3, 0xB9);
DEFINE_GUID(CLSID_WICGCEMetadataWriter, 0xAF95DC76, 0x16B2, 0x47F4, 0xB3, 0xEA,
0x3C, 0x31, 0x79, 0x66, 0x93, 0xE7);
DEFINE_GUID(CLSID_WICIMDMetadataReader, 0x7447A267, 0x15, 0x42C8, 0xA8, 0xF1, 0x
FB, 0x3B, 0x94, 0xC6, 0x83, 0x61);
DEFINE_GUID(CLSID_WICIMDMetadataWriter, 0x8C89071F, 0x452E, 0x4E95, 0x96, 0x82,
0x9D, 0x10, 0x24, 0x62, 0x71, 0x72);
DEFINE_GUID(CLSID_WICAPEMetadataReader, 0x1767B93A, 0xB021, 0x44EA, 0x92, 0xF, 0
x86, 0x3C, 0x11, 0xF4, 0xF7, 0x68);
DEFINE_GUID(CLSID_WICAPEMetadataWriter, 0xBD6EDFCA, 0x2890, 0x482F, 0xB2, 0x33,
0x8D, 0x73, 0x39, 0xA1, 0xCF, 0x8D);
DEFINE_GUID(CLSID_WICJpegChrominanceMetadataReader, 0x50B1904B, 0xF28F, 0x4574,
0x93, 0xF4, 0x0B, 0xAD, 0xE8, 0x2C, 0x69, 0xE9);
DEFINE_GUID(CLSID_WICJpegChrominanceMetadataWriter, 0x3FF566F0, 0x6E6B, 0x49D4,
0x96, 0xE6, 0xB7, 0x88, 0x86, 0x69, 0x2C, 0x62);
DEFINE_GUID(CLSID_WICJpegLuminanceMetadataReader, 0x356F2F88, 0x5A6, 0x4728, 0xB
9, 0xA4, 0x1B, 0xFB, 0xCE, 0x04, 0xD8, 0x38);
DEFINE_GUID(CLSID_WICJpegLuminanceMetadataWriter, 0x1D583ABC, 0x8A0E, 0x4657, 0x
99, 0x82, 0xA3, 0x80, 0xCA, 0x58, 0xFB, 0x4B);
DEFINE_GUID(CLSID_WICJpegCommentMetadataReader, 0x9f66347C, 0x60C4, 0x4C4D, 0xAB
, 0x58, 0xD2, 0x35, 0x86, 0x85, 0xf6, 0x07);
DEFINE_GUID(CLSID_WICJpegCommentMetadataWriter, 0xE573236F, 0x55B1, 0x4EDA, 0x81
, 0xEA, 0x9F, 0x65, 0xDB, 0x02, 0x90, 0xD3);
DEFINE_GUID(CLSID_WICGifCommentMetadataReader, 0x32557D3B, 0x69DC, 0x4F95, 0x83,
0x6E, 0xF5, 0x97, 0x2B, 0x2F, 0x61, 0x59);
DEFINE_GUID(CLSID_WICGifCommentMetadataWriter, 0xA02797fC, 0xC4AE, 0x418C, 0xAF,
0x95, 0xE6, 0x37, 0xC7, 0xEA, 0xD2, 0xA1);
DEFINE_GUID(CLSID_WICPngGamaMetadataReader, 0x3692CA39, 0xE082, 0x4350, 0x9E, 0x
1F, 0x37, 0x4, 0xCB, 0x8, 0x3C, 0xD5);
DEFINE_GUID(CLSID_WICPngGamaMetadataWriter, 0xFF036D13, 0x5D4B, 0x46DD, 0xB1, 0x
F, 0x10, 0x66, 0x93, 0xD9, 0xFE, 0x4F);
DEFINE_GUID(CLSID_WICPngBkgdMetadataReader, 0xCE7A4A6, 0x3E8, 0x4A60, 0x9D, 0x15
, 0x28, 0x2E, 0xF3, 0x2E, 0xE7, 0xDA);
DEFINE_GUID(CLSID_WICPngBkgdMetadataWriter, 0x68E3F2FD, 0x31AE, 0x4441, 0xBB, 0x
6A, 0xFD, 0x70, 0x47, 0x52, 0x5F, 0x90);
DEFINE_GUID(CLSID_WICPngItxtMetadataReader, 0xAABFB2FA, 0x3E1E, 0x4A8F, 0x89, 0x
77, 0x55, 0x56, 0xFB, 0x94, 0xEA, 0x23);
DEFINE_GUID(CLSID_WICPngItxtMetadataWriter, 0x31879719, 0xE751, 0x4DF8, 0x98, 0x
1D, 0x68, 0xDF, 0xF6, 0x77, 0x4, 0xED);
DEFINE_GUID(CLSID_WICPngChrmMetadataReader, 0xF90B5F36, 0x367B, 0x402A, 0x9D, 0x
D1, 0xBC, 0xF, 0xD5, 0x9D, 0x8F, 0x62);
DEFINE_GUID(CLSID_WICPngChrmMetadataWriter, 0xE23CE3EB, 0x5608, 0x4E83, 0xBC, 0x
EF, 0x27, 0xB1, 0x98, 0x7E, 0x51, 0xD7);
DEFINE_GUID(CLSID_WICPngHistMetadataReader, 0x877A0BB7, 0xA313, 0x4491, 0x87, 0x
B5, 0x2E, 0x6D, 0x5, 0x94, 0xF5, 0x20);
DEFINE_GUID(CLSID_WICPngHistMetadataWriter, 0x8A03E749, 0x672E, 0x446E, 0xBF, 0x
1F, 0x2C, 0x11, 0xD2, 0x33, 0xB6, 0xFF);
DEFINE_GUID(CLSID_WICPngIccpMetadataReader, 0xF5D3E63B, 0xCB0F, 0x4628, 0xA4, 0x
78, 0x6D, 0x82, 0x44, 0xBE, 0x36, 0xB1);
DEFINE_GUID(CLSID_WICPngIccpMetadataWriter, 0x16671E5F, 0xCE6, 0x4CC4, 0x97, 0x6
8, 0xE8, 0x9F, 0xE5, 0x1, 0x8A, 0xDE);
DEFINE_GUID(CLSID_WICPngSrgbMetadataReader, 0xFB40360C, 0x547E, 0x4956, 0xA3, 0x
B9, 0xD4, 0x41, 0x88, 0x59, 0xBA, 0x66);
DEFINE_GUID(CLSID_WICPngSrgbMetadataWriter, 0xA6EE35C6, 0x87EC, 0x47DF, 0x9F, 0x
22, 0x1D, 0x5A, 0xAD, 0x84, 0xC, 0x82);
DEFINE_GUID(CLSID_WICPngTimeMetadataReader, 0xD94EDF02, 0xEFE5, 0x4F0D, 0x85, 0x
C8, 0xF5, 0xA6, 0x8B, 0x30, 0x0, 0xB1);
DEFINE_GUID(CLSID_WICPngTimeMetadataWriter, 0x1AB78400, 0xB5A3, 0x4D91, 0x8A, 0x
CE, 0x33, 0xFC, 0xD1, 0x49, 0x9B, 0xE6);
typedef /* [public] */ typedef /* [public] */
enum WICMetadataCreationOptions enum WICMetadataCreationOptions
{ WICMetadataCreationDefault = 0, { WICMetadataCreationDefault = 0,
WICMetadataCreationAllowUnknown = WICMetadataCreationDefault, WICMetadataCreationAllowUnknown = WICMetadataCreationDefault,
WICMetadataCreationFailUnknown = 0x10000, WICMetadataCreationFailUnknown = 0x10000,
WICMetadataCreationMask = 0xffff0000 WICMetadataCreationMask = 0xffff0000
} WICMetadataCreationOptions; } WICMetadataCreationOptions;
typedef /* [public] */ typedef /* [public] */
skipping to change at line 225 skipping to change at line 279
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataBlockReaderVtbl typedef struct IWICMetadataBlockReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataBlockReader * This); __RPC__in IWICMetadataBlockReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataBlockReader * This); __RPC__in IWICMetadataBlockReader * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [out] */ __RPC__out UINT *pcCount); /* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetReaderByIndex )( HRESULT ( STDMETHODCALLTYPE *GetReaderByIndex )(
IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIMetadataRea der); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIMetadataRea der);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumMetadata); /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumMetadata);
END_INTERFACE END_INTERFACE
} IWICMetadataBlockReaderVtbl; } IWICMetadataBlockReaderVtbl;
interface IWICMetadataBlockReader interface IWICMetadataBlockReader
{ {
CONST_VTBL struct IWICMetadataBlockReaderVtbl *lpVtbl; CONST_VTBL struct IWICMetadataBlockReaderVtbl *lpVtbl;
}; };
skipping to change at line 330 skipping to change at line 384
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataBlockWriterVtbl typedef struct IWICMetadataBlockWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataBlockWriter * This); __RPC__in IWICMetadataBlockWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataBlockWriter * This); __RPC__in IWICMetadataBlockWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [out] */ __RPC__out UINT *pcCount); /* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetReaderByIndex )( HRESULT ( STDMETHODCALLTYPE *GetReaderByIndex )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIMetadataRea der); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIMetadataRea der);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumMetadata); /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumMetadata);
HRESULT ( STDMETHODCALLTYPE *InitializeFromBlockReader )( HRESULT ( STDMETHODCALLTYPE *InitializeFromBlockReader )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ __RPC__in_opt IWICMetadataBlockReader *pIMDBlockReader); /* [in] */ __RPC__in_opt IWICMetadataBlockReader *pIMDBlockReader);
HRESULT ( STDMETHODCALLTYPE *GetWriterByIndex )( HRESULT ( STDMETHODCALLTYPE *GetWriterByIndex )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIMetadataWri ter); /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIMetadataWri ter);
HRESULT ( STDMETHODCALLTYPE *AddWriter )( HRESULT ( STDMETHODCALLTYPE *AddWriter )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ __RPC__in_opt IWICMetadataWriter *pIMetadataWriter); /* [in] */ __RPC__in_opt IWICMetadataWriter *pIMetadataWriter);
HRESULT ( STDMETHODCALLTYPE *SetWriterByIndex )( HRESULT ( STDMETHODCALLTYPE *SetWriterByIndex )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [in] */ __RPC__in_opt IWICMetadataWriter *pIMetadataWriter); /* [in] */ __RPC__in_opt IWICMetadataWriter *pIMetadataWriter);
HRESULT ( STDMETHODCALLTYPE *RemoveWriterByIndex )( HRESULT ( STDMETHODCALLTYPE *RemoveWriterByIndex )(
IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ UINT nIndex); /* [in] */ UINT nIndex);
END_INTERFACE END_INTERFACE
} IWICMetadataBlockWriterVtbl; } IWICMetadataBlockWriterVtbl;
interface IWICMetadataBlockWriter interface IWICMetadataBlockWriter
{ {
CONST_VTBL struct IWICMetadataBlockWriterVtbl *lpVtbl; CONST_VTBL struct IWICMetadataBlockWriterVtbl *lpVtbl;
}; };
skipping to change at line 478 skipping to change at line 532
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataReaderVtbl typedef struct IWICMetadataReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataReader * This); __RPC__in IWICMetadataReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataReader * This); __RPC__in IWICMetadataReader * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
HRESULT ( STDMETHODCALLTYPE *GetMetadataHandlerInfo )( HRESULT ( STDMETHODCALLTYPE *GetMetadataHandlerInfo )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataHandlerInfo **ppIHandle r); /* [out] */ __RPC__deref_out_opt IWICMetadataHandlerInfo **ppIHandle r);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [out] */ __RPC__out UINT *pcCount); /* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetValueByIndex )( HRESULT ( STDMETHODCALLTYPE *GetValueByIndex )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarSchema, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarSchema,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarId, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarId,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetValue )( HRESULT ( STDMETHODCALLTYPE *GetValue )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema,
/* [in] */ __RPC__in const PROPVARIANT *pvarId, /* [in] */ __RPC__in const PROPVARIANT *pvarId,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ata); /* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ata);
END_INTERFACE END_INTERFACE
} IWICMetadataReaderVtbl; } IWICMetadataReaderVtbl;
interface IWICMetadataReader interface IWICMetadataReader
{ {
CONST_VTBL struct IWICMetadataReaderVtbl *lpVtbl; CONST_VTBL struct IWICMetadataReaderVtbl *lpVtbl;
}; };
skipping to change at line 602 skipping to change at line 656
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataWriterVtbl typedef struct IWICMetadataWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataWriter * This); __RPC__in IWICMetadataWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataWriter * This); __RPC__in IWICMetadataWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
HRESULT ( STDMETHODCALLTYPE *GetMetadataHandlerInfo )( HRESULT ( STDMETHODCALLTYPE *GetMetadataHandlerInfo )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataHandlerInfo **ppIHandle r); /* [out] */ __RPC__deref_out_opt IWICMetadataHandlerInfo **ppIHandle r);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [out] */ __RPC__out UINT *pcCount); /* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetValueByIndex )( HRESULT ( STDMETHODCALLTYPE *GetValueByIndex )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarSchema, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarSchema,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarId, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarId,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetValue )( HRESULT ( STDMETHODCALLTYPE *GetValue )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema,
/* [in] */ __RPC__in const PROPVARIANT *pvarId, /* [in] */ __RPC__in const PROPVARIANT *pvarId,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue); /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ata); /* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetad ata);
HRESULT ( STDMETHODCALLTYPE *SetValue )( HRESULT ( STDMETHODCALLTYPE *SetValue )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema,
/* [in] */ __RPC__in const PROPVARIANT *pvarId, /* [in] */ __RPC__in const PROPVARIANT *pvarId,
/* [in] */ __RPC__in const PROPVARIANT *pvarValue); /* [in] */ __RPC__in const PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *SetValueByIndex )( HRESULT ( STDMETHODCALLTYPE *SetValueByIndex )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [in] */ UINT nIndex, /* [in] */ UINT nIndex,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema,
/* [in] */ __RPC__in const PROPVARIANT *pvarId, /* [in] */ __RPC__in const PROPVARIANT *pvarId,
/* [in] */ __RPC__in const PROPVARIANT *pvarValue); /* [in] */ __RPC__in const PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *RemoveValue )( HRESULT ( STDMETHODCALLTYPE *RemoveValue )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvarSchema,
/* [in] */ __RPC__in const PROPVARIANT *pvarId); /* [in] */ __RPC__in const PROPVARIANT *pvarId);
HRESULT ( STDMETHODCALLTYPE *RemoveValueByIndex )( HRESULT ( STDMETHODCALLTYPE *RemoveValueByIndex )(
IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [in] */ UINT nIndex); /* [in] */ UINT nIndex);
END_INTERFACE END_INTERFACE
} IWICMetadataWriterVtbl; } IWICMetadataWriterVtbl;
interface IWICMetadataWriter interface IWICMetadataWriter
{ {
CONST_VTBL struct IWICMetadataWriterVtbl *lpVtbl; CONST_VTBL struct IWICMetadataWriterVtbl *lpVtbl;
}; };
skipping to change at line 753 skipping to change at line 807
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICStreamProviderVtbl typedef struct IWICStreamProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICStreamProvider * This); __RPC__in IWICStreamProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICStreamProvider * This); __RPC__in IWICStreamProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetStream )( HRESULT ( STDMETHODCALLTYPE *GetStream )(
IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [out] */ __RPC__deref_out_opt IStream **ppIStream); /* [out] */ __RPC__deref_out_opt IStream **ppIStream);
HRESULT ( STDMETHODCALLTYPE *GetPersistOptions )( HRESULT ( STDMETHODCALLTYPE *GetPersistOptions )(
IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [out] */ __RPC__out DWORD *pdwPersistOptions); /* [out] */ __RPC__out DWORD *pdwPersistOptions);
HRESULT ( STDMETHODCALLTYPE *GetPreferredVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetPreferredVendorGUID )(
IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [out] */ __RPC__out GUID *pguidPreferredVendor); /* [out] */ __RPC__out GUID *pguidPreferredVendor);
HRESULT ( STDMETHODCALLTYPE *RefreshStream )( HRESULT ( STDMETHODCALLTYPE *RefreshStream )(
IWICStreamProvider * This); __RPC__in IWICStreamProvider * This);
END_INTERFACE END_INTERFACE
} IWICStreamProviderVtbl; } IWICStreamProviderVtbl;
interface IWICStreamProvider interface IWICStreamProvider
{ {
CONST_VTBL struct IWICStreamProviderVtbl *lpVtbl; CONST_VTBL struct IWICStreamProviderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 849 skipping to change at line 903
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPersistStreamVtbl typedef struct IWICPersistStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICPersistStream * This); __RPC__in IWICPersistStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICPersistStream * This); __RPC__in IWICPersistStream * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *IsDirty )( HRESULT ( STDMETHODCALLTYPE *IsDirty )(
IWICPersistStream * This); __RPC__in IWICPersistStream * This);
HRESULT ( STDMETHODCALLTYPE *Load )( HRESULT ( STDMETHODCALLTYPE *Load )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pStm); /* [unique][in] */ __RPC__in_opt IStream *pStm);
HRESULT ( STDMETHODCALLTYPE *Save )( HRESULT ( STDMETHODCALLTYPE *Save )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pStm, /* [unique][in] */ __RPC__in_opt IStream *pStm,
/* [in] */ BOOL fClearDirty); /* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [out] */ __RPC__out ULARGE_INTEGER *pcbSize); /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize);
HRESULT ( STDMETHODCALLTYPE *LoadEx )( HRESULT ( STDMETHODCALLTYPE *LoadEx )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [unique][in] */ __RPC__in_opt IStream *pIStream, /* [unique][in] */ __RPC__in_opt IStream *pIStream,
/* [unique][in] */ __RPC__in_opt const GUID *pguidPreferredVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidPreferredVendor,
/* [in] */ DWORD dwPersistOptions); /* [in] */ DWORD dwPersistOptions);
HRESULT ( STDMETHODCALLTYPE *SaveEx )( HRESULT ( STDMETHODCALLTYPE *SaveEx )(
IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ DWORD dwPersistOptions, /* [in] */ DWORD dwPersistOptions,
/* [in] */ BOOL fClearDirty); /* [in] */ BOOL fClearDirty);
END_INTERFACE END_INTERFACE
} IWICPersistStreamVtbl; } IWICPersistStreamVtbl;
interface IWICPersistStream interface IWICPersistStream
{ {
CONST_VTBL struct IWICPersistStreamVtbl *lpVtbl; CONST_VTBL struct IWICPersistStreamVtbl *lpVtbl;
skipping to change at line 988 skipping to change at line 1042
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataHandlerInfoVtbl typedef struct IWICMetadataHandlerInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataHandlerInfo * This); __RPC__in IWICMetadataHandlerInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataHandlerInfo * This); __RPC__in IWICMetadataHandlerInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cContainerFormats, /* [in] */ UINT cContainerFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out BOOL *pfRequiresFullStream); /* [out] */ __RPC__out BOOL *pfRequiresFullStream);
HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )( HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportsPadding); /* [out] */ __RPC__out BOOL *pfSupportsPadding);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )(
IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out BOOL *pfFixedSize); /* [out] */ __RPC__out BOOL *pfFixedSize);
END_INTERFACE END_INTERFACE
} IWICMetadataHandlerInfoVtbl; } IWICMetadataHandlerInfoVtbl;
interface IWICMetadataHandlerInfo interface IWICMetadataHandlerInfo
{ {
CONST_VTBL struct IWICMetadataHandlerInfoVtbl *lpVtbl; CONST_VTBL struct IWICMetadataHandlerInfoVtbl *lpVtbl;
}; };
skipping to change at line 1172 skipping to change at line 1226
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICMetadataReaderInfo; EXTERN_C const IID IID_IWICMetadataReaderInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EEBF1F5B-07C1-4447-A3AB-22ACAF78A804") MIDL_INTERFACE("EEBF1F5B-07C1-4447-A3AB-22ACAF78A804")
IWICMetadataReaderInfo : public IWICMetadataHandlerInfo IWICMetadataReaderInfo : public IWICMetadataHandlerInfo
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPatterns( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns(
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [unique][out][in] */ __RPC__inout_opt WICMetadataPattern *pPatter /* [annotation][unique][size_is][out] */
n, __out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPatt
/* [unique][out][in] */ __RPC__inout_opt UINT *pcCount, ern,
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbActual) = 0; /* [annotation][unique][out] */
__out_opt UINT *pcCount,
/* [annotation][unique][out] */
__out_opt UINT *pcbActual) = 0;
virtual HRESULT STDMETHODCALLTYPE MatchesPattern( virtual HRESULT STDMETHODCALLTYPE MatchesPattern(
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches) = 0; /* [out] */ __RPC__out BOOL *pfMatches) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader) = 0 ; /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader) = 0 ;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataReaderInfoVtbl typedef struct IWICMetadataReaderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataReaderInfo * This); __RPC__in IWICMetadataReaderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataReaderInfo * This); __RPC__in IWICMetadataReaderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cContainerFormats, /* [in] */ UINT cContainerFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out BOOL *pfRequiresFullStream); /* [out] */ __RPC__out BOOL *pfRequiresFullStream);
HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )( HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportsPadding); /* [out] */ __RPC__out BOOL *pfSupportsPadding);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out BOOL *pfFixedSize); /* [out] */ __RPC__out BOOL *pfFixedSize);
HRESULT ( STDMETHODCALLTYPE *GetPatterns )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )(
IWICMetadataReaderInfo * This, IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [unique][out][in] */ __RPC__inout_opt WICMetadataPattern *pPatter /* [annotation][unique][size_is][out] */
n, __out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPatt
/* [unique][out][in] */ __RPC__inout_opt UINT *pcCount, ern,
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbActual); /* [annotation][unique][out] */
__out_opt UINT *pcCount,
/* [annotation][unique][out] */
__out_opt UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *MatchesPattern )( HRESULT ( STDMETHODCALLTYPE *MatchesPattern )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader);
END_INTERFACE END_INTERFACE
} IWICMetadataReaderInfoVtbl; } IWICMetadataReaderInfoVtbl;
interface IWICMetadataReaderInfo interface IWICMetadataReaderInfo
{ {
CONST_VTBL struct IWICMetadataReaderInfoVtbl *lpVtbl; CONST_VTBL struct IWICMetadataReaderInfoVtbl *lpVtbl;
}; };
skipping to change at line 1376 skipping to change at line 1436
#define IWICMetadataReaderInfo_MatchesPattern(This,guidContainerFormat,pIStream, pfMatches) \ #define IWICMetadataReaderInfo_MatchesPattern(This,guidContainerFormat,pIStream, pfMatches) \
( (This)->lpVtbl -> MatchesPattern(This,guidContainerFormat,pIStream,pfMatch es) ) ( (This)->lpVtbl -> MatchesPattern(This,guidContainerFormat,pIStream,pfMatch es) )
#define IWICMetadataReaderInfo_CreateInstance(This,ppIReader) \ #define IWICMetadataReaderInfo_CreateInstance(This,ppIReader) \
( (This)->lpVtbl -> CreateInstance(This,ppIReader) ) ( (This)->lpVtbl -> CreateInstance(This,ppIReader) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_Remote_GetPatte
rns_Proxy(
__RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns)
WICMetadataPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns);
void __RPC_STUB IWICMetadataReaderInfo_Remote_GetPatterns_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICMetadataReaderInfo_INTERFACE_DEFINED__ */ #endif /* __IWICMetadataReaderInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodecsdk_0000_0008 */ /* interface __MIDL_itf_wincodecsdk_0000_0008 */
/* [local] */ /* [local] */
typedef struct WICMetadataHeader typedef struct WICMetadataHeader
{ {
ULARGE_INTEGER Position; ULARGE_INTEGER Position;
ULONG Length; ULONG Length;
BYTE *Header; BYTE *Header;
skipping to change at line 1406 skipping to change at line 1478
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICMetadataWriterInfo; EXTERN_C const IID IID_IWICMetadataWriterInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B22E3FBA-3925-4323-B5C1-9EBFC430F236") MIDL_INTERFACE("B22E3FBA-3925-4323-B5C1-9EBFC430F236")
IWICMetadataWriterInfo : public IWICMetadataHandlerInfo IWICMetadataWriterInfo : public IWICMetadataHandlerInfo
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetHeader( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetHeader(
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [unique][out][in] */ __RPC__inout_opt WICMetadataHeader *pHeader, /* [annotation][unique][out][in] */
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbActual) = 0; __out_bcount_opt(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */
__out_opt UINT *pcbActual) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter) = 0 ; /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter) = 0 ;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataWriterInfoVtbl typedef struct IWICMetadataWriterInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICMetadataWriterInfo * This); __RPC__in IWICMetadataWriterInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICMetadataWriterInfo * This); __RPC__in IWICMetadataWriterInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )( HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out DWORD *pStatus); /* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )( HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchAuthor, /* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAut hor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )( HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor); /* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )( HRESULT ( STDMETHODCALLTYPE *GetVersion )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchVersion, /* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVer sion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )( HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchSpecVersion, /* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpe cVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )( HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchFriendlyName, /* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFri endlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormats )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cContainerFormats, /* [in] */ UINT cContainerFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cConta inerFormats) GUID *pguidContainerFormats,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )( HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchDeviceManufacturer, /* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )( HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ UINT cchDeviceModels, /* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDev iceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual); /* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFullStream )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out BOOL *pfRequiresFullStream); /* [out] */ __RPC__out BOOL *pfRequiresFullStream);
HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )( HRESULT ( STDMETHODCALLTYPE *DoesSupportPadding )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportsPadding); /* [out] */ __RPC__out BOOL *pfSupportsPadding);
HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out BOOL *pfFixedSize); /* [out] */ __RPC__out BOOL *pfFixedSize);
HRESULT ( STDMETHODCALLTYPE *GetHeader )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetHeader )(
IWICMetadataWriterInfo * This, IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [unique][out][in] */ __RPC__inout_opt WICMetadataHeader *pHeader, /* [annotation][unique][out][in] */
/* [unique][out][in] */ __RPC__inout_opt UINT *pcbActual); __out_bcount_opt(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */
__out_opt UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter);
END_INTERFACE END_INTERFACE
} IWICMetadataWriterInfoVtbl; } IWICMetadataWriterInfoVtbl;
interface IWICMetadataWriterInfo interface IWICMetadataWriterInfo
{ {
CONST_VTBL struct IWICMetadataWriterInfoVtbl *lpVtbl; CONST_VTBL struct IWICMetadataWriterInfoVtbl *lpVtbl;
}; };
skipping to change at line 1594 skipping to change at line 1670
#define IWICMetadataWriterInfo_GetHeader(This,guidContainerFormat,cbSize,pHeader ,pcbActual) \ #define IWICMetadataWriterInfo_GetHeader(This,guidContainerFormat,cbSize,pHeader ,pcbActual) \
( (This)->lpVtbl -> GetHeader(This,guidContainerFormat,cbSize,pHeader,pcbAct ual) ) ( (This)->lpVtbl -> GetHeader(This,guidContainerFormat,cbSize,pHeader,pcbAct ual) )
#define IWICMetadataWriterInfo_CreateInstance(This,ppIWriter) \ #define IWICMetadataWriterInfo_CreateInstance(This,ppIWriter) \
( (This)->lpVtbl -> CreateInstance(This,ppIWriter) ) ( (This)->lpVtbl -> CreateInstance(This,ppIWriter) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_Remote_GetHeade
r_Proxy(
__RPC__in IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [out] */ __RPC__out WICMetadataHeader *pHeader);
void __RPC_STUB IWICMetadataWriterInfo_Remote_GetHeader_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWICMetadataWriterInfo_INTERFACE_DEFINED__ */ #endif /* __IWICMetadataWriterInfo_INTERFACE_DEFINED__ */
#ifndef __IWICComponentFactory_INTERFACE_DEFINED__ #ifndef __IWICComponentFactory_INTERFACE_DEFINED__
#define __IWICComponentFactory_INTERFACE_DEFINED__ #define __IWICComponentFactory_INTERFACE_DEFINED__
/* interface IWICComponentFactory */ /* interface IWICComponentFactory */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICComponentFactory; EXTERN_C const IID IID_IWICComponentFactory;
skipping to change at line 1657 skipping to change at line 1744
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICComponentFactoryVtbl typedef struct IWICComponentFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICComponentFactory * This); __RPC__in IWICComponentFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWICComponentFactory * This); __RPC__in IWICComponentFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in LPCWSTR wzFilename, /* [in] */ __RPC__in LPCWSTR wzFilename,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ DWORD dwDesiredAccess, /* [in] */ DWORD dwDesiredAccess,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ ULONG_PTR hFile, /* [in] */ ULONG_PTR hFile,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions, /* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )( HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFCLSID clsidComponent, /* [in] */ __RPC__in REFCLSID clsidComponent,
/* [out] */ __RPC__deref_out_opt IWICComponentInfo **ppIInfo); /* [out] */ __RPC__deref_out_opt IWICComponentInfo **ppIInfo);
HRESULT ( STDMETHODCALLTYPE *CreateDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateDecoder )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDeco der);
HRESULT ( STDMETHODCALLTYPE *CreateEncoder )( HRESULT ( STDMETHODCALLTYPE *CreateEncoder )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIEnco der); /* [retval][out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIEnco der);
HRESULT ( STDMETHODCALLTYPE *CreatePalette )( HRESULT ( STDMETHODCALLTYPE *CreatePalette )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICPalette **ppIPalette); /* [out] */ __RPC__deref_out_opt IWICPalette **ppIPalette);
HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )( HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIFormatConv erter); /* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIFormatConv erter);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapScaler **ppIBitmapScaler) ; /* [out] */ __RPC__deref_out_opt IWICBitmapScaler **ppIBitmapScaler) ;
HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapClipper **ppIBitmapClippe r); /* [out] */ __RPC__deref_out_opt IWICBitmapClipper **ppIBitmapClippe r);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFlipRotator **ppIBitmapFl ipRotator); /* [out] */ __RPC__deref_out_opt IWICBitmapFlipRotator **ppIBitmapFl ipRotator);
HRESULT ( STDMETHODCALLTYPE *CreateStream )( HRESULT ( STDMETHODCALLTYPE *CreateStream )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICStream **ppIWICStream); /* [out] */ __RPC__deref_out_opt IWICStream **ppIWICStream);
HRESULT ( STDMETHODCALLTYPE *CreateColorContext )( HRESULT ( STDMETHODCALLTYPE *CreateColorContext )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIWICColorConte xt); /* [out] */ __RPC__deref_out_opt IWICColorContext **ppIWICColorConte xt);
HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )( HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorTransform **ppIWICColorTra nsform); /* [out] */ __RPC__deref_out_opt IWICColorTransform **ppIWICColorTra nsform);
HRESULT ( STDMETHODCALLTYPE *CreateBitmap )( HRESULT ( STDMETHODCALLTYPE *CreateBitmap )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ WICBitmapCreateCacheOption option, /* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ WICBitmapCreateCacheOption option, /* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource, /* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ UINT x, /* [in] */ UINT x,
/* [in] */ UINT y, /* [in] */ UINT y,
/* [in] */ UINT width, /* [in] */ UINT width,
/* [in] */ UINT height, /* [in] */ UINT height,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ UINT uiWidth, /* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight, /* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat, /* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride, /* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize, /* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er, /* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuff er,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in HBITMAP hBitmap, /* [in] */ __RPC__in HBITMAP hBitmap,
/* [in] */ __RPC__in HPALETTE hPalette, /* [unique][in] */ __RPC__in_opt HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options, /* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )( HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in HICON hIcon, /* [in] */ __RPC__in HICON hIcon,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap); /* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )( HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ DWORD componentTypes, /* [in] */ DWORD componentTypes,
/* [in] */ DWORD options, /* [in] */ DWORD options,
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumUnknown); /* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumUnknown);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapDecoder *pIDecoder, /* [in] */ __RPC__in_opt IWICBitmapDecoder *pIDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder); /* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )( HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapFrameDecode *pIFrameDecoder, /* [in] */ __RPC__in_opt IWICBitmapFrameDecode *pIFrameDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder); /* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEn coder);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )( HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidMetadataFormat, /* [in] */ __RPC__in REFGUID guidMetadataFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )( HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataQueryReader *pIQueryReader, /* [in] */ __RPC__in_opt IWICMetadataQueryReader *pIQueryReader,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter);
HRESULT ( STDMETHODCALLTYPE *CreateMetadataReader )( HRESULT ( STDMETHODCALLTYPE *CreateMetadataReader )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidMetadataFormat, /* [in] */ __RPC__in REFGUID guidMetadataFormat,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor,
/* [in] */ DWORD dwOptions, /* [in] */ DWORD dwOptions,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader);
HRESULT ( STDMETHODCALLTYPE *CreateMetadataReaderFromContainer )( HRESULT ( STDMETHODCALLTYPE *CreateMetadataReaderFromContainer )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor,
/* [in] */ DWORD dwOptions, /* [in] */ DWORD dwOptions,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader);
HRESULT ( STDMETHODCALLTYPE *CreateMetadataWriter )( HRESULT ( STDMETHODCALLTYPE *CreateMetadataWriter )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFGUID guidMetadataFormat, /* [in] */ __RPC__in REFGUID guidMetadataFormat,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(1) const GUID *pguidVendor,
/* [in] */ DWORD dwMetadataOptions, /* [in] */ DWORD dwMetadataOptions,
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter);
HRESULT ( STDMETHODCALLTYPE *CreateMetadataWriterFromReader )( HRESULT ( STDMETHODCALLTYPE *CreateMetadataWriterFromReader )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataReader *pIReader, /* [in] */ __RPC__in_opt IWICMetadataReader *pIReader,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor, /* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryReaderFromBlockReader )( HRESULT ( STDMETHODCALLTYPE *CreateQueryReaderFromBlockReader )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataBlockReader *pIBlockReader, /* [in] */ __RPC__in_opt IWICMetadataBlockReader *pIBlockReader,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIQueryR eader); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIQueryR eader);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromBlockWriter )( HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromBlockWriter )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataBlockWriter *pIBlockWriter, /* [in] */ __RPC__in_opt IWICMetadataBlockWriter *pIBlockWriter,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter); /* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryW riter);
HRESULT ( STDMETHODCALLTYPE *CreateEncoderPropertyBag )( HRESULT ( STDMETHODCALLTYPE *CreateEncoderPropertyBag )(
IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cCount) PROPBA G2 *ppropOptions, /* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cCount) PROPBA G2 *ppropOptions,
/* [in] */ UINT cCount, /* [in] */ UINT cCount,
/* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppIPropertyBag); /* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppIPropertyBag);
END_INTERFACE END_INTERFACE
} IWICComponentFactoryVtbl; } IWICComponentFactoryVtbl;
interface IWICComponentFactory interface IWICComponentFactory
{ {
CONST_VTBL struct IWICComponentFactoryVtbl *lpVtbl; CONST_VTBL struct IWICComponentFactoryVtbl *lpVtbl;
skipping to change at line 1981 skipping to change at line 2068
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICComponentFactory_INTERFACE_DEFINED__ */ #endif /* __IWICComponentFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodecsdk_0000_0010 */ /* interface __MIDL_itf_wincodecsdk_0000_0010 */
/* [local] */ /* [local] */
HRESULT WICMatchMetadataContent( HRESULT WINAPI WICMatchMetadataContent(
__in_ecount(1) REFGUID guidContainerFormat, __in_ecount(1) REFGUID guidContainerFormat,
__in_ecount_opt(1) const GUID *pguidVendor, __in_ecount_opt(1) const GUID *pguidVendor,
__in_ecount(1) IStream *pIStream, __in_ecount(1) IStream *pIStream,
__out_ecount(1) GUID *pguidMetadataFormat __out_ecount(1) GUID *pguidMetadataFormat
); );
HRESULT WICSerializeMetadataContent( HRESULT WINAPI WICSerializeMetadataContent(
__in_ecount(1) REFGUID guidContainerFormat, __in_ecount(1) REFGUID guidContainerFormat,
__in_ecount(1) IWICMetadataWriter *pIWriter, __in_ecount(1) IWICMetadataWriter *pIWriter,
__in DWORD dwPersistOptions, __in DWORD dwPersistOptions,
__in_ecount(1) IStream *pIStream __in_ecount(1) IStream *pIStream
); );
HRESULT WICGetMetadataContentSize( HRESULT WINAPI WICGetMetadataContentSize(
__in_ecount(1) REFGUID guidContainerFormat, __in_ecount(1) REFGUID guidContainerFormat,
__in_ecount(1) IWICMetadataWriter *pIWriter, __in_ecount(1) IWICMetadataWriter *pIWriter,
__out_ecount(1) ULARGE_INTEGER *pcbSize __out_ecount(1) ULARGE_INTEGER *pcbSize
); );
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsign unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long
ed long , BSTR * ); *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_
BSTR * ); _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_
BSTR * ); _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * void __RPC_USER BSTR_UserFree( __RPC__in unsigned long
); *, __RPC__in BSTR * );
unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long *, unsigned long __RPC_USER CLIPFORMAT_UserSize( __RPC__in unsigne
unsigned long , CLIPFORMAT * ); d long *, unsigned long , __RPC__in CLIPFORMAT * );
unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long *, unsigned c unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( __RPC__in unsigned long *,
har *, CLIPFORMAT * ); __RPC__inout_xcount(0) unsigned char *, __RPC__in CLIPFORMAT * );
unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned c unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(__RPC__in unsigned long *,
har *, CLIPFORMAT * ); __RPC__in_xcount(0) unsigned char *, __RPC__out CLIPFORMAT * );
void __RPC_USER CLIPFORMAT_UserFree( unsigned long *, void __RPC_USER CLIPFORMAT_UserFree( __RPC__in unsigne
CLIPFORMAT * ); d long *, __RPC__in CLIPFORMAT * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign
unsigned long , LPSAFEARRAY * ); ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign
LPSAFEARRAY * ); ed long *, __RPC__in LPSAFEARRAY * );
/* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Proxy
(
IWICMetadataReaderInfo * This,
/* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize,
/* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPattern,
/* [annotation][unique][out] */
__out_opt UINT *pcCount,
/* [annotation][unique][out] */
__out_opt UINT *pcbActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Stu
b(
__RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns)
WICMetadataPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Proxy(
IWICMetadataWriterInfo * This,
/* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize,
/* [annotation][unique][out][in] */
__out_bcount_opt(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */
__out_opt UINT *pcbActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Stub(
__RPC__in IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [out] */ __RPC__out WICMetadataHeader *pHeader);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 186 change blocks. 
211 lines changed or deleted 389 lines changed or added

This html diff was produced by rfcdiff 1.41.