File Index Symbol Index

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING( ) */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h" #endif /*COM_NO_WINDOWS_H*/
#ifndef __wincodec_h__
#define __wincodec_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IWICPalette_FWD_DEFINED__
#define __IWICPalette_FWD_DEFINED__
#endif /* __IWICPalette_FWD_DEFINED__ */
#ifndef __IWICBitmapSource_FWD_DEFINED__
#define __IWICBitmapSource_FWD_DEFINED__
#endif /* __IWICBitmapSource_FWD_DEFINED__ */
#ifndef __IWICFormatConverter_FWD_DEFINED__
#define __IWICFormatConverter_FWD_DEFINED__
#endif /* __IWICFormatConverter_FWD_DEFINED__ */
#ifndef __IWICPlanarFormatConverter_FWD_DEFINED__
#define __IWICPlanarFormatConverter_FWD_DEFINED__
#endif /* __IWICPlanarFormatConverter_FWD_DEFINED__ */
#ifndef __IWICBitmapScaler_FWD_DEFINED__
#define __IWICBitmapScaler_FWD_DEFINED__
#endif /* __IWICBitmapScaler_FWD_DEFINED__ */
#ifndef __IWICBitmapClipper_FWD_DEFINED__
#define __IWICBitmapClipper_FWD_DEFINED__
#endif /* __IWICBitmapClipper_FWD_DEFINED__ */
#ifndef __IWICBitmapFlipRotator_FWD_DEFINED__
#define __IWICBitmapFlipRotator_FWD_DEFINED__
#endif /* __IWICBitmapFlipRotator_FWD_DEFINED__ */
#ifndef __IWICBitmapLock_FWD_DEFINED__
#define __IWICBitmapLock_FWD_DEFINED__
#endif /* __IWICBitmapLock_FWD_DEFINED__ */
#ifndef __IWICBitmap_FWD_DEFINED__
#define __IWICBitmap_FWD_DEFINED__
#endif /* __IWICBitmap_FWD_DEFINED__ */
#ifndef __IWICColorContext_FWD_DEFINED__
#define __IWICColorContext_FWD_DEFINED__
#endif /* __IWICColorContext_FWD_DEFINED__ */
#ifndef __IWICColorTransform_FWD_DEFINED__
#define __IWICColorTransform_FWD_DEFINED__
#endif /* __IWICColorTransform_FWD_DEFINED__ */
#ifndef __IWICFastMetadataEncoder_FWD_DEFINED__
#define __IWICFastMetadataEncoder_FWD_DEFINED__
#endif /* __IWICFastMetadataEncoder_FWD_DEFINED__ */
#ifndef __IWICStream_FWD_DEFINED__
#define __IWICStream_FWD_DEFINED__
#endif /* __IWICStream_FWD_DEFINED__ */
#ifndef __IWICEnumMetadataItem_FWD_DEFINED__
#define __IWICEnumMetadataItem_FWD_DEFINED__
#endif /* __IWICEnumMetadataItem_FWD_DEFINED__ */
#ifndef __IWICMetadataQueryReader_FWD_DEFINED__
#define __IWICMetadataQueryReader_FWD_DEFINED__
#endif /* __IWICMetadataQueryReader_FWD_DEFINED__ */
#ifndef __IWICMetadataQueryWriter_FWD_DEFINED__
#define __IWICMetadataQueryWriter_FWD_DEFINED__
#endif /* __IWICMetadataQueryWriter_FWD_DEFINED__ */
#ifndef __IWICBitmapEncoder_FWD_DEFINED__
#define __IWICBitmapEncoder_FWD_DEFINED__
#endif /* __IWICBitmapEncoder_FWD_DEFINED__ */
#ifndef __IWICBitmapFrameEncode_FWD_DEFINED__
#define __IWICBitmapFrameEncode_FWD_DEFINED__
#endif /* __IWICBitmapFrameEncode_FWD_DEFINED__ */
#ifndef __IWICPlanarBitmapFrameEncode_FWD_DEFINED__
#define __IWICPlanarBitmapFrameEncode_FWD_DEFINED__
#endif /* __IWICPlanarBitmapFrameEncode_FWD_DEFINED__ */
#ifndef __IWICImageEncoder_FWD_DEFINED__
#define __IWICImageEncoder_FWD_DEFINED__
#endif /* __IWICImageEncoder_FWD_DEFINED__ */
#ifndef __IWICBitmapDecoder_FWD_DEFINED__
#define __IWICBitmapDecoder_FWD_DEFINED__
#endif /* __IWICBitmapDecoder_FWD_DEFINED__ */
#ifndef __IWICBitmapSourceTransform_FWD_DEFINED__
#define __IWICBitmapSourceTransform_FWD_DEFINED__
#endif /* __IWICBitmapSourceTransform_FWD_DEFINED__ */
#ifndef __IWICPlanarBitmapSourceTransform_FWD_DEFINED__
#define __IWICPlanarBitmapSourceTransform_FWD_DEFINED__
#endif /* __IWICPlanarBitmapSourceTransform_FWD_DEFINED__ */
#ifndef __IWICBitmapFrameDecode_FWD_DEFINED__
#define __IWICBitmapFrameDecode_FWD_DEFINED__
#endif /* __IWICBitmapFrameDecode_FWD_DEFINED__ */
#ifndef __IWICProgressiveLevelControl_FWD_DEFINED__
#define __IWICProgressiveLevelControl_FWD_DEFINED__
#endif /* __IWICProgressiveLevelControl_FWD_DEFINED__ */
#ifndef __IWICProgressCallback_FWD_DEFINED__
#define __IWICProgressCallback_FWD_DEFINED__
#endif /* __IWICProgressCallback_FWD_DEFINED__ */
#ifndef __IWICBitmapCodecProgressNotification_FWD_DEFINED__
#define __IWICBitmapCodecProgressNotification_FWD_DEFINED__
#endif /* __IWICBitmapCodecProgressNotification_FWD_DEFINED__ */
#ifndef __IWICComponentInfo_FWD_DEFINED__
#define __IWICComponentInfo_FWD_DEFINED__
#endif /* __IWICComponentInfo_FWD_DEFINED__ */
#ifndef __IWICFormatConverterInfo_FWD_DEFINED__
#define __IWICFormatConverterInfo_FWD_DEFINED__
#endif /* __IWICFormatConverterInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapCodecInfo_FWD_DEFINED__
#define __IWICBitmapCodecInfo_FWD_DEFINED__
#endif /* __IWICBitmapCodecInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapEncoderInfo_FWD_DEFINED__
#define __IWICBitmapEncoderInfo_FWD_DEFINED__
#endif /* __IWICBitmapEncoderInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapDecoderInfo_FWD_DEFINED__
#define __IWICBitmapDecoderInfo_FWD_DEFINED__
#endif /* __IWICBitmapDecoderInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo_FWD_DEFINED__
#define __IWICPixelFormatInfo_FWD_DEFINED__
#endif /* __IWICPixelFormatInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo2_FWD_DEFINED__
#define __IWICPixelFormatInfo2_FWD_DEFINED__
#endif /* __IWICPixelFormatInfo2_FWD_DEFINED__ */
#ifndef __IWICImagingFactory_FWD_DEFINED__
#define __IWICImagingFactory_FWD_DEFINED__
#endif /* __IWICImagingFactory_FWD_DEFINED__ */
#ifndef __IWICImagingFactory2_FWD_DEFINED__
#define __IWICImagingFactory2_FWD_DEFINED__
#endif /* __IWICImagingFactory2_FWD_DEFINED__ */
#ifndef __IWICDevelopRawNotificationCallback_FWD_DEFINED__
#define __IWICDevelopRawNotificationCallback_FWD_DEFINED__
#endif /* __IWICDevelopRawNotificationCallback_FWD_DEFINED__ */
#ifndef __IWICDevelopRaw_FWD_DEFINED__
#define __IWICDevelopRaw_FWD_DEFINED__
#endif /* __IWICDevelopRaw_FWD_DEFINED__ */
#ifndef __IWICDdsDecoder_FWD_DEFINED__
#define __IWICDdsDecoder_FWD_DEFINED__
#endif /* __IWICDdsDecoder_FWD_DEFINED__ */
#ifndef __IWICDdsEncoder_FWD_DEFINED__
#define __IWICDdsEncoder_FWD_DEFINED__
#endif /* __IWICDdsEncoder_FWD_DEFINED__ */
#ifndef __IWICDdsFrameDecode_FWD_DEFINED__
#define __IWICDdsFrameDecode_FWD_DEFINED__
#endif /* __IWICDdsFrameDecode_FWD_DEFINED__ */
#ifndef __IWICJpegFrameDecode_FWD_DEFINED__
#define __IWICJpegFrameDecode_FWD_DEFINED__
#endif /* __IWICJpegFrameDecode_FWD_DEFINED__ */
#ifndef __IWICJpegFrameEncode_FWD_DEFINED__
#define __IWICJpegFrameEncode_FWD_DEFINED__
#endif /* __IWICJpegFrameEncode_FWD_DEFINED__ */
/* header files for imported files */
#include "wtypes.h"
#include "propidl.h"
#include "ocidl.h"
#include "dxgiformat.h"
#include "dxgitype.h"
#ifdef __cplusplus
extern
"C"
{
#endif
/* interface __MIDL_itf_wincodec_0000_0000 */
/* [local] */
#include <intsafe.h>
#include <dcommon.h>
#define WINCODEC_SDK_VERSION1 0x0236
#define WINCODEC_SDK_VERSION2 0x0237
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#define WINCODEC_SDK_VERSION WINCODEC_SDK_VERSION2
#define CLSID_WICImagingFactory CLSID_WICImagingFactory2
#else
#define WINCODEC_SDK_VERSION WINCODEC_SDK_VERSION1 #endif
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#define CLSID_WICPngDecoder CLSID_WICPngDecoder2 #endif
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#endif
#if 0
typedef DWORD *ID2D1Device;
typedef DWORD *ID2D1Image;
typedef DWORD *D2D1_PIXEL_FORMAT;
#endif
typedef
UINT32
WICColor
;
typedef
/* [public] */
struct
WICRect
{
INT
X
;
INT
Y
;
INT
Width
;
INT
Height
; }
WICRect
;
typedef
BYTE
*
WICInProcPointer
;
#if 0
typedef /* [wire_marshal] */ void *WICInProcPointer;
#endif
typedef
/* [public] */
enum
WICColorContextType
{
WICColorContextUninitialized
=
0
,
WICColorContextProfile
=
0x1
,
WICColorContextExifColorSpace
=
0x2
}
WICColorContextType
;
#define WIC_JPEG_MAX_COMPONENT_COUNT ( 4 )
#define WIC_JPEG_MAX_TABLE_INDEX ( 3 )
#define WIC_JPEG_SAMPLE_FACTORS_ONE ( 0x11 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_420 ( 0x111122 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_422 ( 0x111121 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_440 ( 0x111112 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_444 ( 0x111111 )
#define WIC_JPEG_QUANTIZATION_BASELINE_ONE ( 0 )
#define WIC_JPEG_QUANTIZATION_BASELINE_THREE ( 0x10100 )
#define WIC_JPEG_HUFFMAN_BASELINE_ONE ( 0 )
#define WIC_JPEG_HUFFMAN_BASELINE_THREE ( 0x111100 )
typedef
/* [public] */
GUID
WICPixelFormatGUID
;
#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
typedef
/* [public] */
enum
WICBitmapCreateCacheOption
{
WICBitmapNoCache
=
0
,
WICBitmapCacheOnDemand
=
0x1
,
WICBitmapCacheOnLoad
=
0x2
,
WICBITMAPCREATECACHEOPTION_FORCE_DWORD
=
0x7fffffff
}
WICBitmapCreateCacheOption
;
typedef
/* [public] */
enum
WICDecodeOptions
{
WICDecodeMetadataCacheOnDemand
=
0
,
WICDecodeMetadataCacheOnLoad
=
0x1
,
WICMETADATACACHEOPTION_FORCE_DWORD
=
0x7fffffff
}
WICDecodeOptions
;
typedef
/* [public] */
enum
WICBitmapEncoderCacheOption
{
WICBitmapEncoderCacheInMemory
=
0
,
WICBitmapEncoderCacheTempFile
=
0x1
,
WICBitmapEncoderNoCache
=
0x2
,
WICBITMAPENCODERCACHEOPTION_FORCE_DWORD
=
0x7fffffff
}
WICBitmapEncoderCacheOption
;
typedef
/* [public] */
enum
WICComponentType
{
WICDecoder
=
0x1
,
WICEncoder
=
0x2
,
WICPixelFormatConverter
=
0x4
,
WICMetadataReader
=
0x8
,
WICMetadataWriter
=
0x10
,
WICPixelFormat
=
0x20
,
WICAllComponents
=
0x3f
,
WICCOMPONENTTYPE_FORCE_DWORD
=
0x7fffffff
}
WICComponentType
;
typedef
/* [public] */
enum
WICComponentEnumerateOptions
{
WICComponentEnumerateDefault
=
0
,
WICComponentEnumerateRefresh
=
0x1
,
WICComponentEnumerateDisabled
=
0x80000000
,
WICComponentEnumerateUnsigned
=
0x40000000
,
WICComponentEnumerateBuiltInOnly
=
0x20000000
,
WICCOMPONENTENUMERATEOPTIONS_FORCE_DWORD
=
0x7fffffff
}
WICComponentEnumerateOptions
;
typedef
/* [public] */
struct
WICBitmapPattern
{
ULARGE_INTEGER
Position
;
ULONG
Length
;
/* [size_is] */
BYTE
*
Pattern
;
/* [size_is] */
BYTE
*
Mask
;
BOOL
EndOfStream
; }
WICBitmapPattern
;
typedef
/* [public] */
enum
WICBitmapInterpolationMode
{
WICBitmapInterpolationModeNearestNeighbor
=
0
,
WICBitmapInterpolationModeLinear
=
0x1
,
WICBitmapInterpolationModeCubic
=
0x2
,
WICBitmapInterpolationModeFant
=
0x3
,
WICBitmapInterpolationModeHighQualityCubic
=
0x4
,
WICBITMAPINTERPOLATIONMODE_FORCE_DWORD
=
0x7fffffff
}
WICBitmapInterpolationMode
;
typedef
/* [public] */
enum
WICBitmapPaletteType
{
WICBitmapPaletteTypeCustom
=
0
,
WICBitmapPaletteTypeMedianCut
=
0x1
,
WICBitmapPaletteTypeFixedBW
=
0x2
,
WICBitmapPaletteTypeFixedHalftone8
=
0x3
,
WICBitmapPaletteTypeFixedHalftone27
=
0x4
,
WICBitmapPaletteTypeFixedHalftone64
=
0x5
,
WICBitmapPaletteTypeFixedHalftone125
=
0x6
,
WICBitmapPaletteTypeFixedHalftone216
=
0x7
,
WICBitmapPaletteTypeFixedWebPalette
=
WICBitmapPaletteTypeFixedHalftone216
,
WICBitmapPaletteTypeFixedHalftone252
=
0x8
,
WICBitmapPaletteTypeFixedHalftone256
=
0x9
,
WICBitmapPaletteTypeFixedGray4
=
0xa
,
WICBitmapPaletteTypeFixedGray16
=
0xb
,
WICBitmapPaletteTypeFixedGray256
=
0xc
,
WICBITMAPPALETTETYPE_FORCE_DWORD
=
0x7fffffff
}
WICBitmapPaletteType
;
typedef
/* [public] */
enum
WICBitmapDitherType
{
WICBitmapDitherTypeNone
=
0
,
WICBitmapDitherTypeSolid
=
0
,
WICBitmapDitherTypeOrdered4x4
=
0x1
,
WICBitmapDitherTypeOrdered8x8
=
0x2
,
WICBitmapDitherTypeOrdered16x16
=
0x3
,
WICBitmapDitherTypeSpiral4x4
=
0x4
,
WICBitmapDitherTypeSpiral8x8
=
0x5
,
WICBitmapDitherTypeDualSpiral4x4
=
0x6
,
WICBitmapDitherTypeDualSpiral8x8
=
0x7
,
WICBitmapDitherTypeErrorDiffusion
=
0x8
,
WICBITMAPDITHERTYPE_FORCE_DWORD
=
0x7fffffff
}
WICBitmapDitherType
;
typedef
/* [public] */
enum
WICBitmapAlphaChannelOption
{
WICBitmapUseAlpha
=
0
,
WICBitmapUsePremultipliedAlpha
=
0x1
,
WICBitmapIgnoreAlpha
=
0x2
,
WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD
=
0x7fffffff
}
WICBitmapAlphaChannelOption
;
typedef
/* [public] */
enum
WICBitmapTransformOptions
{
WICBitmapTransformRotate0
=
0
,
WICBitmapTransformRotate90
=
0x1
,
WICBitmapTransformRotate180
=
0x2
,
WICBitmapTransformRotate270
=
0x3
,
WICBitmapTransformFlipHorizontal
=
0x8
,
WICBitmapTransformFlipVertical
=
0x10
,
WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD
=
0x7fffffff
}
WICBitmapTransformOptions
;
typedef
/* [public] */
enum
WICBitmapLockFlags
{
WICBitmapLockRead
=
0x1
,
WICBitmapLockWrite
=
0x2
,
WICBITMAPLOCKFLAGS_FORCE_DWORD
=
0x7fffffff
}
WICBitmapLockFlags
;
typedef
/* [public] */
enum
WICBitmapDecoderCapabilities
{
WICBitmapDecoderCapabilitySameEncoder
=
0x1
,
WICBitmapDecoderCapabilityCanDecodeAllImages
=
0x2
,
WICBitmapDecoderCapabilityCanDecodeSomeImages
=
0x4
,
WICBitmapDecoderCapabilityCanEnumerateMetadata
=
0x8
,
WICBitmapDecoderCapabilityCanDecodeThumbnail
=
0x10
,
WICBITMAPDECODERCAPABILITIES_FORCE_DWORD
=
0x7fffffff
}
WICBitmapDecoderCapabilities
;
typedef
/* [public] */
enum
WICProgressOperation
{
WICProgressOperationCopyPixels
=
0x1
,
WICProgressOperationWritePixels
=
0x2
,
WICProgressOperationAll
=
0xffff
,
WICPROGRESSOPERATION_FORCE_DWORD
=
0x7fffffff
}
WICProgressOperation
;
typedef
/* [public] */
enum
WICProgressNotification
{
WICProgressNotificationBegin
=
0x10000
,
WICProgressNotificationEnd
=
0x20000
,
WICProgressNotificationFrequent
=
0x40000
,
WICProgressNotificationAll
=
0xffff0000
,
WICPROGRESSNOTIFICATION_FORCE_DWORD
=
0x7fffffff
}
WICProgressNotification
;
typedef
/* [public] */
enum
WICComponentSigning
{
WICComponentSigned
=
0x1
,
WICComponentUnsigned
=
0x2
,
WICComponentSafe
=
0x4
,
WICComponentDisabled
=
0x80000000
,
WICCOMPONENTSIGNING_FORCE_DWORD
=
0x7fffffff
}
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
WICHeifProperties
{
WICHeifOrientation
=
0x1
,
WICHeifProperties_FORCE_DWORD
=
0x7fffffff
}
WICHeifProperties
;
typedef
/* [public] */
enum
WICWebpAnimProperties
{
WICWebpAnimLoopCount
=
0x1
,
WICWebpAnimProperties_FORCE_DWORD
=
0x7fffffff
}
WICWebpAnimProperties
;
typedef
/* [public] */
enum
WICWebpAnmfProperties
{
WICWebpAnmfFrameDuration
=
0x1
,
WICWebpAnmfProperties_FORCE_DWORD
=
0x7fffffff
}
WICWebpAnmfProperties
;
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
;
typedef
/* [public] */
enum
WICPlanarOptions
{
WICPlanarOptionsDefault
=
0
,
WICPlanarOptionsPreserveSubsampling
=
0x1
,
WICPLANAROPTIONS_FORCE_DWORD
=
0x7fffffff
}
WICPlanarOptions
;
typedef
/* [public] */
enum
WICJpegIndexingOptions
{
WICJpegIndexingOptionsGenerateOnDemand
=
0
,
WICJpegIndexingOptionsGenerateOnLoad
=
0x1
,
WICJpegIndexingOptions_FORCE_DWORD
=
0x7fffffff
}
WICJpegIndexingOptions
;
typedef
/* [public] */
enum
WICJpegTransferMatrix
{
WICJpegTransferMatrixIdentity
=
0
,
WICJpegTransferMatrixBT601
=
0x1
,
WICJpegTransferMatrix_FORCE_DWORD
=
0x7fffffff
}
WICJpegTransferMatrix
;
typedef
/* [public] */
enum
WICJpegScanType
{
WICJpegScanTypeInterleaved
=
0
,
WICJpegScanTypePlanarComponents
=
0x1
,
WICJpegScanTypeProgressive
=
0x2
,
WICJpegScanType_FORCE_DWORD
=
0x7fffffff
}
WICJpegScanType
;
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
typedef
/* [public] */
struct
WICImageParameters
{
D2D1_PIXEL_FORMAT
PixelFormat
;
FLOAT
DpiX
;
FLOAT
DpiY
;
FLOAT
Top
;
FLOAT
Left
;
UINT32
PixelWidth
;
UINT32
PixelHeight
; }
WICImageParameters
;
#endif
typedef
/* [public] */
struct
WICBitmapPlaneDescription
{
WICPixelFormatGUID
Format
;
UINT
Width
;
UINT
Height
; }
WICBitmapPlaneDescription
;
typedef
/* [public] */
struct
WICBitmapPlane
{
WICPixelFormatGUID
Format
;
/* [size_is] */
BYTE
*
pbBuffer
;
UINT
cbStride
;
UINT
cbBufferSize
; }
WICBitmapPlane
;
typedef
/* [public] */
struct
WICJpegFrameHeader
{
UINT
Width
;
UINT
Height
;
WICJpegTransferMatrix
TransferMatrix
;
WICJpegScanType
ScanType
;
/* [range] */
UINT
cComponents
;
DWORD
ComponentIdentifiers
;
DWORD
SampleFactors
;
DWORD
QuantizationTableIndices
; }
WICJpegFrameHeader
;
typedef
/* [public] */
struct
WICJpegScanHeader
{
/* [range] */
UINT
cComponents
;
UINT
RestartInterval
;
DWORD
ComponentSelectors
;
DWORD
HuffmanTableIndices
;
BYTE
StartSpectralSelection
;
BYTE
EndSpectralSelection
;
BYTE
SuccessiveApproximationHigh
;
BYTE
SuccessiveApproximationLow
; }
WICJpegScanHeader
;
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
;
#ifndef __IWICPalette_INTERFACE_DEFINED__
#define __IWICPalette_INTERFACE_DEFINED__
/* interface IWICPalette */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPalette
:
public
IUnknown
{
public
:
/* [in] */
WICBitmapPaletteType
ePaletteType
,
/* [in] */
BOOL
fAddTransparentColor
) =
0
;
/* [in] */
UINT
cCount
) =
0
;
/* [in] */
UINT
cCount
,
/* [in] */
BOOL
fAddTransparentColor
) =
0
;
/* [in] */
UINT
cCount
, };
#else /* C style interface */
typedef struct IWICPaletteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPalette * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPalette * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPalette * This);
HRESULT ( STDMETHODCALLTYPE *InitializePredefined )(
__RPC__in IWICPalette * This,
/* [in] */ WICBitmapPaletteType ePaletteType,
/* [in] */ BOOL fAddTransparentColor);
HRESULT ( STDMETHODCALLTYPE *InitializeCustom )(
__RPC__in IWICPalette * This,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) WICColor *pColors,
/* [in] */ UINT cCount);
HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )(
__RPC__in IWICPalette * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISurface,
/* [in] */ UINT cCount,
/* [in] */ BOOL fAddTransparentColor);
HRESULT ( STDMETHODCALLTYPE *InitializeFromPalette )(
__RPC__in IWICPalette * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *GetType )(
__RPC__in IWICPalette * This,
/* [out] */ __RPC__out WICBitmapPaletteType *pePaletteType);
HRESULT ( STDMETHODCALLTYPE *GetColorCount )(
__RPC__in IWICPalette * This,
/* [out] */ __RPC__out UINT *pcCount);
HRESULT ( STDMETHODCALLTYPE *GetColors )(
__RPC__in IWICPalette * This,
/* [in] */ UINT cCount,
/* [size_is][out] */ __RPC__out_ecount_full(cCount) WICColor *pColors,
/* [out] */ __RPC__out UINT *pcActualColors);
HRESULT ( STDMETHODCALLTYPE *IsBlackWhite )(
__RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfIsBlackWhite);
HRESULT ( STDMETHODCALLTYPE *IsGrayscale )(
__RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfIsGrayscale);
HRESULT ( STDMETHODCALLTYPE *HasAlpha )(
__RPC__in IWICPalette * This,
/* [out] */ __RPC__out BOOL *pfHasAlpha);
END_INTERFACE
} IWICPaletteVtbl;
interface IWICPalette
{
CONST_VTBL struct IWICPaletteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPalette_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPalette_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPalette_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPalette_InitializePredefined(This,ePaletteType,fAddTransparentColor) \
( (This)->lpVtbl -> InitializePredefined(This,ePaletteType,fAddTransparentColor) )
#define IWICPalette_InitializeCustom(This,pColors,cCount) \
( (This)->lpVtbl -> InitializeCustom(This,pColors,cCount) )
#define IWICPalette_InitializeFromBitmap(This,pISurface,cCount,fAddTransparentColor) \
( (This)->lpVtbl -> InitializeFromBitmap(This,pISurface,cCount,fAddTransparentColor) )
#define IWICPalette_InitializeFromPalette(This,pIPalette) \
( (This)->lpVtbl -> InitializeFromPalette(This,pIPalette) )
#define IWICPalette_GetType(This,pePaletteType) \
( (This)->lpVtbl -> GetType(This,pePaletteType) )
#define IWICPalette_GetColorCount(This,pcCount) \
( (This)->lpVtbl -> GetColorCount(This,pcCount) )
#define IWICPalette_GetColors(This,cCount,pColors,pcActualColors) \
( (This)->lpVtbl -> GetColors(This,cCount,pColors,pcActualColors) )
#define IWICPalette_IsBlackWhite(This,pfIsBlackWhite) \
( (This)->lpVtbl -> IsBlackWhite(This,pfIsBlackWhite) )
#define IWICPalette_IsGrayscale(This,pfIsGrayscale) \
( (This)->lpVtbl -> IsGrayscale(This,pfIsGrayscale) )
#define IWICPalette_HasAlpha(This,pfHasAlpha) \
( (This)->lpVtbl -> HasAlpha(This,pfHasAlpha) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPalette_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapSource_INTERFACE_DEFINED__
#define __IWICBitmapSource_INTERFACE_DEFINED__
/* interface IWICBitmapSource */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapSource
:
public
IUnknown
{
public
:
/* [in] */
UINT
cbStride
,
/* [in] */
UINT
cbBufferSize
, };
#else /* C style interface */
typedef struct IWICBitmapSourceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapSource * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapSource * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapSource * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapSource * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapSource * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
END_INTERFACE
} IWICBitmapSourceVtbl;
interface IWICBitmapSource
{
CONST_VTBL struct IWICBitmapSourceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapSource_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapSource_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapSource_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapSource_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmapSource_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmapSource_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapSource_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapSource_INTERFACE_DEFINED__ */
#ifndef __IWICFormatConverter_INTERFACE_DEFINED__
#define __IWICFormatConverter_INTERFACE_DEFINED__
/* interface IWICFormatConverter */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICFormatConverter
:
public
IWICBitmapSource
{
public
:
/* [in] */
WICBitmapDitherType
dither
,
/* [in] */
double
alphaThresholdPercent
,
/* [in] */
WICBitmapPaletteType
paletteTranslate
) =
0
; };
#else /* C style interface */
typedef struct IWICFormatConverterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFormatConverter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFormatConverter * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICFormatConverter * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat,
/* [in] */ WICBitmapDitherType dither,
/* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette,
/* [in] */ double alphaThresholdPercent,
/* [in] */ WICBitmapPaletteType paletteTranslate);
HRESULT ( STDMETHODCALLTYPE *CanConvert )(
__RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in REFWICPixelFormatGUID srcPixelFormat,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat,
/* [out] */ __RPC__out BOOL *pfCanConvert);
END_INTERFACE
} IWICFormatConverterVtbl;
interface IWICFormatConverter
{
CONST_VTBL struct IWICFormatConverterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICFormatConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICFormatConverter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICFormatConverter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICFormatConverter_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICFormatConverter_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICFormatConverter_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICFormatConverter_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICFormatConverter_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICFormatConverter_Initialize(This,pISource,dstFormat,dither,pIPalette,alphaThresholdPercent,paletteTranslate) \
( (This)->lpVtbl -> Initialize(This,pISource,dstFormat,dither,pIPalette,alphaThresholdPercent,paletteTranslate) )
#define IWICFormatConverter_CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanConvert) \
( (This)->lpVtbl -> CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanConvert) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICFormatConverter_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarFormatConverter_INTERFACE_DEFINED__
#define __IWICPlanarFormatConverter_INTERFACE_DEFINED__
/* interface IWICPlanarFormatConverter */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPlanarFormatConverter
:
public
IWICBitmapSource
{
public
:
UINT
cPlanes
,
/* [in] */
WICBitmapDitherType
dither
,
/* [in] */
double
alphaThresholdPercent
,
/* [in] */
WICBitmapPaletteType
paletteTranslate
) =
0
;
UINT
cSrcPlanes
, };
#else /* C style interface */
typedef struct IWICPlanarFormatConverterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarFormatConverter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarFormatConverter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarFormatConverter * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICPlanarFormatConverter * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICPlanarFormatConverter * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICPlanarFormatConverter * This,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource **ppPlanes,
UINT cPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat,
/* [in] */ WICBitmapDitherType dither,
/* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette,
/* [in] */ double alphaThresholdPercent,
/* [in] */ WICBitmapPaletteType paletteTranslate);
HRESULT ( STDMETHODCALLTYPE *CanConvert )(
__RPC__in IWICPlanarFormatConverter * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSrcPlanes) const WICPixelFormatGUID *pSrcPixelFormats,
UINT cSrcPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat,
/* [out] */ __RPC__out BOOL *pfCanConvert);
END_INTERFACE
} IWICPlanarFormatConverterVtbl;
interface IWICPlanarFormatConverter
{
CONST_VTBL struct IWICPlanarFormatConverterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarFormatConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarFormatConverter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarFormatConverter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarFormatConverter_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICPlanarFormatConverter_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICPlanarFormatConverter_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICPlanarFormatConverter_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICPlanarFormatConverter_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICPlanarFormatConverter_Initialize(This,ppPlanes,cPlanes,dstFormat,dither,pIPalette,alphaThresholdPercent,paletteTranslate) \
( (This)->lpVtbl -> Initialize(This,ppPlanes,cPlanes,dstFormat,dither,pIPalette,alphaThresholdPercent,paletteTranslate) )
#define IWICPlanarFormatConverter_CanConvert(This,pSrcPixelFormats,cSrcPlanes,dstPixelFormat,pfCanConvert) \
( (This)->lpVtbl -> CanConvert(This,pSrcPixelFormats,cSrcPlanes,dstPixelFormat,pfCanConvert) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarFormatConverter_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapScaler_INTERFACE_DEFINED__
#define __IWICBitmapScaler_INTERFACE_DEFINED__
/* interface IWICBitmapScaler */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapScaler
:
public
IWICBitmapSource
{
public
:
/* [in] */
UINT
uiWidth
,
/* [in] */
UINT
uiHeight
,
/* [in] */
WICBitmapInterpolationMode
mode
) =
0
; };
#else /* C style interface */
typedef struct IWICBitmapScalerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapScaler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapScaler * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapScaler * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ WICBitmapInterpolationMode mode);
END_INTERFACE
} IWICBitmapScalerVtbl;
interface IWICBitmapScaler
{
CONST_VTBL struct IWICBitmapScalerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapScaler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapScaler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapScaler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapScaler_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapScaler_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmapScaler_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmapScaler_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapScaler_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICBitmapScaler_Initialize(This,pISource,uiWidth,uiHeight,mode) \
( (This)->lpVtbl -> Initialize(This,pISource,uiWidth,uiHeight,mode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapScaler_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapClipper_INTERFACE_DEFINED__
#define __IWICBitmapClipper_INTERFACE_DEFINED__
/* interface IWICBitmapClipper */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapClipper
:
public
IWICBitmapSource
{
public
: };
#else /* C style interface */
typedef struct IWICBitmapClipperVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapClipper * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapClipper * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapClipper * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ __RPC__in const WICRect *prc);
END_INTERFACE
} IWICBitmapClipperVtbl;
interface IWICBitmapClipper
{
CONST_VTBL struct IWICBitmapClipperVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapClipper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapClipper_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapClipper_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapClipper_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapClipper_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmapClipper_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmapClipper_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapClipper_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICBitmapClipper_Initialize(This,pISource,prc) \
( (This)->lpVtbl -> Initialize(This,pISource,prc) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapClipper_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapFlipRotator_INTERFACE_DEFINED__
#define __IWICBitmapFlipRotator_INTERFACE_DEFINED__
/* interface IWICBitmapFlipRotator */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapFlipRotator
:
public
IWICBitmapSource
{
public
:
/* [in] */
WICBitmapTransformOptions
options
) =
0
; };
#else /* C style interface */
typedef struct IWICBitmapFlipRotatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFlipRotator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFlipRotator * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapFlipRotator * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pISource,
/* [in] */ WICBitmapTransformOptions options);
END_INTERFACE
} IWICBitmapFlipRotatorVtbl;
interface IWICBitmapFlipRotator
{
CONST_VTBL struct IWICBitmapFlipRotatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapFlipRotator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapFlipRotator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapFlipRotator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapFlipRotator_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapFlipRotator_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmapFlipRotator_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmapFlipRotator_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapFlipRotator_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICBitmapFlipRotator_Initialize(This,pISource,options) \
( (This)->lpVtbl -> Initialize(This,pISource,options) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapFlipRotator_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapLock_INTERFACE_DEFINED__
#define __IWICBitmapLock_INTERFACE_DEFINED__
/* interface IWICBitmapLock */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapLock
:
public
IUnknown
{
public
: };
#else /* C style interface */
typedef struct IWICBitmapLockVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapLock * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapLock * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapLock * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetStride )(
__RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *pcbStride);
HRESULT ( STDMETHODCALLTYPE *GetDataPointer )(
__RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *pcbBufferSize,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbBufferSize) WICInProcPointer *ppbData);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
END_INTERFACE
} IWICBitmapLockVtbl;
interface IWICBitmapLock
{
CONST_VTBL struct IWICBitmapLockVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapLock_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapLock_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapLock_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapLock_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapLock_GetStride(This,pcbStride) \
( (This)->lpVtbl -> GetStride(This,pcbStride) )
#define IWICBitmapLock_GetDataPointer(This,pcbBufferSize,ppbData) \
( (This)->lpVtbl -> GetDataPointer(This,pcbBufferSize,ppbData) )
#define IWICBitmapLock_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapLock_INTERFACE_DEFINED__ */
#ifndef __IWICBitmap_INTERFACE_DEFINED__
#define __IWICBitmap_INTERFACE_DEFINED__
/* interface IWICBitmap */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmap
:
public
IWICBitmapSource
{
public
:
/* [in] */
DWORD
flags
,
/* [in] */
double
dpiX
,
/* [in] */
double
dpiY
) =
0
; };
#else /* C style interface */
typedef struct IWICBitmapVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmap * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmap * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmap * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmap * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmap * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmap * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmap * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmap * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Lock )(
__RPC__in IWICBitmap * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prcLock,
/* [in] */ DWORD flags,
/* [out] */ __RPC__deref_out_opt IWICBitmapLock **ppILock);
HRESULT ( STDMETHODCALLTYPE *SetPalette )(
__RPC__in IWICBitmap * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetResolution )(
__RPC__in IWICBitmap * This,
/* [in] */ double dpiX,
/* [in] */ double dpiY);
END_INTERFACE
} IWICBitmapVtbl;
interface IWICBitmap
{
CONST_VTBL struct IWICBitmapVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmap_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmap_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmap_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmap_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmap_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmap_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmap_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmap_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICBitmap_Lock(This,prcLock,flags,ppILock) \
( (This)->lpVtbl -> Lock(This,prcLock,flags,ppILock) )
#define IWICBitmap_SetPalette(This,pIPalette) \
( (This)->lpVtbl -> SetPalette(This,pIPalette) )
#define IWICBitmap_SetResolution(This,dpiX,dpiY) \
( (This)->lpVtbl -> SetResolution(This,dpiX,dpiY) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmap_INTERFACE_DEFINED__ */
#ifndef __IWICColorContext_INTERFACE_DEFINED__
#define __IWICColorContext_INTERFACE_DEFINED__
/* interface IWICColorContext */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICColorContext
:
public
IUnknown
{
public
:
/* [in] */
UINT
cbBufferSize
) =
0
;
/* [in] */
UINT
value
) =
0
;
/* [in] */
UINT
cbBuffer
, };
#else /* C style interface */
typedef struct IWICColorContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICColorContext * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICColorContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICColorContext * This);
HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )(
__RPC__in IWICColorContext * This,
/* [in] */ __RPC__in LPCWSTR wzFilename);
HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )(
__RPC__in IWICColorContext * This,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) const BYTE *pbBuffer,
/* [in] */ UINT cbBufferSize);
HRESULT ( STDMETHODCALLTYPE *InitializeFromExifColorSpace )(
__RPC__in IWICColorContext * This,
/* [in] */ UINT value);
HRESULT ( STDMETHODCALLTYPE *GetType )(
__RPC__in IWICColorContext * This,
/* [out] */ __RPC__out WICColorContextType *pType);
HRESULT ( STDMETHODCALLTYPE *GetProfileBytes )(
__RPC__in IWICColorContext * This,
/* [in] */ UINT cbBuffer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbBuffer) BYTE *pbBuffer,
/* [out] */ __RPC__out UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *GetExifColorSpace )(
__RPC__in IWICColorContext * This,
/* [out] */ __RPC__out UINT *pValue);
END_INTERFACE
} IWICColorContextVtbl;
interface IWICColorContext
{
CONST_VTBL struct IWICColorContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICColorContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICColorContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICColorContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICColorContext_InitializeFromFilename(This,wzFilename) \
( (This)->lpVtbl -> InitializeFromFilename(This,wzFilename) )
#define IWICColorContext_InitializeFromMemory(This,pbBuffer,cbBufferSize) \
( (This)->lpVtbl -> InitializeFromMemory(This,pbBuffer,cbBufferSize) )
#define IWICColorContext_InitializeFromExifColorSpace(This,value) \
( (This)->lpVtbl -> InitializeFromExifColorSpace(This,value) )
#define IWICColorContext_GetType(This,pType) \
( (This)->lpVtbl -> GetType(This,pType) )
#define IWICColorContext_GetProfileBytes(This,cbBuffer,pbBuffer,pcbActual) \
( (This)->lpVtbl -> GetProfileBytes(This,cbBuffer,pbBuffer,pcbActual) )
#define IWICColorContext_GetExifColorSpace(This,pValue) \
( (This)->lpVtbl -> GetExifColorSpace(This,pValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICColorContext_INTERFACE_DEFINED__ */
#ifndef __IWICColorTransform_INTERFACE_DEFINED__
#define __IWICColorTransform_INTERFACE_DEFINED__
/* interface IWICColorTransform */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICColorTransform
:
public
IWICBitmapSource
{
public
: };
#else /* C style interface */
typedef struct IWICColorTransformVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICColorTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICColorTransform * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICColorTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ __RPC__in_opt IWICColorContext *pIContextSource,
/* [in] */ __RPC__in_opt IWICColorContext *pIContextDest,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFmtDest);
END_INTERFACE
} IWICColorTransformVtbl;
interface IWICColorTransform
{
CONST_VTBL struct IWICColorTransformVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICColorTransform_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICColorTransform_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICColorTransform_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICColorTransform_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICColorTransform_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICColorTransform_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICColorTransform_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICColorTransform_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICColorTransform_Initialize(This,pIBitmapSource,pIContextSource,pIContextDest,pixelFmtDest) \
( (This)->lpVtbl -> Initialize(This,pIBitmapSource,pIContextSource,pIContextDest,pixelFmtDest) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICColorTransform_INTERFACE_DEFINED__ */
#ifndef __IWICFastMetadataEncoder_INTERFACE_DEFINED__
#define __IWICFastMetadataEncoder_INTERFACE_DEFINED__
/* interface IWICFastMetadataEncoder */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICFastMetadataEncoder
:
public
IUnknown
{
public
: };
#else /* C style interface */
typedef struct IWICFastMetadataEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFastMetadataEncoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFastMetadataEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFastMetadataEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICFastMetadataEncoder * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
__RPC__in IWICFastMetadataEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetadataQueryWriter);
END_INTERFACE
} IWICFastMetadataEncoderVtbl;
interface IWICFastMetadataEncoder
{
CONST_VTBL struct IWICFastMetadataEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICFastMetadataEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICFastMetadataEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICFastMetadataEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICFastMetadataEncoder_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IWICFastMetadataEncoder_GetMetadataQueryWriter(This,ppIMetadataQueryWriter) \
( (This)->lpVtbl -> GetMetadataQueryWriter(This,ppIMetadataQueryWriter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICFastMetadataEncoder_INTERFACE_DEFINED__ */
#ifndef __IWICStream_INTERFACE_DEFINED__
#define __IWICStream_INTERFACE_DEFINED__
/* interface IWICStream */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICStream
:
public
IStream
{
public
:
/* [in] */
DWORD
dwDesiredAccess
) =
0
;
/* [in] */
DWORD
cbBufferSize
) =
0
;
/* [in] */
ULARGE_INTEGER
ulOffset
,
/* [in] */
ULARGE_INTEGER
ulMaxSize
) =
0
; };
#else /* C style interface */
typedef struct IWICStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IWICStream * This,
/* [annotation] */
_Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IWICStream * This,
/* [annotation] */
_In_reads_bytes_(cb) const void *pv,
/* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */
_Out_opt_ ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IWICStream * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IWICStream * This,
/* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */
_Out_opt_ ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICStream * This,
/* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IWICStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
__RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libOffset,
/* [in] */ ULARGE_INTEGER cb,
/* [in] */ DWORD dwLockType);
HRESULT ( STDMETHODCALLTYPE *Stat )(
__RPC__in IWICStream * This,
/* [out] */ __RPC__out STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IWICStream * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm);
HRESULT ( STDMETHODCALLTYPE *InitializeFromIStream )(
__RPC__in IWICStream * This,
/* [in] */ __RPC__in_opt IStream *pIStream);
HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )(
__RPC__in IWICStream * This,
/* [in] */ __RPC__in LPCWSTR wzFileName,
/* [in] */ DWORD dwDesiredAccess);
HRESULT ( STDMETHODCALLTYPE *InitializeFromMemory )(
__RPC__in IWICStream * This,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) WICInProcPointer pbBuffer,
/* [in] */ DWORD cbBufferSize);
HRESULT ( STDMETHODCALLTYPE *InitializeFromIStreamRegion )(
__RPC__in IWICStream * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ ULARGE_INTEGER ulOffset,
/* [in] */ ULARGE_INTEGER ulMaxSize);
END_INTERFACE
} IWICStreamVtbl;
interface IWICStream
{
CONST_VTBL struct IWICStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICStream_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICStream_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICStream_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICStream_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IWICStream_Write(This,pv,cb,pcbWritten) \
( (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) )
#define IWICStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IWICStream_SetSize(This,libNewSize) \
( (This)->lpVtbl -> SetSize(This,libNewSize) )
#define IWICStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
( (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) )
#define IWICStream_Commit(This,grfCommitFlags) \
( (This)->lpVtbl -> Commit(This,grfCommitFlags) )
#define IWICStream_Revert(This) \
( (This)->lpVtbl -> Revert(This) )
#define IWICStream_LockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) )
#define IWICStream_UnlockRegion(This,libOffset,cb,dwLockType) \
( (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) )
#define IWICStream_Stat(This,pstatstg,grfStatFlag) \
( (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) )
#define IWICStream_Clone(This,ppstm) \
( (This)->lpVtbl -> Clone(This,ppstm) )
#define IWICStream_InitializeFromIStream(This,pIStream) \
( (This)->lpVtbl -> InitializeFromIStream(This,pIStream) )
#define IWICStream_InitializeFromFilename(This,wzFileName,dwDesiredAccess) \
( (This)->lpVtbl -> InitializeFromFilename(This,wzFileName,dwDesiredAccess) )
#define IWICStream_InitializeFromMemory(This,pbBuffer,cbBufferSize) \
( (This)->lpVtbl -> InitializeFromMemory(This,pbBuffer,cbBufferSize) )
#define IWICStream_InitializeFromIStreamRegion(This,pIStream,ulOffset,ulMaxSize) \
( (This)->lpVtbl -> InitializeFromIStreamRegion(This,pIStream,ulOffset,ulMaxSize) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICStream_INTERFACE_DEFINED__ */
#ifndef __IWICEnumMetadataItem_INTERFACE_DEFINED__
#define __IWICEnumMetadataItem_INTERFACE_DEFINED__
/* interface IWICEnumMetadataItem */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICEnumMetadataItem
:
public
IUnknown
{
public
:
/* [in] */
ULONG
celt
,
/* [in] */
ULONG
celt
) =
0
; };
#else /* C style interface */
typedef struct IWICEnumMetadataItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICEnumMetadataItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICEnumMetadataItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICEnumMetadataItem * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IWICEnumMetadataItem * This,
/* [in] */ ULONG celt,
/* [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][optional][out][in] */ __RPC__inout_ecount_full(celt) PROPVARIANT *rgeltValue,
/* [optional][out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IWICEnumMetadataItem * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IWICEnumMetadataItem * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IWICEnumMetadataItem * This,
/* [out] */ __RPC__deref_out_opt IWICEnumMetadataItem **ppIEnumMetadataItem);
END_INTERFACE
} IWICEnumMetadataItemVtbl;
interface IWICEnumMetadataItem
{
CONST_VTBL struct IWICEnumMetadataItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICEnumMetadataItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICEnumMetadataItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICEnumMetadataItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICEnumMetadataItem_Next(This,celt,rgeltSchema,rgeltId,rgeltValue,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,rgeltSchema,rgeltId,rgeltValue,pceltFetched) )
#define IWICEnumMetadataItem_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IWICEnumMetadataItem_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IWICEnumMetadataItem_Clone(This,ppIEnumMetadataItem) \
( (This)->lpVtbl -> Clone(This,ppIEnumMetadataItem) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICEnumMetadataItem_INTERFACE_DEFINED__ */
#ifndef __IWICMetadataQueryReader_INTERFACE_DEFINED__
#define __IWICMetadataQueryReader_INTERFACE_DEFINED__
/* interface IWICMetadataQueryReader */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICMetadataQueryReader
:
public
IUnknown
{
public
:
/* [in] */
UINT
cchMaxLength
, };
#else /* C style interface */
typedef struct IWICMetadataQueryReaderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataQueryReader * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataQueryReader * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataQueryReader * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataQueryReader * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetLocation )(
__RPC__in IWICMetadataQueryReader * This,
/* [in] */ UINT cchMaxLength,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMaxLength) WCHAR *wzNamespace,
/* [out] */ __RPC__out UINT *pcchActualLength);
HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )(
__RPC__in IWICMetadataQueryReader * This,
/* [in] */ __RPC__in LPCWSTR wzName,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
__RPC__in IWICMetadataQueryReader * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString);
END_INTERFACE
} IWICMetadataQueryReaderVtbl;
interface IWICMetadataQueryReader
{
CONST_VTBL struct IWICMetadataQueryReaderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICMetadataQueryReader_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICMetadataQueryReader_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICMetadataQueryReader_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICMetadataQueryReader_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICMetadataQueryReader_GetLocation(This,cchMaxLength,wzNamespace,pcchActualLength) \
( (This)->lpVtbl -> GetLocation(This,cchMaxLength,wzNamespace,pcchActualLength) )
#define IWICMetadataQueryReader_GetMetadataByName(This,wzName,pvarValue) \
( (This)->lpVtbl -> GetMetadataByName(This,wzName,pvarValue) )
#define IWICMetadataQueryReader_GetEnumerator(This,ppIEnumString) \
( (This)->lpVtbl -> GetEnumerator(This,ppIEnumString) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICMetadataQueryReader_INTERFACE_DEFINED__ */
#ifndef __IWICMetadataQueryWriter_INTERFACE_DEFINED__
#define __IWICMetadataQueryWriter_INTERFACE_DEFINED__
/* interface IWICMetadataQueryWriter */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICMetadataQueryWriter
:
public
IWICMetadataQueryReader
{
public
: };
#else /* C style interface */
typedef struct IWICMetadataQueryWriterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataQueryWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataQueryWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataQueryWriter * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetLocation )(
__RPC__in IWICMetadataQueryWriter * This,
/* [in] */ UINT cchMaxLength,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMaxLength) WCHAR *wzNamespace,
/* [out] */ __RPC__out UINT *pcchActualLength);
HRESULT ( STDMETHODCALLTYPE *GetMetadataByName )(
__RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName,
/* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *GetEnumerator )(
__RPC__in IWICMetadataQueryWriter * This,
/* [out] */ __RPC__deref_out_opt IEnumString **ppIEnumString);
HRESULT ( STDMETHODCALLTYPE *SetMetadataByName )(
__RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName,
/* [in] */ __RPC__in const PROPVARIANT *pvarValue);
HRESULT ( STDMETHODCALLTYPE *RemoveMetadataByName )(
__RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in LPCWSTR wzName);
END_INTERFACE
} IWICMetadataQueryWriterVtbl;
interface IWICMetadataQueryWriter
{
CONST_VTBL struct IWICMetadataQueryWriterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICMetadataQueryWriter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICMetadataQueryWriter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICMetadataQueryWriter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICMetadataQueryWriter_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICMetadataQueryWriter_GetLocation(This,cchMaxLength,wzNamespace,pcchActualLength) \
( (This)->lpVtbl -> GetLocation(This,cchMaxLength,wzNamespace,pcchActualLength) )
#define IWICMetadataQueryWriter_GetMetadataByName(This,wzName,pvarValue) \
( (This)->lpVtbl -> GetMetadataByName(This,wzName,pvarValue) )
#define IWICMetadataQueryWriter_GetEnumerator(This,ppIEnumString) \
( (This)->lpVtbl -> GetEnumerator(This,ppIEnumString) )
#define IWICMetadataQueryWriter_SetMetadataByName(This,wzName,pvarValue) \
( (This)->lpVtbl -> SetMetadataByName(This,wzName,pvarValue) )
#define IWICMetadataQueryWriter_RemoveMetadataByName(This,wzName) \
( (This)->lpVtbl -> RemoveMetadataByName(This,wzName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICMetadataQueryWriter_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapEncoder_INTERFACE_DEFINED__
#define __IWICBitmapEncoder_INTERFACE_DEFINED__
/* interface IWICBitmapEncoder */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapEncoder
:
public
IUnknown
{
public
:
/* [in] */
WICBitmapEncoderCacheOption
cacheOption
) =
0
;
/* [in] */
UINT
cCount
, };
#else /* C style interface */
typedef struct IWICBitmapEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ WICBitmapEncoderCacheOption cacheOption);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetEncoderInfo )(
__RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapEncoderInfo **ppIEncoderInfo);
HRESULT ( STDMETHODCALLTYPE *SetColorContexts )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ UINT cCount,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext **ppIColorContext);
HRESULT ( STDMETHODCALLTYPE *SetPalette )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetThumbnail )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail);
HRESULT ( STDMETHODCALLTYPE *SetPreview )(
__RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIPreview);
HRESULT ( STDMETHODCALLTYPE *CreateNewFrame )(
__RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEncode,
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IPropertyBag2 **ppIEncoderOptions);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICBitmapEncoder * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
__RPC__in IWICBitmapEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetadataQueryWriter);
END_INTERFACE
} IWICBitmapEncoderVtbl;
interface IWICBitmapEncoder
{
CONST_VTBL struct IWICBitmapEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapEncoder_Initialize(This,pIStream,cacheOption) \
( (This)->lpVtbl -> Initialize(This,pIStream,cacheOption) )
#define IWICBitmapEncoder_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICBitmapEncoder_GetEncoderInfo(This,ppIEncoderInfo) \
( (This)->lpVtbl -> GetEncoderInfo(This,ppIEncoderInfo) )
#define IWICBitmapEncoder_SetColorContexts(This,cCount,ppIColorContext) \
( (This)->lpVtbl -> SetColorContexts(This,cCount,ppIColorContext) )
#define IWICBitmapEncoder_SetPalette(This,pIPalette) \
( (This)->lpVtbl -> SetPalette(This,pIPalette) )
#define IWICBitmapEncoder_SetThumbnail(This,pIThumbnail) \
( (This)->lpVtbl -> SetThumbnail(This,pIThumbnail) )
#define IWICBitmapEncoder_SetPreview(This,pIPreview) \
( (This)->lpVtbl -> SetPreview(This,pIPreview) )
#define IWICBitmapEncoder_CreateNewFrame(This,ppIFrameEncode,ppIEncoderOptions) \
( (This)->lpVtbl -> CreateNewFrame(This,ppIFrameEncode,ppIEncoderOptions) )
#define IWICBitmapEncoder_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IWICBitmapEncoder_GetMetadataQueryWriter(This,ppIMetadataQueryWriter) \
( (This)->lpVtbl -> GetMetadataQueryWriter(This,ppIMetadataQueryWriter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapEncoder_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapFrameEncode_INTERFACE_DEFINED__
#define __IWICBitmapFrameEncode_INTERFACE_DEFINED__
/* interface IWICBitmapFrameEncode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapFrameEncode
:
public
IUnknown
{
public
:
/* [in] */
UINT
uiWidth
,
/* [in] */
UINT
uiHeight
) =
0
;
/* [in] */
double
dpiX
,
/* [in] */
double
dpiY
) =
0
;
/* [in] */
UINT
cCount
,
/* [in] */
UINT
lineCount
,
/* [in] */
UINT
cbStride
,
/* [in] */
UINT
cbBufferSize
, };
#else /* C style interface */
typedef struct IWICBitmapFrameEncodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapFrameEncode * This,
/* [unique][in] */ __RPC__in_opt IPropertyBag2 *pIEncoderOptions);
HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight);
HRESULT ( STDMETHODCALLTYPE *SetResolution )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ double dpiX,
/* [in] */ double dpiY);
HRESULT ( STDMETHODCALLTYPE *SetPixelFormat )(
__RPC__in IWICBitmapFrameEncode * This,
/* [out][in] */ __RPC__inout WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *SetColorContexts )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT cCount,
/* [size_is][in] */ __RPC__in_ecount_full(cCount) IWICColorContext **ppIColorContext);
HRESULT ( STDMETHODCALLTYPE *SetPalette )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *SetThumbnail )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIThumbnail);
HRESULT ( STDMETHODCALLTYPE *WritePixels )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ UINT lineCount,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbPixels);
HRESULT ( STDMETHODCALLTYPE *WriteSource )(
__RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [unique][in] */ __RPC__in_opt WICRect *prc);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryWriter )(
__RPC__in IWICBitmapFrameEncode * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIMetadataQueryWriter);
END_INTERFACE
} IWICBitmapFrameEncodeVtbl;
interface IWICBitmapFrameEncode
{
CONST_VTBL struct IWICBitmapFrameEncodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapFrameEncode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapFrameEncode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapFrameEncode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapFrameEncode_Initialize(This,pIEncoderOptions) \
( (This)->lpVtbl -> Initialize(This,pIEncoderOptions) )
#define IWICBitmapFrameEncode_SetSize(This,uiWidth,uiHeight) \
( (This)->lpVtbl -> SetSize(This,uiWidth,uiHeight) )
#define IWICBitmapFrameEncode_SetResolution(This,dpiX,dpiY) \
( (This)->lpVtbl -> SetResolution(This,dpiX,dpiY) )
#define IWICBitmapFrameEncode_SetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> SetPixelFormat(This,pPixelFormat) )
#define IWICBitmapFrameEncode_SetColorContexts(This,cCount,ppIColorContext) \
( (This)->lpVtbl -> SetColorContexts(This,cCount,ppIColorContext) )
#define IWICBitmapFrameEncode_SetPalette(This,pIPalette) \
( (This)->lpVtbl -> SetPalette(This,pIPalette) )
#define IWICBitmapFrameEncode_SetThumbnail(This,pIThumbnail) \
( (This)->lpVtbl -> SetThumbnail(This,pIThumbnail) )
#define IWICBitmapFrameEncode_WritePixels(This,lineCount,cbStride,cbBufferSize,pbPixels) \
( (This)->lpVtbl -> WritePixels(This,lineCount,cbStride,cbBufferSize,pbPixels) )
#define IWICBitmapFrameEncode_WriteSource(This,pIBitmapSource,prc) \
( (This)->lpVtbl -> WriteSource(This,pIBitmapSource,prc) )
#define IWICBitmapFrameEncode_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IWICBitmapFrameEncode_GetMetadataQueryWriter(This,ppIMetadataQueryWriter) \
( (This)->lpVtbl -> GetMetadataQueryWriter(This,ppIMetadataQueryWriter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapFrameEncode_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__
#define __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__
/* interface IWICPlanarBitmapFrameEncode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPlanarBitmapFrameEncode
:
public
IUnknown
{
public
:
UINT
lineCount
,
UINT
cPlanes
) =
0
;
UINT
cPlanes
, };
#else /* C style interface */
typedef struct IWICPlanarBitmapFrameEncodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarBitmapFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *WritePixels )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
UINT lineCount,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) WICBitmapPlane *pPlanes,
UINT cPlanes);
HRESULT ( STDMETHODCALLTYPE *WriteSource )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource **ppPlanes,
UINT cPlanes,
/* [unique][in] */ __RPC__in_opt WICRect *prcSource);
END_INTERFACE
} IWICPlanarBitmapFrameEncodeVtbl;
interface IWICPlanarBitmapFrameEncode
{
CONST_VTBL struct IWICPlanarBitmapFrameEncodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarBitmapFrameEncode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarBitmapFrameEncode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarBitmapFrameEncode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarBitmapFrameEncode_WritePixels(This,lineCount,pPlanes,cPlanes) \
( (This)->lpVtbl -> WritePixels(This,lineCount,pPlanes,cPlanes) )
#define IWICPlanarBitmapFrameEncode_WriteSource(This,ppPlanes,cPlanes,prcSource) \
( (This)->lpVtbl -> WriteSource(This,ppPlanes,cPlanes,prcSource) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0019 */
/* [local] */
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0019_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0019_v0_0_s_ifspec
;
#ifndef __IWICImageEncoder_INTERFACE_DEFINED__
#define __IWICImageEncoder_INTERFACE_DEFINED__
/* interface IWICImageEncoder */
/* [local][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICImageEncoder
:
public
IUnknown
{
public
:
/* [in] */
ID2D1Image
*
pImage
,
/* [in] */
IWICBitmapFrameEncode
*
pFrameEncode
,
/* [unique][in] */
const
WICImageParameters
*
pImageParameters
) =
0
;
/* [in] */
ID2D1Image
*
pImage
,
/* [in] */
IWICBitmapFrameEncode
*
pFrameEncode
,
/* [unique][in] */
const
WICImageParameters
*
pImageParameters
) =
0
;
/* [in] */
ID2D1Image
*
pImage
,
/* [in] */
IWICBitmapEncoder
*
pEncoder
,
/* [unique][in] */
const
WICImageParameters
*
pImageParameters
) =
0
; };
#else /* C style interface */
typedef struct IWICImageEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICImageEncoder * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICImageEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWICImageEncoder * This);
HRESULT ( STDMETHODCALLTYPE *WriteFrame )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters);
HRESULT ( STDMETHODCALLTYPE *WriteFrameThumbnail )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters);
HRESULT ( STDMETHODCALLTYPE *WriteThumbnail )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapEncoder *pEncoder,
/* [unique][in] */ const WICImageParameters *pImageParameters);
END_INTERFACE
} IWICImageEncoderVtbl;
interface IWICImageEncoder
{
CONST_VTBL struct IWICImageEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICImageEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICImageEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICImageEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICImageEncoder_WriteFrame(This,pImage,pFrameEncode,pImageParameters) \
( (This)->lpVtbl -> WriteFrame(This,pImage,pFrameEncode,pImageParameters) )
#define IWICImageEncoder_WriteFrameThumbnail(This,pImage,pFrameEncode,pImageParameters) \
( (This)->lpVtbl -> WriteFrameThumbnail(This,pImage,pFrameEncode,pImageParameters) )
#define IWICImageEncoder_WriteThumbnail(This,pImage,pEncoder,pImageParameters) \
( (This)->lpVtbl -> WriteThumbnail(This,pImage,pEncoder,pImageParameters) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICImageEncoder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0020 */
/* [local] */
#endif
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0020_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0020_v0_0_s_ifspec
;
#ifndef __IWICBitmapDecoder_INTERFACE_DEFINED__
#define __IWICBitmapDecoder_INTERFACE_DEFINED__
/* interface IWICBitmapDecoder */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapDecoder
:
public
IUnknown
{
public
:
/* [in] */
WICDecodeOptions
cacheOptions
) =
0
;
/* [in] */
UINT
cCount
,
/* [in] */
UINT
index
, };
#else /* C style interface */
typedef struct IWICBitmapDecoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapDecoder * This);
HRESULT ( STDMETHODCALLTYPE *QueryCapability )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out DWORD *pdwCapability);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [in] */ WICDecodeOptions cacheOptions);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetDecoderInfo )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoderInfo **ppIDecoderInfo);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetadataQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetPreview )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIBitmapSource);
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
HRESULT ( STDMETHODCALLTYPE *GetFrameCount )(
__RPC__in IWICBitmapDecoder * This,
/* [out] */ __RPC__out UINT *pCount);
HRESULT ( STDMETHODCALLTYPE *GetFrame )(
__RPC__in IWICBitmapDecoder * This,
/* [in] */ UINT index,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppIBitmapFrame);
END_INTERFACE
} IWICBitmapDecoderVtbl;
interface IWICBitmapDecoder
{
CONST_VTBL struct IWICBitmapDecoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapDecoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapDecoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapDecoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapDecoder_QueryCapability(This,pIStream,pdwCapability) \
( (This)->lpVtbl -> QueryCapability(This,pIStream,pdwCapability) )
#define IWICBitmapDecoder_Initialize(This,pIStream,cacheOptions) \
( (This)->lpVtbl -> Initialize(This,pIStream,cacheOptions) )
#define IWICBitmapDecoder_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICBitmapDecoder_GetDecoderInfo(This,ppIDecoderInfo) \
( (This)->lpVtbl -> GetDecoderInfo(This,ppIDecoderInfo) )
#define IWICBitmapDecoder_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapDecoder_GetMetadataQueryReader(This,ppIMetadataQueryReader) \
( (This)->lpVtbl -> GetMetadataQueryReader(This,ppIMetadataQueryReader) )
#define IWICBitmapDecoder_GetPreview(This,ppIBitmapSource) \
( (This)->lpVtbl -> GetPreview(This,ppIBitmapSource) )
#define IWICBitmapDecoder_GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) \
( (This)->lpVtbl -> GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) )
#define IWICBitmapDecoder_GetThumbnail(This,ppIThumbnail) \
( (This)->lpVtbl -> GetThumbnail(This,ppIThumbnail) )
#define IWICBitmapDecoder_GetFrameCount(This,pCount) \
( (This)->lpVtbl -> GetFrameCount(This,pCount) )
#define IWICBitmapDecoder_GetFrame(This,index,ppIBitmapFrame) \
( (This)->lpVtbl -> GetFrame(This,index,ppIBitmapFrame) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapDecoder_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapSourceTransform_INTERFACE_DEFINED__
#define __IWICBitmapSourceTransform_INTERFACE_DEFINED__
/* interface IWICBitmapSourceTransform */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapSourceTransform
:
public
IUnknown
{
public
:
/* [in] */
UINT
uiWidth
,
/* [in] */
UINT
uiHeight
,
/* [in] */
WICBitmapTransformOptions
dstTransform
,
/* [in] */
UINT
nStride
,
/* [in] */
UINT
cbBufferSize
,
/* [in] */
WICBitmapTransformOptions
dstTransform
, };
#else /* C style interface */
typedef struct IWICBitmapSourceTransformVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapSourceTransform * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapSourceTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapSourceTransform * This);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapSourceTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [unique][in] */ __RPC__in_opt WICPixelFormatGUID *pguidDstFormat,
/* [in] */ WICBitmapTransformOptions dstTransform,
/* [in] */ UINT nStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *GetClosestSize )(
__RPC__in IWICBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout UINT *puiWidth,
/* [out][in] */ __RPC__inout UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetClosestPixelFormat )(
__RPC__in IWICBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout WICPixelFormatGUID *pguidDstFormat);
HRESULT ( STDMETHODCALLTYPE *DoesSupportTransform )(
__RPC__in IWICBitmapSourceTransform * This,
/* [in] */ WICBitmapTransformOptions dstTransform,
/* [out] */ __RPC__out BOOL *pfIsSupported);
END_INTERFACE
} IWICBitmapSourceTransformVtbl;
interface IWICBitmapSourceTransform
{
CONST_VTBL struct IWICBitmapSourceTransformVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapSourceTransform_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapSourceTransform_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapSourceTransform_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapSourceTransform_CopyPixels(This,prc,uiWidth,uiHeight,pguidDstFormat,dstTransform,nStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,uiWidth,uiHeight,pguidDstFormat,dstTransform,nStride,cbBufferSize,pbBuffer) )
#define IWICBitmapSourceTransform_GetClosestSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetClosestSize(This,puiWidth,puiHeight) )
#define IWICBitmapSourceTransform_GetClosestPixelFormat(This,pguidDstFormat) \
( (This)->lpVtbl -> GetClosestPixelFormat(This,pguidDstFormat) )
#define IWICBitmapSourceTransform_DoesSupportTransform(This,dstTransform,pfIsSupported) \
( (This)->lpVtbl -> DoesSupportTransform(This,dstTransform,pfIsSupported) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapSourceTransform_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__
#define __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__
/* interface IWICPlanarBitmapSourceTransform */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPlanarBitmapSourceTransform
:
public
IUnknown
{
public
:
WICBitmapTransformOptions
dstTransform
,
WICPlanarOptions
dstPlanarOptions
,
UINT
cPlanes
,
UINT
uiWidth
,
UINT
uiHeight
,
WICBitmapTransformOptions
dstTransform
,
WICPlanarOptions
dstPlanarOptions
,
UINT
cPlanes
) =
0
; };
#else /* C style interface */
typedef struct IWICPlanarBitmapSourceTransformVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarBitmapSourceTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarBitmapSourceTransform * This);
HRESULT ( STDMETHODCALLTYPE *DoesSupportTransform )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout UINT *puiWidth,
/* [out][in] */ __RPC__inout UINT *puiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICPixelFormatGUID *pguidDstFormats,
/* [size_is][out] */ __RPC__out_ecount_full(cPlanes) WICBitmapPlaneDescription *pPlaneDescriptions,
UINT cPlanes,
/* [out] */ __RPC__out BOOL *pfIsSupported);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prcSource,
UINT uiWidth,
UINT uiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICBitmapPlane *pDstPlanes,
UINT cPlanes);
END_INTERFACE
} IWICPlanarBitmapSourceTransformVtbl;
interface IWICPlanarBitmapSourceTransform
{
CONST_VTBL struct IWICPlanarBitmapSourceTransformVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarBitmapSourceTransform_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarBitmapSourceTransform_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarBitmapSourceTransform_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarBitmapSourceTransform_DoesSupportTransform(This,puiWidth,puiHeight,dstTransform,dstPlanarOptions,pguidDstFormats,pPlaneDescriptions,cPlanes,pfIsSupported) \
( (This)->lpVtbl -> DoesSupportTransform(This,puiWidth,puiHeight,dstTransform,dstPlanarOptions,pguidDstFormats,pPlaneDescriptions,cPlanes,pfIsSupported) )
#define IWICPlanarBitmapSourceTransform_CopyPixels(This,prcSource,uiWidth,uiHeight,dstTransform,dstPlanarOptions,pDstPlanes,cPlanes) \
( (This)->lpVtbl -> CopyPixels(This,prcSource,uiWidth,uiHeight,dstTransform,dstPlanarOptions,pDstPlanes,cPlanes) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapFrameDecode_INTERFACE_DEFINED__
#define __IWICBitmapFrameDecode_INTERFACE_DEFINED__
/* interface IWICBitmapFrameDecode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapFrameDecode
:
public
IWICBitmapSource
{
public
:
/* [in] */
UINT
cCount
, };
#else /* C style interface */
typedef struct IWICBitmapFrameDecodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFrameDecode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICBitmapFrameDecode * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapFrameDecode * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
__RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetadataQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
__RPC__in IWICBitmapFrameDecode * This,
/* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
__RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
END_INTERFACE
} IWICBitmapFrameDecodeVtbl;
interface IWICBitmapFrameDecode
{
CONST_VTBL struct IWICBitmapFrameDecodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapFrameDecode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapFrameDecode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapFrameDecode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapFrameDecode_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICBitmapFrameDecode_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICBitmapFrameDecode_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICBitmapFrameDecode_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICBitmapFrameDecode_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICBitmapFrameDecode_GetMetadataQueryReader(This,ppIMetadataQueryReader) \
( (This)->lpVtbl -> GetMetadataQueryReader(This,ppIMetadataQueryReader) )
#define IWICBitmapFrameDecode_GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) \
( (This)->lpVtbl -> GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) )
#define IWICBitmapFrameDecode_GetThumbnail(This,ppIThumbnail) \
( (This)->lpVtbl -> GetThumbnail(This,ppIThumbnail) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICProgressiveLevelControl_INTERFACE_DEFINED__
#define __IWICProgressiveLevelControl_INTERFACE_DEFINED__
/* interface IWICProgressiveLevelControl */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICProgressiveLevelControl
:
public
IUnknown
{
public
:
/* [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] */
_COM_Outptr_ 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] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICProgressCallback
:
public
IUnknown
{
public
:
/* [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] */
_COM_Outptr_ 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__
#define __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__
/* interface IWICBitmapCodecProgressNotification */
/* [uuid][object] */
typedef
HRESULT
(
__stdcall
*
PFNProgressNotification
)(
ULONG
uFrameNum,
WICProgressOperation
operation,
double
dblProgress);
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapCodecProgressNotification
:
public
IUnknown
{
public
:
/* [annotation][unique][in] */
/* [annotation][unique][in] */
/* [in] */
DWORD
dwProgressFlags
) =
0
; };
#else /* C style interface */
typedef struct IWICBitmapCodecProgressNotificationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapCodecProgressNotification * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapCodecProgressNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapCodecProgressNotification * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *RegisterProgressNotification )(
IWICBitmapCodecProgressNotification * This,
/* [annotation][unique][in] */
_In_opt_ PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */
_In_opt_ LPVOID pvData,
/* [in] */ DWORD dwProgressFlags);
END_INTERFACE
} IWICBitmapCodecProgressNotificationVtbl;
interface IWICBitmapCodecProgressNotification
{
CONST_VTBL struct IWICBitmapCodecProgressNotificationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapCodecProgressNotification_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapCodecProgressNotification_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapCodecProgressNotification_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapCodecProgressNotification_RegisterProgressNotification(This,pfnProgressNotification,pvData,dwProgressFlags) \
( (This)->lpVtbl -> RegisterProgressNotification(This,pfnProgressNotification,pvData,dwProgressFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [in] */
DWORD
dwProgressFlags
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IWICBitmapCodecProgressNotification_INTERFACE_DEFINED__ */
#ifndef __IWICComponentInfo_INTERFACE_DEFINED__
#define __IWICComponentInfo_INTERFACE_DEFINED__
/* interface IWICComponentInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICComponentInfo
:
public
IUnknown
{
public
:
/* [in] */
UINT
cchAuthor
,
/* [in] */
UINT
cchVersion
,
/* [in] */
UINT
cchSpecVersion
,
/* [in] */
UINT
cchFriendlyName
, };
#else /* C style interface */
typedef struct IWICComponentInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICComponentInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICComponentInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICComponentInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICComponentInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
END_INTERFACE
} IWICComponentInfoVtbl;
interface IWICComponentInfo
{
CONST_VTBL struct IWICComponentInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICComponentInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICComponentInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICComponentInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICComponentInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICComponentInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICComponentInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICComponentInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICComponentInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICComponentInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICComponentInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICComponentInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICComponentInfo_INTERFACE_DEFINED__ */
#ifndef __IWICFormatConverterInfo_INTERFACE_DEFINED__
#define __IWICFormatConverterInfo_INTERFACE_DEFINED__
/* interface IWICFormatConverterInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICFormatConverterInfo
:
public
IWICComponentInfo
{
public
:
/* [in] */
UINT
cFormats
, };
#else /* C style interface */
typedef struct IWICFormatConverterInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFormatConverterInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFormatConverterInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
__RPC__in IWICFormatConverterInfo * This,
/* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cFormats) WICPixelFormatGUID *pPixelFormatGUIDs,
/* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIConverter);
END_INTERFACE
} IWICFormatConverterInfoVtbl;
interface IWICFormatConverterInfo
{
CONST_VTBL struct IWICFormatConverterInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICFormatConverterInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICFormatConverterInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICFormatConverterInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICFormatConverterInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICFormatConverterInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICFormatConverterInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICFormatConverterInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICFormatConverterInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICFormatConverterInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICFormatConverterInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICFormatConverterInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#define IWICFormatConverterInfo_GetPixelFormats(This,cFormats,pPixelFormatGUIDs,pcActual) \
( (This)->lpVtbl -> GetPixelFormats(This,cFormats,pPixelFormatGUIDs,pcActual) )
#define IWICFormatConverterInfo_CreateInstance(This,ppIConverter) \
( (This)->lpVtbl -> CreateInstance(This,ppIConverter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICFormatConverterInfo_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapCodecInfo_INTERFACE_DEFINED__
#define __IWICBitmapCodecInfo_INTERFACE_DEFINED__
/* interface IWICBitmapCodecInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapCodecInfo
:
public
IWICComponentInfo
{
public
:
/* [in] */
UINT
cFormats
,
/* [in] */
UINT
cchColorManagementVersion
,
/* [in] */
UINT
cchDeviceManufacturer
,
/* [in] */
UINT
cchDeviceModels
,
/* [in] */
UINT
cchMimeTypes
,
/* [in] */
UINT
cchFileExtensions
, };
#else /* C style interface */
typedef struct IWICBitmapCodecInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapCodecInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapCodecInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cFormats) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchColorManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMimeTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFileExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
__RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
__RPC__in IWICBitmapCodecInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches);
END_INTERFACE
} IWICBitmapCodecInfoVtbl;
interface IWICBitmapCodecInfo
{
CONST_VTBL struct IWICBitmapCodecInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapCodecInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapCodecInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapCodecInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapCodecInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICBitmapCodecInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICBitmapCodecInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICBitmapCodecInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICBitmapCodecInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICBitmapCodecInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICBitmapCodecInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICBitmapCodecInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#define IWICBitmapCodecInfo_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICBitmapCodecInfo_GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) \
( (This)->lpVtbl -> GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) )
#define IWICBitmapCodecInfo_GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) \
( (This)->lpVtbl -> GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) )
#define IWICBitmapCodecInfo_GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) \
( (This)->lpVtbl -> GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) )
#define IWICBitmapCodecInfo_GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) \
( (This)->lpVtbl -> GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) )
#define IWICBitmapCodecInfo_GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) \
( (This)->lpVtbl -> GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) )
#define IWICBitmapCodecInfo_GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) \
( (This)->lpVtbl -> GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) )
#define IWICBitmapCodecInfo_DoesSupportAnimation(This,pfSupportAnimation) \
( (This)->lpVtbl -> DoesSupportAnimation(This,pfSupportAnimation) )
#define IWICBitmapCodecInfo_DoesSupportChromakey(This,pfSupportChromakey) \
( (This)->lpVtbl -> DoesSupportChromakey(This,pfSupportChromakey) )
#define IWICBitmapCodecInfo_DoesSupportLossless(This,pfSupportLossless) \
( (This)->lpVtbl -> DoesSupportLossless(This,pfSupportLossless) )
#define IWICBitmapCodecInfo_DoesSupportMultiframe(This,pfSupportMultiframe) \
( (This)->lpVtbl -> DoesSupportMultiframe(This,pfSupportMultiframe) )
#define IWICBitmapCodecInfo_MatchesMimeType(This,wzMimeType,pfMatches) \
( (This)->lpVtbl -> MatchesMimeType(This,wzMimeType,pfMatches) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapCodecInfo_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapEncoderInfo_INTERFACE_DEFINED__
#define __IWICBitmapEncoderInfo_INTERFACE_DEFINED__
/* interface IWICBitmapEncoderInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapEncoderInfo
:
public
IWICBitmapCodecInfo
{
public
: };
#else /* C style interface */
typedef struct IWICBitmapEncoderInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapEncoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapEncoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cFormats) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchColorManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMimeTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFileExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIBitmapEncoder);
END_INTERFACE
} IWICBitmapEncoderInfoVtbl;
interface IWICBitmapEncoderInfo
{
CONST_VTBL struct IWICBitmapEncoderInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapEncoderInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapEncoderInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapEncoderInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapEncoderInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICBitmapEncoderInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICBitmapEncoderInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICBitmapEncoderInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICBitmapEncoderInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICBitmapEncoderInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICBitmapEncoderInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICBitmapEncoderInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#define IWICBitmapEncoderInfo_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICBitmapEncoderInfo_GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) \
( (This)->lpVtbl -> GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) )
#define IWICBitmapEncoderInfo_GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) \
( (This)->lpVtbl -> GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) )
#define IWICBitmapEncoderInfo_GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) \
( (This)->lpVtbl -> GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) )
#define IWICBitmapEncoderInfo_GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) \
( (This)->lpVtbl -> GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) )
#define IWICBitmapEncoderInfo_GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) \
( (This)->lpVtbl -> GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) )
#define IWICBitmapEncoderInfo_GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) \
( (This)->lpVtbl -> GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) )
#define IWICBitmapEncoderInfo_DoesSupportAnimation(This,pfSupportAnimation) \
( (This)->lpVtbl -> DoesSupportAnimation(This,pfSupportAnimation) )
#define IWICBitmapEncoderInfo_DoesSupportChromakey(This,pfSupportChromakey) \
( (This)->lpVtbl -> DoesSupportChromakey(This,pfSupportChromakey) )
#define IWICBitmapEncoderInfo_DoesSupportLossless(This,pfSupportLossless) \
( (This)->lpVtbl -> DoesSupportLossless(This,pfSupportLossless) )
#define IWICBitmapEncoderInfo_DoesSupportMultiframe(This,pfSupportMultiframe) \
( (This)->lpVtbl -> DoesSupportMultiframe(This,pfSupportMultiframe) )
#define IWICBitmapEncoderInfo_MatchesMimeType(This,wzMimeType,pfMatches) \
( (This)->lpVtbl -> MatchesMimeType(This,wzMimeType,pfMatches) )
#define IWICBitmapEncoderInfo_CreateInstance(This,ppIBitmapEncoder) \
( (This)->lpVtbl -> CreateInstance(This,ppIBitmapEncoder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICBitmapEncoderInfo_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapDecoderInfo_INTERFACE_DEFINED__
#define __IWICBitmapDecoderInfo_INTERFACE_DEFINED__
/* interface IWICBitmapDecoderInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICBitmapDecoderInfo
:
public
IWICBitmapCodecInfo
{
public
:
/* [in] */
UINT
cbSizePatterns
,
/* [annotation][unique][size_is][out] */
/* [annotation][unique][out] */
/* [annotation][out] */
};
#else /* C style interface */
typedef struct IWICBitmapDecoderInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapDecoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapDecoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormats )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cFormats,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cFormats) GUID *pguidPixelFormats,
/* [out] */ __RPC__out UINT *pcActual);
HRESULT ( STDMETHODCALLTYPE *GetColorManagementVersion )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchColorManagementVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchColorManagementVersion) WCHAR *wzColorManagementVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceManufacturer )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchDeviceManufacturer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceManufacturer) WCHAR *wzDeviceManufacturer,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetDeviceModels )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchDeviceModels,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchDeviceModels) WCHAR *wzDeviceModels,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetMimeTypes )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchMimeTypes,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchMimeTypes) WCHAR *wzMimeTypes,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFileExtensions )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ UINT cchFileExtensions,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFileExtensions) WCHAR *wzFileExtensions,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *DoesSupportAnimation )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportAnimation);
HRESULT ( STDMETHODCALLTYPE *DoesSupportChromakey )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportChromakey);
HRESULT ( STDMETHODCALLTYPE *DoesSupportLossless )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportLossless);
HRESULT ( STDMETHODCALLTYPE *DoesSupportMultiframe )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out BOOL *pfSupportMultiframe);
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )(
IWICBitmapDecoderInfo * This,
/* [in] */ UINT cbSizePatterns,
/* [annotation][unique][size_is][out] */
_Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBitmapPattern *pPatterns,
/* [annotation][unique][out] */
_Out_opt_ UINT *pcPatterns,
/* [annotation][out] */
_Out_ UINT *pcbPatternsActual);
HRESULT ( STDMETHODCALLTYPE *MatchesPattern )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecoder);
END_INTERFACE
} IWICBitmapDecoderInfoVtbl;
interface IWICBitmapDecoderInfo
{
CONST_VTBL struct IWICBitmapDecoderInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICBitmapDecoderInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICBitmapDecoderInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICBitmapDecoderInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICBitmapDecoderInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICBitmapDecoderInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICBitmapDecoderInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICBitmapDecoderInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICBitmapDecoderInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICBitmapDecoderInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICBitmapDecoderInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICBitmapDecoderInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#define IWICBitmapDecoderInfo_GetContainerFormat(This,pguidContainerFormat) \
( (This)->lpVtbl -> GetContainerFormat(This,pguidContainerFormat) )
#define IWICBitmapDecoderInfo_GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) \
( (This)->lpVtbl -> GetPixelFormats(This,cFormats,pguidPixelFormats,pcActual) )
#define IWICBitmapDecoderInfo_GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) \
( (This)->lpVtbl -> GetColorManagementVersion(This,cchColorManagementVersion,wzColorManagementVersion,pcchActual) )
#define IWICBitmapDecoderInfo_GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) \
( (This)->lpVtbl -> GetDeviceManufacturer(This,cchDeviceManufacturer,wzDeviceManufacturer,pcchActual) )
#define IWICBitmapDecoderInfo_GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) \
( (This)->lpVtbl -> GetDeviceModels(This,cchDeviceModels,wzDeviceModels,pcchActual) )
#define IWICBitmapDecoderInfo_GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) \
( (This)->lpVtbl -> GetMimeTypes(This,cchMimeTypes,wzMimeTypes,pcchActual) )
#define IWICBitmapDecoderInfo_GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) \
( (This)->lpVtbl -> GetFileExtensions(This,cchFileExtensions,wzFileExtensions,pcchActual) )
#define IWICBitmapDecoderInfo_DoesSupportAnimation(This,pfSupportAnimation) \
( (This)->lpVtbl -> DoesSupportAnimation(This,pfSupportAnimation) )
#define IWICBitmapDecoderInfo_DoesSupportChromakey(This,pfSupportChromakey) \
( (This)->lpVtbl -> DoesSupportChromakey(This,pfSupportChromakey) )
#define IWICBitmapDecoderInfo_DoesSupportLossless(This,pfSupportLossless) \
( (This)->lpVtbl -> DoesSupportLossless(This,pfSupportLossless) )
#define IWICBitmapDecoderInfo_DoesSupportMultiframe(This,pfSupportMultiframe) \
( (This)->lpVtbl -> DoesSupportMultiframe(This,pfSupportMultiframe) )
#define IWICBitmapDecoderInfo_MatchesMimeType(This,wzMimeType,pfMatches) \
( (This)->lpVtbl -> MatchesMimeType(This,wzMimeType,pfMatches) )
#define IWICBitmapDecoderInfo_GetPatterns(This,cbSizePatterns,pPatterns,pcPatterns,pcbPatternsActual) \
( (This)->lpVtbl -> GetPatterns(This,cbSizePatterns,pPatterns,pcPatterns,pcbPatternsActual) )
#define IWICBitmapDecoderInfo_MatchesPattern(This,pIStream,pfMatches) \
( (This)->lpVtbl -> MatchesPattern(This,pIStream,pfMatches) )
#define IWICBitmapDecoderInfo_CreateInstance(This,ppIBitmapDecoder) \
( (This)->lpVtbl -> CreateInstance(This,ppIBitmapDecoder) )
#endif /* COBJMACROS */
#endif /* C style interface */
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IWICBitmapDecoderInfo_INTERFACE_DEFINED__ */
#ifndef __IWICPixelFormatInfo_INTERFACE_DEFINED__
#define __IWICPixelFormatInfo_INTERFACE_DEFINED__
/* interface IWICPixelFormatInfo */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPixelFormatInfo
:
public
IWICComponentInfo
{
public
:
/* [in] */
UINT
uiChannelIndex
,
/* [in] */
UINT
cbMaskBuffer
, };
#else /* C style interface */
typedef struct IWICPixelFormatInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPixelFormatInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPixelFormatInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out WICComponentType *pType);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetSigningStatus )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out DWORD *pStatus);
HRESULT ( STDMETHODCALLTYPE *GetAuthor )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchAuthor,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchAuthor) WCHAR *wzAuthor,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetVendorGUID )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out GUID *pguidVendor);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchVersion) WCHAR *wzVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetSpecVersion )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchSpecVersion,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchSpecVersion) WCHAR *wzSpecVersion,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT cchFriendlyName,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchFriendlyName) WCHAR *wzFriendlyName,
/* [out] */ __RPC__out UINT *pcchActual);
HRESULT ( STDMETHODCALLTYPE *GetFormatGUID )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out GUID *pFormat);
HRESULT ( STDMETHODCALLTYPE *GetColorContext )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIColorContext);
HRESULT ( STDMETHODCALLTYPE *GetBitsPerPixel )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out UINT *puiBitsPerPixel);
HRESULT ( STDMETHODCALLTYPE *GetChannelCount )(
__RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out UINT *puiChannelCount);
HRESULT ( STDMETHODCALLTYPE *GetChannelMask )(
__RPC__in IWICPixelFormatInfo * This,
/* [in] */ UINT uiChannelIndex,
/* [in] */ UINT cbMaskBuffer,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cbMaskBuffer) BYTE *pbMaskBuffer,
/* [out] */ __RPC__out UINT *pcbActual);
END_INTERFACE
} IWICPixelFormatInfoVtbl;
interface IWICPixelFormatInfo
{
CONST_VTBL struct IWICPixelFormatInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPixelFormatInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPixelFormatInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPixelFormatInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPixelFormatInfo_GetComponentType(This,pType) \
( (This)->lpVtbl -> GetComponentType(This,pType) )
#define IWICPixelFormatInfo_GetCLSID(This,pclsid) \
( (This)->lpVtbl -> GetCLSID(This,pclsid) )
#define IWICPixelFormatInfo_GetSigningStatus(This,pStatus) \
( (This)->lpVtbl -> GetSigningStatus(This,pStatus) )
#define IWICPixelFormatInfo_GetAuthor(This,cchAuthor,wzAuthor,pcchActual) \
( (This)->lpVtbl -> GetAuthor(This,cchAuthor,wzAuthor,pcchActual) )
#define IWICPixelFormatInfo_GetVendorGUID(This,pguidVendor) \
( (This)->lpVtbl -> GetVendorGUID(This,pguidVendor) )
#define IWICPixelFormatInfo_GetVersion(This,cchVersion,wzVersion,pcchActual) \
( (This)->lpVtbl -> GetVersion(This,cchVersion,wzVersion,pcchActual) )
#define IWICPixelFormatInfo_GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICPixelFormatInfo_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#define IWICPixelFormatInfo_GetFormatGUID(This,pFormat) \
( (This)->lpVtbl -> GetFormatGUID(This,pFormat) )
#define IWICPixelFormatInfo_GetColorContext(This,ppIColorContext) \
( (This)->lpVtbl -> GetColorContext(This,ppIColorContext) )
#define IWICPixelFormatInfo_GetBitsPerPixel(This,puiBitsPerPixel) \
( (This)->lpVtbl -> GetBitsPerPixel(This,puiBitsPerPixel) )
#define IWICPixelFormatInfo_GetChannelCount(This,puiChannelCount) \
( (This)->lpVtbl -> GetChannelCount(This,puiChannelCount) )
#define IWICPixelFormatInfo_GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBuffer,pcbActual) \
( (This)->lpVtbl -> GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBuffer,pcbActual) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPixelFormatInfo_INTERFACE_DEFINED__ */
#ifndef __IWICPixelFormatInfo2_INTERFACE_DEFINED__
#define __IWICPixelFormatInfo2_INTERFACE_DEFINED__
/* interface IWICPixelFormatInfo2 */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICPixelFormatInfo2
:
public
IWICPixelFormatInfo
{
public
: };
#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] */
_COM_Outptr_ 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(cchAuthor) 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(cchVersion) 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(cchSpecVersion) 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(cchFriendlyName) 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(cbMaskBuffer) 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 *pNumericRepresentation);
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,pcchActual) \
( (This)->lpVtbl -> GetSpecVersion(This,cchSpecVersion,wzSpecVersion,pcchActual) )
#define IWICPixelFormatInfo2_GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) \
( (This)->lpVtbl -> GetFriendlyName(This,cchFriendlyName,wzFriendlyName,pcchActual) )
#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,pbMaskBuffer,pcbActual) \
( (This)->lpVtbl -> GetChannelMask(This,uiChannelIndex,cbMaskBuffer,pbMaskBuffer,pcbActual) )
#define IWICPixelFormatInfo2_SupportsTransparency(This,pfSupportsTransparency) \
( (This)->lpVtbl -> SupportsTransparency(This,pfSupportsTransparency) )
#define IWICPixelFormatInfo2_GetNumericRepresentation(This,pNumericRepresentation) \
( (This)->lpVtbl -> GetNumericRepresentation(This,pNumericRepresentation) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPixelFormatInfo2_INTERFACE_DEFINED__ */
#ifndef __IWICImagingFactory_INTERFACE_DEFINED__
#define __IWICImagingFactory_INTERFACE_DEFINED__
/* interface IWICImagingFactory */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICImagingFactory
:
public
IUnknown
{
public
:
/* [in] */
DWORD
dwDesiredAccess
,
/* [in] */
WICDecodeOptions
metadataOptions
,
/* [in] */
WICDecodeOptions
metadataOptions
,
/* [in] */
ULONG_PTR
hFile
,
/* [in] */
WICDecodeOptions
metadataOptions
,
/* [in] */
UINT
uiWidth
,
/* [in] */
UINT
uiHeight
,
/* [in] */
WICBitmapCreateCacheOption
option
,
/* [in] */
WICBitmapCreateCacheOption
option
,
/* [in] */
UINT
x
,
/* [in] */
UINT
y
,
/* [in] */
UINT
width
,
/* [in] */
UINT
height
,
/* [in] */
UINT
uiWidth
,
/* [in] */
UINT
uiHeight
,
/* [in] */
UINT
cbStride
,
/* [in] */
UINT
cbBufferSize
,
/* [in] */
WICBitmapAlphaChannelOption
options
,
/* [in] */
DWORD
componentTypes
,
/* [in] */
DWORD
options
, };
#else /* C style interface */
typedef struct IWICImagingFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICImagingFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICImagingFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in LPCWSTR wzFilename,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ DWORD dwDesiredAccess,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IStream *pIStream,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )(
__RPC__in IWICImagingFactory * This,
/* [in] */ ULONG_PTR hFile,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFCLSID clsidComponent,
/* [out] */ __RPC__deref_out_opt IWICComponentInfo **ppIInfo);
HRESULT ( STDMETHODCALLTYPE *CreateDecoder )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateEncoder )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapEncoder **ppIEncoder);
HRESULT ( STDMETHODCALLTYPE *CreatePalette )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICPalette **ppIPalette);
HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICFormatConverter **ppIFormatConverter);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapScaler **ppIBitmapScaler);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapClipper **ppIBitmapClipper);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFlipRotator **ppIBitmapFlipRotator);
HRESULT ( STDMETHODCALLTYPE *CreateStream )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICStream **ppIWICStream);
HRESULT ( STDMETHODCALLTYPE *CreateColorContext )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorContext **ppIWICColorContext);
HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )(
__RPC__in IWICImagingFactory * This,
/* [out] */ __RPC__deref_out_opt IWICColorTransform **ppIWICColorTransform);
HRESULT ( STDMETHODCALLTYPE *CreateBitmap )(
__RPC__in IWICImagingFactory * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapSource *pIBitmapSource,
/* [in] */ UINT x,
/* [in] */ UINT y,
/* [in] */ UINT width,
/* [in] */ UINT height,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )(
__RPC__in IWICImagingFactory * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ __RPC__in REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufferSize) BYTE *pbBuffer,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in HBITMAP hBitmap,
/* [unique][in] */ __RPC__in_opt HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in HICON hIcon,
/* [out] */ __RPC__deref_out_opt IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )(
__RPC__in IWICImagingFactory * This,
/* [in] */ DWORD componentTypes,
/* [in] */ DWORD options,
/* [out] */ __RPC__deref_out_opt IEnumUnknown **ppIEnumUnknown);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapDecoder *pIDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICBitmapFrameDecode *pIFrameDecoder,
/* [out] */ __RPC__deref_out_opt IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFGUID guidMetadataFormat,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )(
__RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in_opt IWICMetadataQueryReader *pIQueryReader,
/* [unique][in] */ __RPC__in_opt const GUID *pguidVendor,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryWriter **ppIQueryWriter);
END_INTERFACE
} IWICImagingFactoryVtbl;
interface IWICImagingFactory
{
CONST_VTBL struct IWICImagingFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICImagingFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICImagingFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICImagingFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICImagingFactory_CreateDecoderFromFilename(This,wzFilename,pguidVendor,dwDesiredAccess,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFilename(This,wzFilename,pguidVendor,dwDesiredAccess,metadataOptions,ppIDecoder) )
#define IWICImagingFactory_CreateDecoderFromStream(This,pIStream,pguidVendor,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromStream(This,pIStream,pguidVendor,metadataOptions,ppIDecoder) )
#define IWICImagingFactory_CreateDecoderFromFileHandle(This,hFile,pguidVendor,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFileHandle(This,hFile,pguidVendor,metadataOptions,ppIDecoder) )
#define IWICImagingFactory_CreateComponentInfo(This,clsidComponent,ppIInfo) \
( (This)->lpVtbl -> CreateComponentInfo(This,clsidComponent,ppIInfo) )
#define IWICImagingFactory_CreateDecoder(This,guidContainerFormat,pguidVendor,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoder(This,guidContainerFormat,pguidVendor,ppIDecoder) )
#define IWICImagingFactory_CreateEncoder(This,guidContainerFormat,pguidVendor,ppIEncoder) \
( (This)->lpVtbl -> CreateEncoder(This,guidContainerFormat,pguidVendor,ppIEncoder) )
#define IWICImagingFactory_CreatePalette(This,ppIPalette) \
( (This)->lpVtbl -> CreatePalette(This,ppIPalette) )
#define IWICImagingFactory_CreateFormatConverter(This,ppIFormatConverter) \
( (This)->lpVtbl -> CreateFormatConverter(This,ppIFormatConverter) )
#define IWICImagingFactory_CreateBitmapScaler(This,ppIBitmapScaler) \
( (This)->lpVtbl -> CreateBitmapScaler(This,ppIBitmapScaler) )
#define IWICImagingFactory_CreateBitmapClipper(This,ppIBitmapClipper) \
( (This)->lpVtbl -> CreateBitmapClipper(This,ppIBitmapClipper) )
#define IWICImagingFactory_CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) \
( (This)->lpVtbl -> CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) )
#define IWICImagingFactory_CreateStream(This,ppIWICStream) \
( (This)->lpVtbl -> CreateStream(This,ppIWICStream) )
#define IWICImagingFactory_CreateColorContext(This,ppIWICColorContext) \
( (This)->lpVtbl -> CreateColorContext(This,ppIWICColorContext) )
#define IWICImagingFactory_CreateColorTransformer(This,ppIWICColorTransform) \
( (This)->lpVtbl -> CreateColorTransformer(This,ppIWICColorTransform) )
#define IWICImagingFactory_CreateBitmap(This,uiWidth,uiHeight,pixelFormat,option,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmap(This,uiWidth,uiHeight,pixelFormat,option,ppIBitmap) )
#define IWICImagingFactory_CreateBitmapFromSource(This,pIBitmapSource,option,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSource(This,pIBitmapSource,option,ppIBitmap) )
#define IWICImagingFactory_CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,width,height,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,width,height,ppIBitmap) )
#define IWICImagingFactory_CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFormat,cbStride,cbBufferSize,pbBuffer,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFormat,cbStride,cbBufferSize,pbBuffer,ppIBitmap) )
#define IWICImagingFactory_CreateBitmapFromHBITMAP(This,hBitmap,hPalette,options,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHBITMAP(This,hBitmap,hPalette,options,ppIBitmap) )
#define IWICImagingFactory_CreateBitmapFromHICON(This,hIcon,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHICON(This,hIcon,ppIBitmap) )
#define IWICImagingFactory_CreateComponentEnumerator(This,componentTypes,options,ppIEnumUnknown) \
( (This)->lpVtbl -> CreateComponentEnumerator(This,componentTypes,options,ppIEnumUnknown) )
#define IWICImagingFactory_CreateFastMetadataEncoderFromDecoder(This,pIDecoder,ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromDecoder(This,pIDecoder,ppIFastEncoder) )
#define IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode(This,pIFrameDecoder,ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromFrameDecode(This,pIFrameDecoder,ppIFastEncoder) )
#define IWICImagingFactory_CreateQueryWriter(This,guidMetadataFormat,pguidVendor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriter(This,guidMetadataFormat,pguidVendor,ppIQueryWriter) )
#define IWICImagingFactory_CreateQueryWriterFromReader(This,pIQueryReader,pguidVendor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVendor,ppIQueryWriter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICImagingFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0035 */
/* [local] */
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0035_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0035_v0_0_s_ifspec
;
#ifndef __IWICImagingFactory2_INTERFACE_DEFINED__
#define __IWICImagingFactory2_INTERFACE_DEFINED__
/* interface IWICImagingFactory2 */
/* [local][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICImagingFactory2
:
public
IWICImagingFactory
{
public
:
/* [in] */
ID2D1Device
*
pD2DDevice
,
/* [out] */
IWICImageEncoder
**
ppWICImageEncoder
) =
0
; };
#else /* C style interface */
typedef struct IWICImagingFactory2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICImagingFactory2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICImagingFactory2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWICImagingFactory2 * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
IWICImagingFactory2 * This,
/* [in] */ LPCWSTR wzFilename,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ DWORD dwDesiredAccess,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )(
IWICImagingFactory2 * This,
/* [in] */ IStream *pIStream,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )(
IWICImagingFactory2 * This,
/* [in] */ ULONG_PTR hFile,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )(
IWICImagingFactory2 * This,
/* [in] */ REFCLSID clsidComponent,
/* [out] */ IWICComponentInfo **ppIInfo);
HRESULT ( STDMETHODCALLTYPE *CreateDecoder )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidContainerFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateEncoder )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidContainerFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [retval][out] */ IWICBitmapEncoder **ppIEncoder);
HRESULT ( STDMETHODCALLTYPE *CreatePalette )(
IWICImagingFactory2 * This,
/* [out] */ IWICPalette **ppIPalette);
HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )(
IWICImagingFactory2 * This,
/* [out] */ IWICFormatConverter **ppIFormatConverter);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapScaler **ppIBitmapScaler);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapClipper **ppIBitmapClipper);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapFlipRotator **ppIBitmapFlipRotator);
HRESULT ( STDMETHODCALLTYPE *CreateStream )(
IWICImagingFactory2 * This,
/* [out] */ IWICStream **ppIWICStream);
HRESULT ( STDMETHODCALLTYPE *CreateColorContext )(
IWICImagingFactory2 * This,
/* [out] */ IWICColorContext **ppIWICColorContext);
HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )(
IWICImagingFactory2 * This,
/* [out] */ IWICColorTransform **ppIWICColorTransform);
HRESULT ( STDMETHODCALLTYPE *CreateBitmap )(
IWICImagingFactory2 * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ REFWICPixelFormatGUID pixelFormat,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapSource *pIBitmapSource,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapSource *pIBitmapSource,
/* [in] */ UINT x,
/* [in] */ UINT y,
/* [in] */ UINT width,
/* [in] */ UINT height,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )(
IWICImagingFactory2 * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][in] */ BYTE *pbBuffer,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )(
IWICImagingFactory2 * This,
/* [in] */ HBITMAP hBitmap,
/* [unique][in] */ HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )(
IWICImagingFactory2 * This,
/* [in] */ HICON hIcon,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )(
IWICImagingFactory2 * This,
/* [in] */ DWORD componentTypes,
/* [in] */ DWORD options,
/* [out] */ IEnumUnknown **ppIEnumUnknown);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapDecoder *pIDecoder,
/* [out] */ IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapFrameDecode *pIFrameDecoder,
/* [out] */ IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidMetadataFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [out] */ IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )(
IWICImagingFactory2 * This,
/* [in] */ IWICMetadataQueryReader *pIQueryReader,
/* [unique][in] */ const GUID *pguidVendor,
/* [out] */ IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT ( STDMETHODCALLTYPE *CreateImageEncoder )(
IWICImagingFactory2 * This,
/* [in] */ ID2D1Device *pD2DDevice,
/* [out] */ IWICImageEncoder **ppWICImageEncoder);
END_INTERFACE
} IWICImagingFactory2Vtbl;
interface IWICImagingFactory2
{
CONST_VTBL struct IWICImagingFactory2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICImagingFactory2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICImagingFactory2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICImagingFactory2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICImagingFactory2_CreateDecoderFromFilename(This,wzFilename,pguidVendor,dwDesiredAccess,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFilename(This,wzFilename,pguidVendor,dwDesiredAccess,metadataOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateDecoderFromStream(This,pIStream,pguidVendor,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromStream(This,pIStream,pguidVendor,metadataOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateDecoderFromFileHandle(This,hFile,pguidVendor,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFileHandle(This,hFile,pguidVendor,metadataOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateComponentInfo(This,clsidComponent,ppIInfo) \
( (This)->lpVtbl -> CreateComponentInfo(This,clsidComponent,ppIInfo) )
#define IWICImagingFactory2_CreateDecoder(This,guidContainerFormat,pguidVendor,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoder(This,guidContainerFormat,pguidVendor,ppIDecoder) )
#define IWICImagingFactory2_CreateEncoder(This,guidContainerFormat,pguidVendor,ppIEncoder) \
( (This)->lpVtbl -> CreateEncoder(This,guidContainerFormat,pguidVendor,ppIEncoder) )
#define IWICImagingFactory2_CreatePalette(This,ppIPalette) \
( (This)->lpVtbl -> CreatePalette(This,ppIPalette) )
#define IWICImagingFactory2_CreateFormatConverter(This,ppIFormatConverter) \
( (This)->lpVtbl -> CreateFormatConverter(This,ppIFormatConverter) )
#define IWICImagingFactory2_CreateBitmapScaler(This,ppIBitmapScaler) \
( (This)->lpVtbl -> CreateBitmapScaler(This,ppIBitmapScaler) )
#define IWICImagingFactory2_CreateBitmapClipper(This,ppIBitmapClipper) \
( (This)->lpVtbl -> CreateBitmapClipper(This,ppIBitmapClipper) )
#define IWICImagingFactory2_CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) \
( (This)->lpVtbl -> CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) )
#define IWICImagingFactory2_CreateStream(This,ppIWICStream) \
( (This)->lpVtbl -> CreateStream(This,ppIWICStream) )
#define IWICImagingFactory2_CreateColorContext(This,ppIWICColorContext) \
( (This)->lpVtbl -> CreateColorContext(This,ppIWICColorContext) )
#define IWICImagingFactory2_CreateColorTransformer(This,ppIWICColorTransform) \
( (This)->lpVtbl -> CreateColorTransformer(This,ppIWICColorTransform) )
#define IWICImagingFactory2_CreateBitmap(This,uiWidth,uiHeight,pixelFormat,option,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmap(This,uiWidth,uiHeight,pixelFormat,option,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromSource(This,pIBitmapSource,option,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSource(This,pIBitmapSource,option,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,width,height,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,width,height,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFormat,cbStride,cbBufferSize,pbBuffer,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFormat,cbStride,cbBufferSize,pbBuffer,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromHBITMAP(This,hBitmap,hPalette,options,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHBITMAP(This,hBitmap,hPalette,options,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromHICON(This,hIcon,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHICON(This,hIcon,ppIBitmap) )
#define IWICImagingFactory2_CreateComponentEnumerator(This,componentTypes,options,ppIEnumUnknown) \
( (This)->lpVtbl -> CreateComponentEnumerator(This,componentTypes,options,ppIEnumUnknown) )
#define IWICImagingFactory2_CreateFastMetadataEncoderFromDecoder(This,pIDecoder,ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromDecoder(This,pIDecoder,ppIFastEncoder) )
#define IWICImagingFactory2_CreateFastMetadataEncoderFromFrameDecode(This,pIFrameDecoder,ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromFrameDecode(This,pIFrameDecoder,ppIFastEncoder) )
#define IWICImagingFactory2_CreateQueryWriter(This,guidMetadataFormat,pguidVendor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriter(This,guidMetadataFormat,pguidVendor,ppIQueryWriter) )
#define IWICImagingFactory2_CreateQueryWriterFromReader(This,pIQueryReader,pguidVendor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVendor,ppIQueryWriter) )
#define IWICImagingFactory2_CreateImageEncoder(This,pD2DDevice,ppWICImageEncoder) \
( (This)->lpVtbl -> CreateImageEncoder(This,pD2DDevice,ppWICImageEncoder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICImagingFactory2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0036 */
/* [local] */
#endif
); ); ); ); ); );
#define FACILITY_WINCODEC_ERR 0x898
#define WINCODEC_ERR_BASE 0x2000
#define MAKE_WINCODECHR(sev, code) MAKE_HRESULT(sev, FACILITY_WINCODEC_ERR, (WINCODEC_ERR_BASE + code))
#define MAKE_WINCODECHR_ERR(code) MAKE_WINCODECHR(1, code)
#define WINCODEC_ERR_GENERIC_ERROR E_FAIL
#define WINCODEC_ERR_INVALIDPARAMETER E_INVALIDARG
#define WINCODEC_ERR_OUTOFMEMORY E_OUTOFMEMORY
#define WINCODEC_ERR_NOTIMPLEMENTED E_NOTIMPL
#define WINCODEC_ERR_ABORTED E_ABORT
#define WINCODEC_ERR_ACCESSDENIED E_ACCESSDENIED
#define WINCODEC_ERR_VALUEOVERFLOW INTSAFE_E_ARITHMETIC_OVERFLOW
typedef
/* [public] */
enum
WICTiffCompressionOption
{
WICTiffCompressionDontCare
=
0
,
WICTiffCompressionNone
=
0x1
,
WICTiffCompressionCCITT3
=
0x2
,
WICTiffCompressionCCITT4
=
0x3
,
WICTiffCompressionLZW
=
0x4
,
WICTiffCompressionRLE
=
0x5
,
WICTiffCompressionZIP
=
0x6
,
WICTiffCompressionLZWHDifferencing
=
0x7
,
WICTIFFCOMPRESSIONOPTION_FORCE_DWORD
=
0x7fffffff
}
WICTiffCompressionOption
;
typedef
/* [public] */
enum
WICJpegYCrCbSubsamplingOption
{
WICJpegYCrCbSubsamplingDefault
=
0
,
WICJpegYCrCbSubsampling420
=
0x1
,
WICJpegYCrCbSubsampling422
=
0x2
,
WICJpegYCrCbSubsampling444
=
0x3
,
WICJpegYCrCbSubsampling440
=
0x4
,
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
{
WICWhitePointDefault
=
0x1
,
WICWhitePointDaylight
=
0x2
,
WICWhitePointCloudy
=
0x4
,
WICWhitePointShade
=
0x8
,
WICWhitePointTungsten
=
0x10
,
WICWhitePointFluorescent
=
0x20
,
WICWhitePointFlash
=
0x40
,
WICWhitePointUnderwater
=
0x80
,
WICWhitePointCustom
=
0x100
,
WICWhitePointAutoWhiteBalance
=
0x200
,
WICWhitePointAsShot
=
WICWhitePointDefault
,
WICNAMEDWHITEPOINT_FORCE_DWORD
=
0x7fffffff
}
WICNamedWhitePoint
;
typedef
/* [public] */
enum
WICRawCapabilities
{
WICRawCapabilityNotSupported
=
0
,
WICRawCapabilityGetSupported
=
0x1
,
WICRawCapabilityFullySupported
=
0x2
,
WICRAWCAPABILITIES_FORCE_DWORD
=
0x7fffffff
}
WICRawCapabilities
;
typedef
/* [public] */
enum
WICRawRotationCapabilities
{
WICRawRotationCapabilityNotSupported
=
0
,
WICRawRotationCapabilityGetSupported
=
0x1
,
WICRawRotationCapabilityNinetyDegreesSupported
=
0x2
,
WICRawRotationCapabilityFullySupported
=
0x3
,
WICRAWROTATIONCAPABILITIES_FORCE_DWORD
=
0x7fffffff
}
WICRawRotationCapabilities
;
typedef
/* [public] */
struct
WICRawCapabilitiesInfo
{
UINT
cbSize
;
UINT
CodecMajorVersion
;
UINT
CodecMinorVersion
;
WICRawCapabilities
ExposureCompensationSupport
;
WICRawCapabilities
ContrastSupport
;
WICRawCapabilities
RGBWhitePointSupport
;
WICRawCapabilities
NamedWhitePointSupport
;
UINT
NamedWhitePointSupportMask
;
WICRawCapabilities
KelvinWhitePointSupport
;
WICRawCapabilities
GammaSupport
;
WICRawCapabilities
TintSupport
;
WICRawCapabilities
SaturationSupport
;
WICRawCapabilities
SharpnessSupport
;
WICRawCapabilities
NoiseReductionSupport
;
WICRawCapabilities
DestinationColorProfileSupport
;
WICRawCapabilities
ToneCurveSupport
;
WICRawRotationCapabilities
RotationSupport
;
WICRawCapabilities
RenderModeSupport
; }
WICRawCapabilitiesInfo
;
typedef
/* [public] */
enum
WICRawParameterSet
{
WICAsShotParameterSet
=
0x1
,
WICUserAdjustedParameterSet
=
0x2
,
WICAutoAdjustedParameterSet
=
0x3
,
WICRAWPARAMETERSET_FORCE_DWORD
=
0x7fffffff
}
WICRawParameterSet
;
typedef
/* [public] */
enum
WICRawRenderMode
{
WICRawRenderModeDraft
=
0x1
,
WICRawRenderModeNormal
=
0x2
,
WICRawRenderModeBestQuality
=
0x3
,
WICRAWRENDERMODE_FORCE_DWORD
=
0x7fffffff
}
WICRawRenderMode
;
typedef
/* [public] */
struct
WICRawToneCurvePoint
{
double
Input
;
double
Output
; }
WICRawToneCurvePoint
;
typedef
/* [public] */
struct
WICRawToneCurve
{
UINT
cPoints
;
WICRawToneCurvePoint
aPoints
[
1
]; }
WICRawToneCurve
;
#define WICRawChangeNotification_ExposureCompensation 0x00000001
#define WICRawChangeNotification_NamedWhitePoint 0x00000002
#define WICRawChangeNotification_KelvinWhitePoint 0x00000004
#define WICRawChangeNotification_RGBWhitePoint 0x00000008
#define WICRawChangeNotification_Contrast 0x00000010
#define WICRawChangeNotification_Gamma 0x00000020
#define WICRawChangeNotification_Sharpness 0x00000040
#define WICRawChangeNotification_Saturation 0x00000080
#define WICRawChangeNotification_Tint 0x00000100
#define WICRawChangeNotification_NoiseReduction 0x00000200
#define WICRawChangeNotification_DestinationColorContext 0x00000400
#define WICRawChangeNotification_ToneCurve 0x00000800
#define WICRawChangeNotification_Rotation 0x00001000
#define WICRawChangeNotification_RenderMode 0x00002000
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0036_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0036_v0_0_s_ifspec
;
#ifndef __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
#define __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
/* interface IWICDevelopRawNotificationCallback */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICDevelopRawNotificationCallback
:
public
IUnknown
{
public
:
/* [in] */
UINT
NotificationMask
) =
0
; };
#else /* C style interface */
typedef struct IWICDevelopRawNotificationCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDevelopRawNotificationCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDevelopRawNotificationCallback * This);
HRESULT ( STDMETHODCALLTYPE *Notify )(
__RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ UINT NotificationMask);
END_INTERFACE
} IWICDevelopRawNotificationCallbackVtbl;
interface IWICDevelopRawNotificationCallback
{
CONST_VTBL struct IWICDevelopRawNotificationCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDevelopRawNotificationCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDevelopRawNotificationCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDevelopRawNotificationCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDevelopRawNotificationCallback_Notify(This,NotificationMask) \
( (This)->lpVtbl -> Notify(This,NotificationMask) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__ */
#ifndef __IWICDevelopRaw_INTERFACE_DEFINED__
#define __IWICDevelopRaw_INTERFACE_DEFINED__
/* interface IWICDevelopRaw */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICDevelopRaw
:
public
IWICBitmapFrameDecode
{
public
:
/* [out][in] */
WICRawCapabilitiesInfo
*
pInfo
) =
0
;
/* [in] */
WICRawParameterSet
ParameterSet
) =
0
;
/* [in] */
double
ev
) =
0
;
/* [in] */
UINT
Red
,
/* [in] */
UINT
Green
,
/* [in] */
UINT
Blue
) =
0
;
/* [in] */
WICNamedWhitePoint
WhitePoint
) =
0
;
/* [in] */
UINT
WhitePointKelvin
) =
0
;
/* [in] */
double
Contrast
) =
0
;
/* [in] */
double
Gamma
) =
0
;
/* [in] */
double
Sharpness
) =
0
;
/* [in] */
double
Saturation
) =
0
;
/* [in] */
double
Tint
) =
0
;
/* [in] */
double
NoiseReduction
) =
0
;
/* [in] */
UINT
cbToneCurveSize
,
/* [annotation][in] */
/* [in] */
UINT
cbToneCurveBufferSize
,
/* [annotation][unique][out] */
/* [annotation][unique][out] */
/* [in] */
double
Rotation
) =
0
;
/* [in] */
WICRawRenderMode
RenderMode
) =
0
; };
#else /* C style interface */
typedef struct IWICDevelopRawVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDevelopRaw * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDevelopRaw * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICDevelopRaw * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
HRESULT ( STDMETHODCALLTYPE *GetMetadataQueryReader )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataQueryReader **ppIMetadataQueryReader);
HRESULT ( STDMETHODCALLTYPE *GetColorContexts )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ UINT cCount,
/* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cCount) IWICColorContext **ppIColorContexts,
/* [out] */ __RPC__out UINT *pcActualCount);
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapSource **ppIThumbnail);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryRawCapabilitiesInfo )(
IWICDevelopRaw * This,
/* [out][in] */ WICRawCapabilitiesInfo *pInfo);
HRESULT ( STDMETHODCALLTYPE *LoadParameterSet )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ WICRawParameterSet ParameterSet);
HRESULT ( STDMETHODCALLTYPE *GetCurrentParameterSet )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__deref_out_opt IPropertyBag2 **ppCurrentParameterSet);
HRESULT ( STDMETHODCALLTYPE *SetExposureCompensation )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double ev);
HRESULT ( STDMETHODCALLTYPE *GetExposureCompensation )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pEV);
HRESULT ( STDMETHODCALLTYPE *SetWhitePointRGB )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ UINT Red,
/* [in] */ UINT Green,
/* [in] */ UINT Blue);
HRESULT ( STDMETHODCALLTYPE *GetWhitePointRGB )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pRed,
/* [out] */ __RPC__out UINT *pGreen,
/* [out] */ __RPC__out UINT *pBlue);
HRESULT ( STDMETHODCALLTYPE *SetNamedWhitePoint )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ WICNamedWhitePoint WhitePoint);
HRESULT ( STDMETHODCALLTYPE *GetNamedWhitePoint )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICNamedWhitePoint *pWhitePoint);
HRESULT ( STDMETHODCALLTYPE *SetWhitePointKelvin )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ UINT WhitePointKelvin);
HRESULT ( STDMETHODCALLTYPE *GetWhitePointKelvin )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pWhitePointKelvin);
HRESULT ( STDMETHODCALLTYPE *GetKelvinRangeInfo )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pMinKelvinTemp,
/* [out] */ __RPC__out UINT *pMaxKelvinTemp,
/* [out] */ __RPC__out UINT *pKelvinTempStepValue);
HRESULT ( STDMETHODCALLTYPE *SetContrast )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Contrast);
HRESULT ( STDMETHODCALLTYPE *GetContrast )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pContrast);
HRESULT ( STDMETHODCALLTYPE *SetGamma )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Gamma);
HRESULT ( STDMETHODCALLTYPE *GetGamma )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pGamma);
HRESULT ( STDMETHODCALLTYPE *SetSharpness )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Sharpness);
HRESULT ( STDMETHODCALLTYPE *GetSharpness )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pSharpness);
HRESULT ( STDMETHODCALLTYPE *SetSaturation )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Saturation);
HRESULT ( STDMETHODCALLTYPE *GetSaturation )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pSaturation);
HRESULT ( STDMETHODCALLTYPE *SetTint )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Tint);
HRESULT ( STDMETHODCALLTYPE *GetTint )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pTint);
HRESULT ( STDMETHODCALLTYPE *SetNoiseReduction )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double NoiseReduction);
HRESULT ( STDMETHODCALLTYPE *GetNoiseReduction )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pNoiseReduction);
HRESULT ( STDMETHODCALLTYPE *SetDestinationColorContext )(
__RPC__in IWICDevelopRaw * This,
/* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToneCurve )(
IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveSize,
/* [annotation][in] */
_In_reads_bytes_(cbToneCurveSize) const WICRawToneCurve *pToneCurve);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToneCurve )(
IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveBufferSize,
/* [annotation][unique][out] */
_Out_writes_bytes_to_opt_(cbToneCurveBufferSize, *pcbActualToneCurveBufferSize) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */
_Inout_opt_ UINT *pcbActualToneCurveBufferSize);
HRESULT ( STDMETHODCALLTYPE *SetRotation )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ double Rotation);
HRESULT ( STDMETHODCALLTYPE *GetRotation )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pRotation);
HRESULT ( STDMETHODCALLTYPE *SetRenderMode )(
__RPC__in IWICDevelopRaw * This,
/* [in] */ WICRawRenderMode RenderMode);
HRESULT ( STDMETHODCALLTYPE *GetRenderMode )(
__RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out WICRawRenderMode *pRenderMode);
HRESULT ( STDMETHODCALLTYPE *SetNotificationCallback )(
__RPC__in IWICDevelopRaw * This,
/* [unique][in] */ __RPC__in_opt IWICDevelopRawNotificationCallback *pCallback);
END_INTERFACE
} IWICDevelopRawVtbl;
interface IWICDevelopRaw
{
CONST_VTBL struct IWICDevelopRawVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDevelopRaw_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDevelopRaw_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDevelopRaw_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDevelopRaw_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICDevelopRaw_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICDevelopRaw_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICDevelopRaw_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICDevelopRaw_CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICDevelopRaw_GetMetadataQueryReader(This,ppIMetadataQueryReader) \
( (This)->lpVtbl -> GetMetadataQueryReader(This,ppIMetadataQueryReader) )
#define IWICDevelopRaw_GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) \
( (This)->lpVtbl -> GetColorContexts(This,cCount,ppIColorContexts,pcActualCount) )
#define IWICDevelopRaw_GetThumbnail(This,ppIThumbnail) \
( (This)->lpVtbl -> GetThumbnail(This,ppIThumbnail) )
#define IWICDevelopRaw_QueryRawCapabilitiesInfo(This,pInfo) \
( (This)->lpVtbl -> QueryRawCapabilitiesInfo(This,pInfo) )
#define IWICDevelopRaw_LoadParameterSet(This,ParameterSet) \
( (This)->lpVtbl -> LoadParameterSet(This,ParameterSet) )
#define IWICDevelopRaw_GetCurrentParameterSet(This,ppCurrentParameterSet) \
( (This)->lpVtbl -> GetCurrentParameterSet(This,ppCurrentParameterSet) )
#define IWICDevelopRaw_SetExposureCompensation(This,ev) \
( (This)->lpVtbl -> SetExposureCompensation(This,ev) )
#define IWICDevelopRaw_GetExposureCompensation(This,pEV) \
( (This)->lpVtbl -> GetExposureCompensation(This,pEV) )
#define IWICDevelopRaw_SetWhitePointRGB(This,Red,Green,Blue) \
( (This)->lpVtbl -> SetWhitePointRGB(This,Red,Green,Blue) )
#define IWICDevelopRaw_GetWhitePointRGB(This,pRed,pGreen,pBlue) \
( (This)->lpVtbl -> GetWhitePointRGB(This,pRed,pGreen,pBlue) )
#define IWICDevelopRaw_SetNamedWhitePoint(This,WhitePoint) \
( (This)->lpVtbl -> SetNamedWhitePoint(This,WhitePoint) )
#define IWICDevelopRaw_GetNamedWhitePoint(This,pWhitePoint) \
( (This)->lpVtbl -> GetNamedWhitePoint(This,pWhitePoint) )
#define IWICDevelopRaw_SetWhitePointKelvin(This,WhitePointKelvin) \
( (This)->lpVtbl -> SetWhitePointKelvin(This,WhitePointKelvin) )
#define IWICDevelopRaw_GetWhitePointKelvin(This,pWhitePointKelvin) \
( (This)->lpVtbl -> GetWhitePointKelvin(This,pWhitePointKelvin) )
#define IWICDevelopRaw_GetKelvinRangeInfo(This,pMinKelvinTemp,pMaxKelvinTemp,pKelvinTempStepValue) \
( (This)->lpVtbl -> GetKelvinRangeInfo(This,pMinKelvinTemp,pMaxKelvinTemp,pKelvinTempStepValue) )
#define IWICDevelopRaw_SetContrast(This,Contrast) \
( (This)->lpVtbl -> SetContrast(This,Contrast) )
#define IWICDevelopRaw_GetContrast(This,pContrast) \
( (This)->lpVtbl -> GetContrast(This,pContrast) )
#define IWICDevelopRaw_SetGamma(This,Gamma) \
( (This)->lpVtbl -> SetGamma(This,Gamma) )
#define IWICDevelopRaw_GetGamma(This,pGamma) \
( (This)->lpVtbl -> GetGamma(This,pGamma) )
#define IWICDevelopRaw_SetSharpness(This,Sharpness) \
( (This)->lpVtbl -> SetSharpness(This,Sharpness) )
#define IWICDevelopRaw_GetSharpness(This,pSharpness) \
( (This)->lpVtbl -> GetSharpness(This,pSharpness) )
#define IWICDevelopRaw_SetSaturation(This,Saturation) \
( (This)->lpVtbl -> SetSaturation(This,Saturation) )
#define IWICDevelopRaw_GetSaturation(This,pSaturation) \
( (This)->lpVtbl -> GetSaturation(This,pSaturation) )
#define IWICDevelopRaw_SetTint(This,Tint) \
( (This)->lpVtbl -> SetTint(This,Tint) )
#define IWICDevelopRaw_GetTint(This,pTint) \
( (This)->lpVtbl -> GetTint(This,pTint) )
#define IWICDevelopRaw_SetNoiseReduction(This,NoiseReduction) \
( (This)->lpVtbl -> SetNoiseReduction(This,NoiseReduction) )
#define IWICDevelopRaw_GetNoiseReduction(This,pNoiseReduction) \
( (This)->lpVtbl -> GetNoiseReduction(This,pNoiseReduction) )
#define IWICDevelopRaw_SetDestinationColorContext(This,pColorContext) \
( (This)->lpVtbl -> SetDestinationColorContext(This,pColorContext) )
#define IWICDevelopRaw_SetToneCurve(This,cbToneCurveSize,pToneCurve) \
( (This)->lpVtbl -> SetToneCurve(This,cbToneCurveSize,pToneCurve) )
#define IWICDevelopRaw_GetToneCurve(This,cbToneCurveBufferSize,pToneCurve,pcbActualToneCurveBufferSize) \
( (This)->lpVtbl -> GetToneCurve(This,cbToneCurveBufferSize,pToneCurve,pcbActualToneCurveBufferSize) )
#define IWICDevelopRaw_SetRotation(This,Rotation) \
( (This)->lpVtbl -> SetRotation(This,Rotation) )
#define IWICDevelopRaw_GetRotation(This,pRotation) \
( (This)->lpVtbl -> GetRotation(This,pRotation) )
#define IWICDevelopRaw_SetRenderMode(This,RenderMode) \
( (This)->lpVtbl -> SetRenderMode(This,RenderMode) )
#define IWICDevelopRaw_GetRenderMode(This,pRenderMode) \
( (This)->lpVtbl -> GetRenderMode(This,pRenderMode) )
#define IWICDevelopRaw_SetNotificationCallback(This,pCallback) \
( (This)->lpVtbl -> SetNotificationCallback(This,pCallback) )
#endif /* COBJMACROS */
#endif /* C style interface */
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
UINT
cPoints
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IWICDevelopRaw_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0038 */
/* [local] */
typedef
/* [public] */
enum
WICDdsDimension
{
WICDdsTexture1D
=
0
,
WICDdsTexture2D
=
0x1
,
WICDdsTexture3D
=
0x2
,
WICDdsTextureCube
=
0x3
,
WICDDSTEXTURE_FORCE_DWORD
=
0x7fffffff
}
WICDdsDimension
;
typedef
/* [public] */
enum
WICDdsAlphaMode
{
WICDdsAlphaModeUnknown
=
0
,
WICDdsAlphaModeStraight
=
0x1
,
WICDdsAlphaModePremultiplied
=
0x2
,
WICDdsAlphaModeOpaque
=
0x3
,
WICDdsAlphaModeCustom
=
0x4
,
WICDDSALPHAMODE_FORCE_DWORD
=
0x7fffffff
}
WICDdsAlphaMode
;
typedef
/* [public] */
struct
WICDdsParameters
{
UINT
Width
;
UINT
Height
;
UINT
Depth
;
UINT
MipLevels
;
UINT
ArraySize
;
DXGI_FORMAT
DxgiFormat
;
WICDdsDimension
Dimension
;
WICDdsAlphaMode
AlphaMode
; }
WICDdsParameters
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0038_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0038_v0_0_s_ifspec
;
#ifndef __IWICDdsDecoder_INTERFACE_DEFINED__
#define __IWICDdsDecoder_INTERFACE_DEFINED__
/* interface IWICDdsDecoder */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICDdsDecoder
:
public
IUnknown
{
public
:
/* [in] */
UINT
arrayIndex
,
/* [in] */
UINT
mipLevel
,
/* [in] */
UINT
sliceIndex
, };
#else /* C style interface */
typedef struct IWICDdsDecoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsDecoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsDecoder * This);
HRESULT ( STDMETHODCALLTYPE *GetParameters )(
__RPC__in IWICDdsDecoder * This,
/* [out] */ __RPC__out WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *GetFrame )(
__RPC__in IWICDdsDecoder * This,
/* [in] */ UINT arrayIndex,
/* [in] */ UINT mipLevel,
/* [in] */ UINT sliceIndex,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppIBitmapFrame);
END_INTERFACE
} IWICDdsDecoderVtbl;
interface IWICDdsDecoder
{
CONST_VTBL struct IWICDdsDecoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsDecoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsDecoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsDecoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsDecoder_GetParameters(This,pParameters) \
( (This)->lpVtbl -> GetParameters(This,pParameters) )
#define IWICDdsDecoder_GetFrame(This,arrayIndex,mipLevel,sliceIndex,ppIBitmapFrame) \
( (This)->lpVtbl -> GetFrame(This,arrayIndex,mipLevel,sliceIndex,ppIBitmapFrame) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsDecoder_INTERFACE_DEFINED__ */
#ifndef __IWICDdsEncoder_INTERFACE_DEFINED__
#define __IWICDdsEncoder_INTERFACE_DEFINED__
/* interface IWICDdsEncoder */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICDdsEncoder
:
public
IUnknown
{
public
: };
#else /* C style interface */
typedef struct IWICDdsEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsEncoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsEncoder * This);
HRESULT ( STDMETHODCALLTYPE *SetParameters )(
__RPC__in IWICDdsEncoder * This,
/* [in] */ __RPC__in WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *GetParameters )(
__RPC__in IWICDdsEncoder * This,
/* [out] */ __RPC__out WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *CreateNewFrame )(
__RPC__in IWICDdsEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEncode,
/* [optional][out] */ __RPC__out UINT *pArrayIndex,
/* [optional][out] */ __RPC__out UINT *pMipLevel,
/* [optional][out] */ __RPC__out UINT *pSliceIndex);
END_INTERFACE
} IWICDdsEncoderVtbl;
interface IWICDdsEncoder
{
CONST_VTBL struct IWICDdsEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsEncoder_SetParameters(This,pParameters) \
( (This)->lpVtbl -> SetParameters(This,pParameters) )
#define IWICDdsEncoder_GetParameters(This,pParameters) \
( (This)->lpVtbl -> GetParameters(This,pParameters) )
#define IWICDdsEncoder_CreateNewFrame(This,ppIFrameEncode,pArrayIndex,pMipLevel,pSliceIndex) \
( (This)->lpVtbl -> CreateNewFrame(This,ppIFrameEncode,pArrayIndex,pMipLevel,pSliceIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsEncoder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0040 */
/* [local] */
typedef
/* [public] */
struct
WICDdsFormatInfo
{
DXGI_FORMAT
DxgiFormat
;
UINT
BytesPerBlock
;
UINT
BlockWidth
;
UINT
BlockHeight
; }
WICDdsFormatInfo
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0040_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_wincodec_0000_0040_v0_0_s_ifspec
;
#ifndef __IWICDdsFrameDecode_INTERFACE_DEFINED__
#define __IWICDdsFrameDecode_INTERFACE_DEFINED__
/* interface IWICDdsFrameDecode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICDdsFrameDecode
:
public
IUnknown
{
public
:
/* [in] */
UINT
cbStride
,
/* [in] */
UINT
cbBufferSize
, };
#else /* C style interface */
typedef struct IWICDdsFrameDecodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsFrameDecode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetSizeInBlocks )(
__RPC__in IWICDdsFrameDecode * This,
/* [out] */ __RPC__out UINT *pWidthInBlocks,
/* [out] */ __RPC__out UINT *pHeightInBlocks);
HRESULT ( STDMETHODCALLTYPE *GetFormatInfo )(
__RPC__in IWICDdsFrameDecode * This,
/* [out] */ __RPC__out WICDdsFormatInfo *pFormatInfo);
HRESULT ( STDMETHODCALLTYPE *CopyBlocks )(
__RPC__in IWICDdsFrameDecode * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prcBoundsInBlocks,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBuffer);
END_INTERFACE
} IWICDdsFrameDecodeVtbl;
interface IWICDdsFrameDecode
{
CONST_VTBL struct IWICDdsFrameDecodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsFrameDecode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsFrameDecode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsFrameDecode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsFrameDecode_GetSizeInBlocks(This,pWidthInBlocks,pHeightInBlocks) \
( (This)->lpVtbl -> GetSizeInBlocks(This,pWidthInBlocks,pHeightInBlocks) )
#define IWICDdsFrameDecode_GetFormatInfo(This,pFormatInfo) \
( (This)->lpVtbl -> GetFormatInfo(This,pFormatInfo) )
#define IWICDdsFrameDecode_CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSize,pbBuffer) \
( (This)->lpVtbl -> CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSize,pbBuffer) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICJpegFrameDecode_INTERFACE_DEFINED__
#define __IWICJpegFrameDecode_INTERFACE_DEFINED__
/* interface IWICJpegFrameDecode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICJpegFrameDecode
:
public
IUnknown
{
public
:
WICJpegIndexingOptions
options
,
UINT
horizontalIntervalSize
) =
0
;
UINT
scanIndex
,
UINT
scanIndex
,
UINT
scanIndex
,
UINT
scanIndex
,
UINT
scanIndex
,
UINT
scanOffset
,
/* [in] */
UINT
cbScanData
,
UINT
streamOffset
,
/* [in] */
UINT
cbStreamData
, };
#else /* C style interface */
typedef struct IWICJpegFrameDecodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICJpegFrameDecode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICJpegFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICJpegFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *DoesSupportIndexing )(
__RPC__in IWICJpegFrameDecode * This,
/* [out] */ __RPC__out BOOL *pfIndexingSupported);
HRESULT ( STDMETHODCALLTYPE *SetIndexing )(
__RPC__in IWICJpegFrameDecode * This,
WICJpegIndexingOptions options,
UINT horizontalIntervalSize);
HRESULT ( STDMETHODCALLTYPE *ClearIndexing )(
__RPC__in IWICJpegFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetAcHuffmanTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetDcHuffmanTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetQuantizationTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTable);
HRESULT ( STDMETHODCALLTYPE *GetFrameHeader )(
__RPC__in IWICJpegFrameDecode * This,
/* [out] */ __RPC__out WICJpegFrameHeader *pFrameHeader);
HRESULT ( STDMETHODCALLTYPE *GetScanHeader )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [out] */ __RPC__out WICJpegScanHeader *pScanHeader);
HRESULT ( STDMETHODCALLTYPE *CopyScan )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
UINT scanOffset,
/* [in] */ UINT cbScanData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbScanData, *pcbScanDataActual) BYTE *pbScanData,
/* [out] */ __RPC__out UINT *pcbScanDataActual);
HRESULT ( STDMETHODCALLTYPE *CopyMinimalStream )(
__RPC__in IWICJpegFrameDecode * This,
UINT streamOffset,
/* [in] */ UINT cbStreamData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbStreamData, *pcbStreamDataActual) BYTE *pbStreamData,
/* [out] */ __RPC__out UINT *pcbStreamDataActual);
END_INTERFACE
} IWICJpegFrameDecodeVtbl;
interface IWICJpegFrameDecode
{
CONST_VTBL struct IWICJpegFrameDecodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICJpegFrameDecode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICJpegFrameDecode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICJpegFrameDecode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICJpegFrameDecode_DoesSupportIndexing(This,pfIndexingSupported) \
( (This)->lpVtbl -> DoesSupportIndexing(This,pfIndexingSupported) )
#define IWICJpegFrameDecode_SetIndexing(This,options,horizontalIntervalSize) \
( (This)->lpVtbl -> SetIndexing(This,options,horizontalIntervalSize) )
#define IWICJpegFrameDecode_ClearIndexing(This) \
( (This)->lpVtbl -> ClearIndexing(This) )
#define IWICJpegFrameDecode_GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTable) \
( (This)->lpVtbl -> GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTable) )
#define IWICJpegFrameDecode_GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTable) \
( (This)->lpVtbl -> GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTable) )
#define IWICJpegFrameDecode_GetQuantizationTable(This,scanIndex,tableIndex,pQuantizationTable) \
( (This)->lpVtbl -> GetQuantizationTable(This,scanIndex,tableIndex,pQuantizationTable) )
#define IWICJpegFrameDecode_GetFrameHeader(This,pFrameHeader) \
( (This)->lpVtbl -> GetFrameHeader(This,pFrameHeader) )
#define IWICJpegFrameDecode_GetScanHeader(This,scanIndex,pScanHeader) \
( (This)->lpVtbl -> GetScanHeader(This,scanIndex,pScanHeader) )
#define IWICJpegFrameDecode_CopyScan(This,scanIndex,scanOffset,cbScanData,pbScanData,pcbScanDataActual) \
( (This)->lpVtbl -> CopyScan(This,scanIndex,scanOffset,cbScanData,pbScanData,pcbScanDataActual) )
#define IWICJpegFrameDecode_CopyMinimalStream(This,streamOffset,cbStreamData,pbStreamData,pcbStreamDataActual) \
( (This)->lpVtbl -> CopyMinimalStream(This,streamOffset,cbStreamData,pbStreamData,pcbStreamDataActual) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICJpegFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICJpegFrameEncode_INTERFACE_DEFINED__
#define __IWICJpegFrameEncode_INTERFACE_DEFINED__
/* interface IWICJpegFrameEncode */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IWICJpegFrameEncode
:
public
IUnknown
{
public
:
UINT
scanIndex
,
UINT
scanIndex
,
UINT
scanIndex
,
/* [in] */
UINT
cbScanData
, };
#else /* C style interface */
typedef struct IWICJpegFrameEncodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICJpegFrameEncode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICJpegFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICJpegFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *GetAcHuffmanTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetDcHuffmanTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetQuantizationTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT tableIndex,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTable);
HRESULT ( STDMETHODCALLTYPE *WriteScan )(
__RPC__in IWICJpegFrameEncode * This,
/* [in] */ UINT cbScanData,
/* [size_is][in] */ __RPC__in_ecount_full(cbScanData) const BYTE *pbScanData);
END_INTERFACE
} IWICJpegFrameEncodeVtbl;
interface IWICJpegFrameEncode
{
CONST_VTBL struct IWICJpegFrameEncodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICJpegFrameEncode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICJpegFrameEncode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICJpegFrameEncode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICJpegFrameEncode_GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTable) \
( (This)->lpVtbl -> GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTable) )
#define IWICJpegFrameEncode_GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTable) \
( (This)->lpVtbl -> GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTable) )
#define IWICJpegFrameEncode_GetQuantizationTable(This,scanIndex,tableIndex,pQuantizationTable) \
( (This)->lpVtbl -> GetQuantizationTable(This,scanIndex,tableIndex,pQuantizationTable) )
#define IWICJpegFrameEncode_WriteScan(This,cbScanData,pbScanData) \
( (This)->lpVtbl -> WriteScan(This,cbScanData,pbScanData) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICJpegFrameEncode_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
IWICBitmapCodecProgressNotification
*
This
,
/* [annotation][unique][in] */
/* [annotation][unique][in] */
/* [in] */
DWORD
dwProgressFlags
);
/* [in] */
DWORD
dwProgressFlags
);
IWICBitmapDecoderInfo
*
This
,
/* [in] */
UINT
cbSizePatterns
,
/* [annotation][unique][size_is][out] */
/* [annotation][unique][out] */
/* [annotation][out] */
IWICDevelopRaw
*
This
,
/* [out][in] */
WICRawCapabilitiesInfo
*
pInfo
);
IWICDevelopRaw
*
This
,
/* [in] */
UINT
cbToneCurveSize
,
/* [annotation][in] */
/* [in] */
UINT
cPoints
,
IWICDevelopRaw
*
This
,
/* [in] */
UINT
cbToneCurveBufferSize
,
/* [annotation][unique][out] */
/* [annotation][unique][out] */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif