Headers diff for gdi32.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.420-Windows 10 1511 10586.494 versions



 d2d1.h (6.3.9600.17415-Windows 8.1)   d2d1.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 3828 skipping to change at line 3828
) PURE; ) PURE;
} ID2D1ResourceVtbl; } ID2D1ResourceVtbl;
interface ID2D1Resource interface ID2D1Resource
{ {
CONST struct ID2D1ResourceVtbl *lpVtbl; CONST struct ID2D1ResourceVtbl *lpVtbl;
}; };
#define ID2D1Resource_QueryInterface(This, riid, ppv) \ #define ID2D1Resource_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Resource_QueryInterface")
#define ID2D1Resource_AddRef(This) \ #define ID2D1Resource_AddRef(This) \
((This)->lpVtbl->Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Resource_AddRef")
#define ID2D1Resource_Release(This) \ #define ID2D1Resource_Release(This) \
((This)->lpVtbl->Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Resource_Release")
#define ID2D1Resource_GetFactory(This, factory) \ #define ID2D1Resource_GetFactory(This, factory) \
((This)->lpVtbl->GetFactory(This, factory)) ((This)->lpVtbl->GetFactory(This, factory))
#pragma deprecated("ID2D1Resource_GetFactory")
typedef interface ID2D1Image ID2D1Image; typedef interface ID2D1Image ID2D1Image;
typedef struct ID2D1ImageVtbl typedef struct ID2D1ImageVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
} ID2D1ImageVtbl; } ID2D1ImageVtbl;
interface ID2D1Image interface ID2D1Image
{ {
CONST struct ID2D1ImageVtbl *lpVtbl; CONST struct ID2D1ImageVtbl *lpVtbl;
}; };
#define ID2D1Image_QueryInterface(This, riid, ppv) \ #define ID2D1Image_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Image_QueryInterface")
#define ID2D1Image_AddRef(This) \ #define ID2D1Image_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Image_AddRef")
#define ID2D1Image_Release(This) \ #define ID2D1Image_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Image_Release")
#define ID2D1Image_GetFactory(This, factory) \ #define ID2D1Image_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Image_GetFactory")
typedef interface ID2D1Bitmap ID2D1Bitmap; typedef interface ID2D1Bitmap ID2D1Bitmap;
typedef struct ID2D1BitmapVtbl typedef struct ID2D1BitmapVtbl
{ {
ID2D1ImageVtbl Base; ID2D1ImageVtbl Base;
STDMETHOD_(D2D1_SIZE_F, GetSize)( STDMETHOD_(D2D1_SIZE_F, GetSize)(
ID2D1Bitmap *This ID2D1Bitmap *This
skipping to change at line 3918 skipping to change at line 3926
) PURE; ) PURE;
} ID2D1BitmapVtbl; } ID2D1BitmapVtbl;
interface ID2D1Bitmap interface ID2D1Bitmap
{ {
CONST struct ID2D1BitmapVtbl *lpVtbl; CONST struct ID2D1BitmapVtbl *lpVtbl;
}; };
#define ID2D1Bitmap_QueryInterface(This, riid, ppv) \ #define ID2D1Bitmap_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Bitmap_QueryInterface")
#define ID2D1Bitmap_AddRef(This) \ #define ID2D1Bitmap_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Bitmap_AddRef")
#define ID2D1Bitmap_Release(This) \ #define ID2D1Bitmap_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Bitmap_Release")
#define ID2D1Bitmap_GetFactory(This, factory) \ #define ID2D1Bitmap_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Bitmap_GetFactory")
#define ID2D1Bitmap_GetSize(This) \ #define ID2D1Bitmap_GetSize(This) \
((This)->lpVtbl->GetSize(This)) ((This)->lpVtbl->GetSize(This))
#pragma deprecated("ID2D1Bitmap_GetSize")
#define ID2D1Bitmap_GetPixelSize(This) \ #define ID2D1Bitmap_GetPixelSize(This) \
((This)->lpVtbl->GetPixelSize(This)) ((This)->lpVtbl->GetPixelSize(This))
#pragma deprecated("ID2D1Bitmap_GetPixelSize")
#define ID2D1Bitmap_GetPixelFormat(This) \ #define ID2D1Bitmap_GetPixelFormat(This) \
((This)->lpVtbl->GetPixelFormat(This)) ((This)->lpVtbl->GetPixelFormat(This))
#pragma deprecated("ID2D1Bitmap_GetPixelFormat")
#define ID2D1Bitmap_GetDpi(This, dpiX, dpiY) \ #define ID2D1Bitmap_GetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->GetDpi(This, dpiX, dpiY)) ((This)->lpVtbl->GetDpi(This, dpiX, dpiY))
#pragma deprecated("ID2D1Bitmap_GetDpi")
#define ID2D1Bitmap_CopyFromBitmap(This, destPoint, bitmap, srcRect) \ #define ID2D1Bitmap_CopyFromBitmap(This, destPoint, bitmap, srcRect) \
((This)->lpVtbl->CopyFromBitmap(This, destPoint, bitmap, srcRect)) ((This)->lpVtbl->CopyFromBitmap(This, destPoint, bitmap, srcRect))
#pragma deprecated("ID2D1Bitmap_CopyFromBitmap")
#define ID2D1Bitmap_CopyFromRenderTarget(This, destPoint, renderTarget, srcRect) \ #define ID2D1Bitmap_CopyFromRenderTarget(This, destPoint, renderTarget, srcRect) \
((This)->lpVtbl->CopyFromRenderTarget(This, destPoint, renderTarget, srcRect )) ((This)->lpVtbl->CopyFromRenderTarget(This, destPoint, renderTarget, srcRect ))
#pragma deprecated("ID2D1Bitmap_CopyFromRenderTarget")
#define ID2D1Bitmap_CopyFromMemory(This, dstRect, srcData, pitch) \ #define ID2D1Bitmap_CopyFromMemory(This, dstRect, srcData, pitch) \
((This)->lpVtbl->CopyFromMemory(This, dstRect, srcData, pitch)) ((This)->lpVtbl->CopyFromMemory(This, dstRect, srcData, pitch))
#pragma deprecated("ID2D1Bitmap_CopyFromMemory")
typedef interface ID2D1GradientStopCollection ID2D1GradientStopCollection; typedef interface ID2D1GradientStopCollection ID2D1GradientStopCollection;
typedef struct ID2D1GradientStopCollectionVtbl typedef struct ID2D1GradientStopCollectionVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD_(UINT32, GetGradientStopCount)( STDMETHOD_(UINT32, GetGradientStopCount)(
ID2D1GradientStopCollection *This ID2D1GradientStopCollection *This
skipping to change at line 3982 skipping to change at line 4001
) PURE; ) PURE;
} ID2D1GradientStopCollectionVtbl; } ID2D1GradientStopCollectionVtbl;
interface ID2D1GradientStopCollection interface ID2D1GradientStopCollection
{ {
CONST struct ID2D1GradientStopCollectionVtbl *lpVtbl; CONST struct ID2D1GradientStopCollectionVtbl *lpVtbl;
}; };
#define ID2D1GradientStopCollection_QueryInterface(This, riid, ppv) \ #define ID2D1GradientStopCollection_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1GradientStopCollection_QueryInterface")
#define ID2D1GradientStopCollection_AddRef(This) \ #define ID2D1GradientStopCollection_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1GradientStopCollection_AddRef")
#define ID2D1GradientStopCollection_Release(This) \ #define ID2D1GradientStopCollection_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1GradientStopCollection_Release")
#define ID2D1GradientStopCollection_GetFactory(This, factory) \ #define ID2D1GradientStopCollection_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1GradientStopCollection_GetFactory")
#define ID2D1GradientStopCollection_GetGradientStopCount(This) \ #define ID2D1GradientStopCollection_GetGradientStopCount(This) \
((This)->lpVtbl->GetGradientStopCount(This)) ((This)->lpVtbl->GetGradientStopCount(This))
#pragma deprecated("ID2D1GradientStopCollection_GetGradientStopCount")
#define ID2D1GradientStopCollection_GetGradientStops(This, gradientStops, gradie ntStopsCount) \ #define ID2D1GradientStopCollection_GetGradientStops(This, gradientStops, gradie ntStopsCount) \
((This)->lpVtbl->GetGradientStops(This, gradientStops, gradientStopsCount)) ((This)->lpVtbl->GetGradientStops(This, gradientStops, gradientStopsCount))
#pragma deprecated("ID2D1GradientStopCollection_GetGradientStops")
#define ID2D1GradientStopCollection_GetColorInterpolationGamma(This) \ #define ID2D1GradientStopCollection_GetColorInterpolationGamma(This) \
((This)->lpVtbl->GetColorInterpolationGamma(This)) ((This)->lpVtbl->GetColorInterpolationGamma(This))
#pragma deprecated("ID2D1GradientStopCollection_GetColorInterpolationGamma")
#define ID2D1GradientStopCollection_GetExtendMode(This) \ #define ID2D1GradientStopCollection_GetExtendMode(This) \
((This)->lpVtbl->GetExtendMode(This)) ((This)->lpVtbl->GetExtendMode(This))
#pragma deprecated("ID2D1GradientStopCollection_GetExtendMode")
typedef interface ID2D1Brush ID2D1Brush; typedef interface ID2D1Brush ID2D1Brush;
typedef struct ID2D1BrushVtbl typedef struct ID2D1BrushVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD_(void, SetOpacity)( STDMETHOD_(void, SetOpacity)(
ID2D1Brush *This, ID2D1Brush *This,
skipping to change at line 4038 skipping to change at line 4065
) PURE; ) PURE;
} ID2D1BrushVtbl; } ID2D1BrushVtbl;
interface ID2D1Brush interface ID2D1Brush
{ {
CONST struct ID2D1BrushVtbl *lpVtbl; CONST struct ID2D1BrushVtbl *lpVtbl;
}; };
#define ID2D1Brush_QueryInterface(This, riid, ppv) \ #define ID2D1Brush_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Brush_QueryInterface")
#define ID2D1Brush_AddRef(This) \ #define ID2D1Brush_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Brush_AddRef")
#define ID2D1Brush_Release(This) \ #define ID2D1Brush_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Brush_Release")
#define ID2D1Brush_GetFactory(This, factory) \ #define ID2D1Brush_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Brush_GetFactory")
#define ID2D1Brush_SetOpacity(This, opacity) \ #define ID2D1Brush_SetOpacity(This, opacity) \
((This)->lpVtbl->SetOpacity(This, opacity)) ((This)->lpVtbl->SetOpacity(This, opacity))
#pragma deprecated("ID2D1Brush_SetOpacity")
#define ID2D1Brush_SetTransform(This, transform) \ #define ID2D1Brush_SetTransform(This, transform) \
((This)->lpVtbl->SetTransform(This, transform)) ((This)->lpVtbl->SetTransform(This, transform))
#pragma deprecated("ID2D1Brush_SetTransform")
#define ID2D1Brush_GetOpacity(This) \ #define ID2D1Brush_GetOpacity(This) \
((This)->lpVtbl->GetOpacity(This)) ((This)->lpVtbl->GetOpacity(This))
#pragma deprecated("ID2D1Brush_GetOpacity")
#define ID2D1Brush_GetTransform(This, transform) \ #define ID2D1Brush_GetTransform(This, transform) \
((This)->lpVtbl->GetTransform(This, transform)) ((This)->lpVtbl->GetTransform(This, transform))
#pragma deprecated("ID2D1Brush_GetTransform")
typedef interface ID2D1BitmapBrush ID2D1BitmapBrush; typedef interface ID2D1BitmapBrush ID2D1BitmapBrush;
typedef struct ID2D1BitmapBrushVtbl typedef struct ID2D1BitmapBrushVtbl
{ {
ID2D1BrushVtbl Base; ID2D1BrushVtbl Base;
STDMETHOD_(void, SetExtendModeX)( STDMETHOD_(void, SetExtendModeX)(
ID2D1BitmapBrush *This, ID2D1BitmapBrush *This,
skipping to change at line 4112 skipping to change at line 4147
) PURE; ) PURE;
} ID2D1BitmapBrushVtbl; } ID2D1BitmapBrushVtbl;
interface ID2D1BitmapBrush interface ID2D1BitmapBrush
{ {
CONST struct ID2D1BitmapBrushVtbl *lpVtbl; CONST struct ID2D1BitmapBrushVtbl *lpVtbl;
}; };
#define ID2D1BitmapBrush_QueryInterface(This, riid, ppv) \ #define ID2D1BitmapBrush_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1BitmapBrush_QueryInterface")
#define ID2D1BitmapBrush_AddRef(This) \ #define ID2D1BitmapBrush_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1BitmapBrush_AddRef")
#define ID2D1BitmapBrush_Release(This) \ #define ID2D1BitmapBrush_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1BitmapBrush_Release")
#define ID2D1BitmapBrush_GetFactory(This, factory) \ #define ID2D1BitmapBrush_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1BitmapBrush_GetFactory")
#define ID2D1BitmapBrush_SetOpacity(This, opacity) \ #define ID2D1BitmapBrush_SetOpacity(This, opacity) \
((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity)) ((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity))
#pragma deprecated("ID2D1BitmapBrush_SetOpacity")
#define ID2D1BitmapBrush_SetTransform(This, transform) \ #define ID2D1BitmapBrush_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1BitmapBrush_SetTransform")
#define ID2D1BitmapBrush_GetOpacity(This) \ #define ID2D1BitmapBrush_GetOpacity(This) \
((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This)) ((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This))
#pragma deprecated("ID2D1BitmapBrush_GetOpacity")
#define ID2D1BitmapBrush_GetTransform(This, transform) \ #define ID2D1BitmapBrush_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1BitmapBrush_GetTransform")
#define ID2D1BitmapBrush_SetExtendModeX(This, extendModeX) \ #define ID2D1BitmapBrush_SetExtendModeX(This, extendModeX) \
((This)->lpVtbl->SetExtendModeX(This, extendModeX)) ((This)->lpVtbl->SetExtendModeX(This, extendModeX))
#pragma deprecated("ID2D1BitmapBrush_SetExtendModeX")
#define ID2D1BitmapBrush_SetExtendModeY(This, extendModeY) \ #define ID2D1BitmapBrush_SetExtendModeY(This, extendModeY) \
((This)->lpVtbl->SetExtendModeY(This, extendModeY)) ((This)->lpVtbl->SetExtendModeY(This, extendModeY))
#pragma deprecated("ID2D1BitmapBrush_SetExtendModeY")
#define ID2D1BitmapBrush_SetInterpolationMode(This, interpolationMode) \ #define ID2D1BitmapBrush_SetInterpolationMode(This, interpolationMode) \
((This)->lpVtbl->SetInterpolationMode(This, interpolationMode)) ((This)->lpVtbl->SetInterpolationMode(This, interpolationMode))
#pragma deprecated("ID2D1BitmapBrush_SetInterpolationMode")
#define ID2D1BitmapBrush_SetBitmap(This, bitmap) \ #define ID2D1BitmapBrush_SetBitmap(This, bitmap) \
((This)->lpVtbl->SetBitmap(This, bitmap)) ((This)->lpVtbl->SetBitmap(This, bitmap))
#pragma deprecated("ID2D1BitmapBrush_SetBitmap")
#define ID2D1BitmapBrush_GetExtendModeX(This) \ #define ID2D1BitmapBrush_GetExtendModeX(This) \
((This)->lpVtbl->GetExtendModeX(This)) ((This)->lpVtbl->GetExtendModeX(This))
#pragma deprecated("ID2D1BitmapBrush_GetExtendModeX")
#define ID2D1BitmapBrush_GetExtendModeY(This) \ #define ID2D1BitmapBrush_GetExtendModeY(This) \
((This)->lpVtbl->GetExtendModeY(This)) ((This)->lpVtbl->GetExtendModeY(This))
#pragma deprecated("ID2D1BitmapBrush_GetExtendModeY")
#define ID2D1BitmapBrush_GetInterpolationMode(This) \ #define ID2D1BitmapBrush_GetInterpolationMode(This) \
((This)->lpVtbl->GetInterpolationMode(This)) ((This)->lpVtbl->GetInterpolationMode(This))
#pragma deprecated("ID2D1BitmapBrush_GetInterpolationMode")
#define ID2D1BitmapBrush_GetBitmap(This, bitmap) \ #define ID2D1BitmapBrush_GetBitmap(This, bitmap) \
((This)->lpVtbl->GetBitmap(This, bitmap)) ((This)->lpVtbl->GetBitmap(This, bitmap))
#pragma deprecated("ID2D1BitmapBrush_GetBitmap")
typedef interface ID2D1SolidColorBrush ID2D1SolidColorBrush; typedef interface ID2D1SolidColorBrush ID2D1SolidColorBrush;
typedef struct ID2D1SolidColorBrushVtbl typedef struct ID2D1SolidColorBrushVtbl
{ {
ID2D1BrushVtbl Base; ID2D1BrushVtbl Base;
STDMETHOD_(void, SetColor)( STDMETHOD_(void, SetColor)(
ID2D1SolidColorBrush *This, ID2D1SolidColorBrush *This,
skipping to change at line 4182 skipping to change at line 4233
) PURE; ) PURE;
} ID2D1SolidColorBrushVtbl; } ID2D1SolidColorBrushVtbl;
interface ID2D1SolidColorBrush interface ID2D1SolidColorBrush
{ {
CONST struct ID2D1SolidColorBrushVtbl *lpVtbl; CONST struct ID2D1SolidColorBrushVtbl *lpVtbl;
}; };
#define ID2D1SolidColorBrush_QueryInterface(This, riid, ppv) \ #define ID2D1SolidColorBrush_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1SolidColorBrush_QueryInterface")
#define ID2D1SolidColorBrush_AddRef(This) \ #define ID2D1SolidColorBrush_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1SolidColorBrush_AddRef")
#define ID2D1SolidColorBrush_Release(This) \ #define ID2D1SolidColorBrush_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1SolidColorBrush_Release")
#define ID2D1SolidColorBrush_GetFactory(This, factory) \ #define ID2D1SolidColorBrush_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1SolidColorBrush_GetFactory")
#define ID2D1SolidColorBrush_SetOpacity(This, opacity) \ #define ID2D1SolidColorBrush_SetOpacity(This, opacity) \
((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity)) ((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity))
#pragma deprecated("ID2D1SolidColorBrush_SetOpacity")
#define ID2D1SolidColorBrush_SetTransform(This, transform) \ #define ID2D1SolidColorBrush_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1SolidColorBrush_SetTransform")
#define ID2D1SolidColorBrush_GetOpacity(This) \ #define ID2D1SolidColorBrush_GetOpacity(This) \
((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This)) ((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This))
#pragma deprecated("ID2D1SolidColorBrush_GetOpacity")
#define ID2D1SolidColorBrush_GetTransform(This, transform) \ #define ID2D1SolidColorBrush_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1SolidColorBrush_GetTransform")
#define ID2D1SolidColorBrush_SetColor(This, color) \ #define ID2D1SolidColorBrush_SetColor(This, color) \
((This)->lpVtbl->SetColor(This, color)) ((This)->lpVtbl->SetColor(This, color))
#pragma deprecated("ID2D1SolidColorBrush_SetColor")
#define ID2D1SolidColorBrush_GetColor(This) \ #define ID2D1SolidColorBrush_GetColor(This) \
((This)->lpVtbl->GetColor(This)) ((This)->lpVtbl->GetColor(This))
#pragma deprecated("ID2D1SolidColorBrush_GetColor")
typedef interface ID2D1LinearGradientBrush ID2D1LinearGradientBrush; typedef interface ID2D1LinearGradientBrush ID2D1LinearGradientBrush;
typedef struct ID2D1LinearGradientBrushVtbl typedef struct ID2D1LinearGradientBrushVtbl
{ {
ID2D1BrushVtbl Base; ID2D1BrushVtbl Base;
STDMETHOD_(void, SetStartPoint)( STDMETHOD_(void, SetStartPoint)(
ID2D1LinearGradientBrush *This, ID2D1LinearGradientBrush *This,
skipping to change at line 4248 skipping to change at line 4309
) PURE; ) PURE;
} ID2D1LinearGradientBrushVtbl; } ID2D1LinearGradientBrushVtbl;
interface ID2D1LinearGradientBrush interface ID2D1LinearGradientBrush
{ {
CONST struct ID2D1LinearGradientBrushVtbl *lpVtbl; CONST struct ID2D1LinearGradientBrushVtbl *lpVtbl;
}; };
#define ID2D1LinearGradientBrush_QueryInterface(This, riid, ppv) \ #define ID2D1LinearGradientBrush_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1LinearGradientBrush_QueryInterface")
#define ID2D1LinearGradientBrush_AddRef(This) \ #define ID2D1LinearGradientBrush_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1LinearGradientBrush_AddRef")
#define ID2D1LinearGradientBrush_Release(This) \ #define ID2D1LinearGradientBrush_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1LinearGradientBrush_Release")
#define ID2D1LinearGradientBrush_GetFactory(This, factory) \ #define ID2D1LinearGradientBrush_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1LinearGradientBrush_GetFactory")
#define ID2D1LinearGradientBrush_SetOpacity(This, opacity) \ #define ID2D1LinearGradientBrush_SetOpacity(This, opacity) \
((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity)) ((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity))
#pragma deprecated("ID2D1LinearGradientBrush_SetOpacity")
#define ID2D1LinearGradientBrush_SetTransform(This, transform) \ #define ID2D1LinearGradientBrush_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1LinearGradientBrush_SetTransform")
#define ID2D1LinearGradientBrush_GetOpacity(This) \ #define ID2D1LinearGradientBrush_GetOpacity(This) \
((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This)) ((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This))
#pragma deprecated("ID2D1LinearGradientBrush_GetOpacity")
#define ID2D1LinearGradientBrush_GetTransform(This, transform) \ #define ID2D1LinearGradientBrush_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1LinearGradientBrush_GetTransform")
#define ID2D1LinearGradientBrush_SetStartPoint(This, startPoint) \ #define ID2D1LinearGradientBrush_SetStartPoint(This, startPoint) \
((This)->lpVtbl->SetStartPoint(This, startPoint)) ((This)->lpVtbl->SetStartPoint(This, startPoint))
#pragma deprecated("ID2D1LinearGradientBrush_SetStartPoint")
#define ID2D1LinearGradientBrush_SetEndPoint(This, endPoint) \ #define ID2D1LinearGradientBrush_SetEndPoint(This, endPoint) \
((This)->lpVtbl->SetEndPoint(This, endPoint)) ((This)->lpVtbl->SetEndPoint(This, endPoint))
#pragma deprecated("ID2D1LinearGradientBrush_SetEndPoint")
#define ID2D1LinearGradientBrush_GetStartPoint(This) \ #define ID2D1LinearGradientBrush_GetStartPoint(This) \
((This)->lpVtbl->GetStartPoint(This)) ((This)->lpVtbl->GetStartPoint(This))
#pragma deprecated("ID2D1LinearGradientBrush_GetStartPoint")
#define ID2D1LinearGradientBrush_GetEndPoint(This) \ #define ID2D1LinearGradientBrush_GetEndPoint(This) \
((This)->lpVtbl->GetEndPoint(This)) ((This)->lpVtbl->GetEndPoint(This))
#pragma deprecated("ID2D1LinearGradientBrush_GetEndPoint")
#define ID2D1LinearGradientBrush_GetGradientStopCollection(This, gradientStopCol lection) \ #define ID2D1LinearGradientBrush_GetGradientStopCollection(This, gradientStopCol lection) \
((This)->lpVtbl->GetGradientStopCollection(This, gradientStopCollection)) ((This)->lpVtbl->GetGradientStopCollection(This, gradientStopCollection))
#pragma deprecated("ID2D1LinearGradientBrush_GetGradientStopCollection")
typedef interface ID2D1RadialGradientBrush ID2D1RadialGradientBrush; typedef interface ID2D1RadialGradientBrush ID2D1RadialGradientBrush;
typedef struct ID2D1RadialGradientBrushVtbl typedef struct ID2D1RadialGradientBrushVtbl
{ {
ID2D1BrushVtbl Base; ID2D1BrushVtbl Base;
STDMETHOD_(void, SetCenter)( STDMETHOD_(void, SetCenter)(
ID2D1RadialGradientBrush *This, ID2D1RadialGradientBrush *This,
skipping to change at line 4341 skipping to change at line 4415
) PURE; ) PURE;
} ID2D1RadialGradientBrushVtbl; } ID2D1RadialGradientBrushVtbl;
interface ID2D1RadialGradientBrush interface ID2D1RadialGradientBrush
{ {
CONST struct ID2D1RadialGradientBrushVtbl *lpVtbl; CONST struct ID2D1RadialGradientBrushVtbl *lpVtbl;
}; };
#define ID2D1RadialGradientBrush_QueryInterface(This, riid, ppv) \ #define ID2D1RadialGradientBrush_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1RadialGradientBrush_QueryInterface")
#define ID2D1RadialGradientBrush_AddRef(This) \ #define ID2D1RadialGradientBrush_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1RadialGradientBrush_AddRef")
#define ID2D1RadialGradientBrush_Release(This) \ #define ID2D1RadialGradientBrush_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1RadialGradientBrush_Release")
#define ID2D1RadialGradientBrush_GetFactory(This, factory) \ #define ID2D1RadialGradientBrush_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1RadialGradientBrush_GetFactory")
#define ID2D1RadialGradientBrush_SetOpacity(This, opacity) \ #define ID2D1RadialGradientBrush_SetOpacity(This, opacity) \
((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity)) ((This)->lpVtbl->Base.SetOpacity((ID2D1Brush *)This, opacity))
#pragma deprecated("ID2D1RadialGradientBrush_SetOpacity")
#define ID2D1RadialGradientBrush_SetTransform(This, transform) \ #define ID2D1RadialGradientBrush_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1RadialGradientBrush_SetTransform")
#define ID2D1RadialGradientBrush_GetOpacity(This) \ #define ID2D1RadialGradientBrush_GetOpacity(This) \
((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This)) ((This)->lpVtbl->Base.GetOpacity((ID2D1Brush *)This))
#pragma deprecated("ID2D1RadialGradientBrush_GetOpacity")
#define ID2D1RadialGradientBrush_GetTransform(This, transform) \ #define ID2D1RadialGradientBrush_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1Brush *)This, transform))
#pragma deprecated("ID2D1RadialGradientBrush_GetTransform")
#define ID2D1RadialGradientBrush_SetCenter(This, center) \ #define ID2D1RadialGradientBrush_SetCenter(This, center) \
((This)->lpVtbl->SetCenter(This, center)) ((This)->lpVtbl->SetCenter(This, center))
#pragma deprecated("ID2D1RadialGradientBrush_SetCenter")
#define ID2D1RadialGradientBrush_SetGradientOriginOffset(This, gradientOriginOff set) \ #define ID2D1RadialGradientBrush_SetGradientOriginOffset(This, gradientOriginOff set) \
((This)->lpVtbl->SetGradientOriginOffset(This, gradientOriginOffset)) ((This)->lpVtbl->SetGradientOriginOffset(This, gradientOriginOffset))
#pragma deprecated("ID2D1RadialGradientBrush_SetGradientOriginOffset")
#define ID2D1RadialGradientBrush_SetRadiusX(This, radiusX) \ #define ID2D1RadialGradientBrush_SetRadiusX(This, radiusX) \
((This)->lpVtbl->SetRadiusX(This, radiusX)) ((This)->lpVtbl->SetRadiusX(This, radiusX))
#pragma deprecated("ID2D1RadialGradientBrush_SetRadiusX")
#define ID2D1RadialGradientBrush_SetRadiusY(This, radiusY) \ #define ID2D1RadialGradientBrush_SetRadiusY(This, radiusY) \
((This)->lpVtbl->SetRadiusY(This, radiusY)) ((This)->lpVtbl->SetRadiusY(This, radiusY))
#pragma deprecated("ID2D1RadialGradientBrush_SetRadiusY")
#define ID2D1RadialGradientBrush_GetCenter(This) \ #define ID2D1RadialGradientBrush_GetCenter(This) \
((This)->lpVtbl->GetCenter(This)) ((This)->lpVtbl->GetCenter(This))
#pragma deprecated("ID2D1RadialGradientBrush_GetCenter")
#define ID2D1RadialGradientBrush_GetGradientOriginOffset(This) \ #define ID2D1RadialGradientBrush_GetGradientOriginOffset(This) \
((This)->lpVtbl->GetGradientOriginOffset(This)) ((This)->lpVtbl->GetGradientOriginOffset(This))
#pragma deprecated("ID2D1RadialGradientBrush_GetGradientOriginOffset")
#define ID2D1RadialGradientBrush_GetRadiusX(This) \ #define ID2D1RadialGradientBrush_GetRadiusX(This) \
((This)->lpVtbl->GetRadiusX(This)) ((This)->lpVtbl->GetRadiusX(This))
#pragma deprecated("ID2D1RadialGradientBrush_GetRadiusX")
#define ID2D1RadialGradientBrush_GetRadiusY(This) \ #define ID2D1RadialGradientBrush_GetRadiusY(This) \
((This)->lpVtbl->GetRadiusY(This)) ((This)->lpVtbl->GetRadiusY(This))
#pragma deprecated("ID2D1RadialGradientBrush_GetRadiusY")
#define ID2D1RadialGradientBrush_GetGradientStopCollection(This, gradientStopCol lection) \ #define ID2D1RadialGradientBrush_GetGradientStopCollection(This, gradientStopCol lection) \
((This)->lpVtbl->GetGradientStopCollection(This, gradientStopCollection)) ((This)->lpVtbl->GetGradientStopCollection(This, gradientStopCollection))
#pragma deprecated("ID2D1RadialGradientBrush_GetGradientStopCollection")
typedef interface ID2D1StrokeStyle ID2D1StrokeStyle; typedef interface ID2D1StrokeStyle ID2D1StrokeStyle;
typedef struct ID2D1StrokeStyleVtbl typedef struct ID2D1StrokeStyleVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD_(D2D1_CAP_STYLE, GetStartCap)( STDMETHOD_(D2D1_CAP_STYLE, GetStartCap)(
ID2D1StrokeStyle *This ID2D1StrokeStyle *This
skipping to change at line 4443 skipping to change at line 4534
) PURE; ) PURE;
} ID2D1StrokeStyleVtbl; } ID2D1StrokeStyleVtbl;
interface ID2D1StrokeStyle interface ID2D1StrokeStyle
{ {
CONST struct ID2D1StrokeStyleVtbl *lpVtbl; CONST struct ID2D1StrokeStyleVtbl *lpVtbl;
}; };
#define ID2D1StrokeStyle_QueryInterface(This, riid, ppv) \ #define ID2D1StrokeStyle_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1StrokeStyle_QueryInterface")
#define ID2D1StrokeStyle_AddRef(This) \ #define ID2D1StrokeStyle_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1StrokeStyle_AddRef")
#define ID2D1StrokeStyle_Release(This) \ #define ID2D1StrokeStyle_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1StrokeStyle_Release")
#define ID2D1StrokeStyle_GetFactory(This, factory) \ #define ID2D1StrokeStyle_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1StrokeStyle_GetFactory")
#define ID2D1StrokeStyle_GetStartCap(This) \ #define ID2D1StrokeStyle_GetStartCap(This) \
((This)->lpVtbl->GetStartCap(This)) ((This)->lpVtbl->GetStartCap(This))
#pragma deprecated("ID2D1StrokeStyle_GetStartCap")
#define ID2D1StrokeStyle_GetEndCap(This) \ #define ID2D1StrokeStyle_GetEndCap(This) \
((This)->lpVtbl->GetEndCap(This)) ((This)->lpVtbl->GetEndCap(This))
#pragma deprecated("ID2D1StrokeStyle_GetEndCap")
#define ID2D1StrokeStyle_GetDashCap(This) \ #define ID2D1StrokeStyle_GetDashCap(This) \
((This)->lpVtbl->GetDashCap(This)) ((This)->lpVtbl->GetDashCap(This))
#pragma deprecated("ID2D1StrokeStyle_GetDashCap")
#define ID2D1StrokeStyle_GetMiterLimit(This) \ #define ID2D1StrokeStyle_GetMiterLimit(This) \
((This)->lpVtbl->GetMiterLimit(This)) ((This)->lpVtbl->GetMiterLimit(This))
#pragma deprecated("ID2D1StrokeStyle_GetMiterLimit")
#define ID2D1StrokeStyle_GetLineJoin(This) \ #define ID2D1StrokeStyle_GetLineJoin(This) \
((This)->lpVtbl->GetLineJoin(This)) ((This)->lpVtbl->GetLineJoin(This))
#pragma deprecated("ID2D1StrokeStyle_GetLineJoin")
#define ID2D1StrokeStyle_GetDashOffset(This) \ #define ID2D1StrokeStyle_GetDashOffset(This) \
((This)->lpVtbl->GetDashOffset(This)) ((This)->lpVtbl->GetDashOffset(This))
#pragma deprecated("ID2D1StrokeStyle_GetDashOffset")
#define ID2D1StrokeStyle_GetDashStyle(This) \ #define ID2D1StrokeStyle_GetDashStyle(This) \
((This)->lpVtbl->GetDashStyle(This)) ((This)->lpVtbl->GetDashStyle(This))
#pragma deprecated("ID2D1StrokeStyle_GetDashStyle")
#define ID2D1StrokeStyle_GetDashesCount(This) \ #define ID2D1StrokeStyle_GetDashesCount(This) \
((This)->lpVtbl->GetDashesCount(This)) ((This)->lpVtbl->GetDashesCount(This))
#pragma deprecated("ID2D1StrokeStyle_GetDashesCount")
#define ID2D1StrokeStyle_GetDashes(This, dashes, dashesCount) \ #define ID2D1StrokeStyle_GetDashes(This, dashes, dashesCount) \
((This)->lpVtbl->GetDashes(This, dashes, dashesCount)) ((This)->lpVtbl->GetDashes(This, dashes, dashesCount))
#pragma deprecated("ID2D1StrokeStyle_GetDashes")
typedef interface ID2D1Geometry ID2D1Geometry; typedef interface ID2D1Geometry ID2D1Geometry;
typedef struct ID2D1GeometryVtbl typedef struct ID2D1GeometryVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD(GetBounds)( STDMETHOD(GetBounds)(
ID2D1Geometry *This, ID2D1Geometry *This,
skipping to change at line 4599 skipping to change at line 4703
) PURE; ) PURE;
} ID2D1GeometryVtbl; } ID2D1GeometryVtbl;
interface ID2D1Geometry interface ID2D1Geometry
{ {
CONST struct ID2D1GeometryVtbl *lpVtbl; CONST struct ID2D1GeometryVtbl *lpVtbl;
}; };
#define ID2D1Geometry_QueryInterface(This, riid, ppv) \ #define ID2D1Geometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Geometry_QueryInterface")
#define ID2D1Geometry_AddRef(This) \ #define ID2D1Geometry_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Geometry_AddRef")
#define ID2D1Geometry_Release(This) \ #define ID2D1Geometry_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Geometry_Release")
#define ID2D1Geometry_GetFactory(This, factory) \ #define ID2D1Geometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Geometry_GetFactory")
#define ID2D1Geometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1Geometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->GetBounds(This, worldTransform, bounds)) ((This)->lpVtbl->GetBounds(This, worldTransform, bounds))
#pragma deprecated("ID2D1Geometry_GetBounds")
#define ID2D1Geometry_GetWidenedBounds(This, strokeWidth, strokeStyle, worldTran sform, flatteningTolerance, bounds) \ #define ID2D1Geometry_GetWidenedBounds(This, strokeWidth, strokeStyle, worldTran sform, flatteningTolerance, bounds) \
((This)->lpVtbl->GetWidenedBounds(This, strokeWidth, strokeStyle, worldTrans form, flatteningTolerance, bounds)) ((This)->lpVtbl->GetWidenedBounds(This, strokeWidth, strokeStyle, worldTrans form, flatteningTolerance, bounds))
#pragma deprecated("ID2D1Geometry_GetWidenedBounds")
#define ID2D1Geometry_StrokeContainsPoint(This, point, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1Geometry_StrokeContainsPoint(This, point, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->StrokeContainsPoint(This, point, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->StrokeContainsPoint(This, point, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1Geometry_StrokeContainsPoint")
#define ID2D1Geometry_FillContainsPoint(This, point, worldTransform, flatteningT olerance, contains) \ #define ID2D1Geometry_FillContainsPoint(This, point, worldTransform, flatteningT olerance, contains) \
((This)->lpVtbl->FillContainsPoint(This, point, worldTransform, flatteningTo lerance, contains)) ((This)->lpVtbl->FillContainsPoint(This, point, worldTransform, flatteningTo lerance, contains))
#pragma deprecated("ID2D1Geometry_FillContainsPoint")
#define ID2D1Geometry_CompareWithGeometry(This, inputGeometry, inputGeometryTran sform, flatteningTolerance, relation) \ #define ID2D1Geometry_CompareWithGeometry(This, inputGeometry, inputGeometryTran sform, flatteningTolerance, relation) \
((This)->lpVtbl->CompareWithGeometry(This, inputGeometry, inputGeometryTrans form, flatteningTolerance, relation)) ((This)->lpVtbl->CompareWithGeometry(This, inputGeometry, inputGeometryTrans form, flatteningTolerance, relation))
#pragma deprecated("ID2D1Geometry_CompareWithGeometry")
#define ID2D1Geometry_Simplify(This, simplificationOption, worldTransform, flatt eningTolerance, geometrySink) \ #define ID2D1Geometry_Simplify(This, simplificationOption, worldTransform, flatt eningTolerance, geometrySink) \
((This)->lpVtbl->Simplify(This, simplificationOption, worldTransform, flatte ningTolerance, geometrySink)) ((This)->lpVtbl->Simplify(This, simplificationOption, worldTransform, flatte ningTolerance, geometrySink))
#pragma deprecated("ID2D1Geometry_Simplify")
#define ID2D1Geometry_Tessellate(This, worldTransform, flatteningTolerance, tess ellationSink) \ #define ID2D1Geometry_Tessellate(This, worldTransform, flatteningTolerance, tess ellationSink) \
((This)->lpVtbl->Tessellate(This, worldTransform, flatteningTolerance, tesse llationSink)) ((This)->lpVtbl->Tessellate(This, worldTransform, flatteningTolerance, tesse llationSink))
#pragma deprecated("ID2D1Geometry_Tessellate")
#define ID2D1Geometry_CombineWithGeometry(This, inputGeometry, combineMode, inpu tGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1Geometry_CombineWithGeometry(This, inputGeometry, combineMode, inpu tGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->CombineWithGeometry(This, inputGeometry, combineMode, input GeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->CombineWithGeometry(This, inputGeometry, combineMode, input GeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1Geometry_CombineWithGeometry")
#define ID2D1Geometry_Outline(This, worldTransform, flatteningTolerance, geometr ySink) \ #define ID2D1Geometry_Outline(This, worldTransform, flatteningTolerance, geometr ySink) \
((This)->lpVtbl->Outline(This, worldTransform, flatteningTolerance, geometry Sink)) ((This)->lpVtbl->Outline(This, worldTransform, flatteningTolerance, geometry Sink))
#pragma deprecated("ID2D1Geometry_Outline")
#define ID2D1Geometry_ComputeArea(This, worldTransform, flatteningTolerance, are a) \ #define ID2D1Geometry_ComputeArea(This, worldTransform, flatteningTolerance, are a) \
((This)->lpVtbl->ComputeArea(This, worldTransform, flatteningTolerance, area )) ((This)->lpVtbl->ComputeArea(This, worldTransform, flatteningTolerance, area ))
#pragma deprecated("ID2D1Geometry_ComputeArea")
#define ID2D1Geometry_ComputeLength(This, worldTransform, flatteningTolerance, l ength) \ #define ID2D1Geometry_ComputeLength(This, worldTransform, flatteningTolerance, l ength) \
((This)->lpVtbl->ComputeLength(This, worldTransform, flatteningTolerance, le ngth)) ((This)->lpVtbl->ComputeLength(This, worldTransform, flatteningTolerance, le ngth))
#pragma deprecated("ID2D1Geometry_ComputeLength")
#define ID2D1Geometry_ComputePointAtLength(This, length, worldTransform, flatten ingTolerance, point, unitTangentVector) \ #define ID2D1Geometry_ComputePointAtLength(This, length, worldTransform, flatten ingTolerance, point, unitTangentVector) \
((This)->lpVtbl->ComputePointAtLength(This, length, worldTransform, flatteni ngTolerance, point, unitTangentVector)) ((This)->lpVtbl->ComputePointAtLength(This, length, worldTransform, flatteni ngTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1Geometry_ComputePointAtLength")
#define ID2D1Geometry_Widen(This, strokeWidth, strokeStyle, worldTransform, flat teningTolerance, geometrySink) \ #define ID2D1Geometry_Widen(This, strokeWidth, strokeStyle, worldTransform, flat teningTolerance, geometrySink) \
((This)->lpVtbl->Widen(This, strokeWidth, strokeStyle, worldTransform, flatt eningTolerance, geometrySink)) ((This)->lpVtbl->Widen(This, strokeWidth, strokeStyle, worldTransform, flatt eningTolerance, geometrySink))
#pragma deprecated("ID2D1Geometry_Widen")
typedef interface ID2D1RectangleGeometry ID2D1RectangleGeometry; typedef interface ID2D1RectangleGeometry ID2D1RectangleGeometry;
typedef struct ID2D1RectangleGeometryVtbl typedef struct ID2D1RectangleGeometryVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD_(void, GetRect)( STDMETHOD_(void, GetRect)(
ID2D1RectangleGeometry *This, ID2D1RectangleGeometry *This,
skipping to change at line 4668 skipping to change at line 4789
) PURE; ) PURE;
} ID2D1RectangleGeometryVtbl; } ID2D1RectangleGeometryVtbl;
interface ID2D1RectangleGeometry interface ID2D1RectangleGeometry
{ {
CONST struct ID2D1RectangleGeometryVtbl *lpVtbl; CONST struct ID2D1RectangleGeometryVtbl *lpVtbl;
}; };
#define ID2D1RectangleGeometry_QueryInterface(This, riid, ppv) \ #define ID2D1RectangleGeometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1RectangleGeometry_QueryInterface")
#define ID2D1RectangleGeometry_AddRef(This) \ #define ID2D1RectangleGeometry_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1RectangleGeometry_AddRef")
#define ID2D1RectangleGeometry_Release(This) \ #define ID2D1RectangleGeometry_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1RectangleGeometry_Release")
#define ID2D1RectangleGeometry_GetFactory(This, factory) \ #define ID2D1RectangleGeometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1RectangleGeometry_GetFactory")
#define ID2D1RectangleGeometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1RectangleGeometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1RectangleGeometry_GetBounds")
#define ID2D1RectangleGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, bounds) \ #define ID2D1RectangleGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1RectangleGeometry_GetWidenedBounds")
#define ID2D1RectangleGeometry_StrokeContainsPoint(This, point, strokeWidth, str okeStyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1RectangleGeometry_StrokeContainsPoint(This, point, strokeWidth, str okeStyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1RectangleGeometry_StrokeContainsPoint")
#define ID2D1RectangleGeometry_FillContainsPoint(This, point, worldTransform, fl atteningTolerance, contains) \ #define ID2D1RectangleGeometry_FillContainsPoint(This, point, worldTransform, fl atteningTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1RectangleGeometry_FillContainsPoint")
#define ID2D1RectangleGeometry_CompareWithGeometry(This, inputGeometry, inputGeo metryTransform, flatteningTolerance, relation) \ #define ID2D1RectangleGeometry_CompareWithGeometry(This, inputGeometry, inputGeo metryTransform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1RectangleGeometry_CompareWithGeometry")
#define ID2D1RectangleGeometry_Simplify(This, simplificationOption, worldTransfo rm, flatteningTolerance, geometrySink) \ #define ID2D1RectangleGeometry_Simplify(This, simplificationOption, worldTransfo rm, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RectangleGeometry_Simplify")
#define ID2D1RectangleGeometry_Tessellate(This, worldTransform, flatteningTolera nce, tessellationSink) \ #define ID2D1RectangleGeometry_Tessellate(This, worldTransform, flatteningTolera nce, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1RectangleGeometry_Tessellate")
#define ID2D1RectangleGeometry_CombineWithGeometry(This, inputGeometry, combineM ode, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1RectangleGeometry_CombineWithGeometry(This, inputGeometry, combineM ode, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RectangleGeometry_CombineWithGeometry")
#define ID2D1RectangleGeometry_Outline(This, worldTransform, flatteningTolerance , geometrySink) \ #define ID2D1RectangleGeometry_Outline(This, worldTransform, flatteningTolerance , geometrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1RectangleGeometry_Outline")
#define ID2D1RectangleGeometry_ComputeArea(This, worldTransform, flatteningToler ance, area) \ #define ID2D1RectangleGeometry_ComputeArea(This, worldTransform, flatteningToler ance, area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1RectangleGeometry_ComputeArea")
#define ID2D1RectangleGeometry_ComputeLength(This, worldTransform, flatteningTol erance, length) \ #define ID2D1RectangleGeometry_ComputeLength(This, worldTransform, flatteningTol erance, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1RectangleGeometry_ComputeLength")
#define ID2D1RectangleGeometry_ComputePointAtLength(This, length, worldTransform , flatteningTolerance, point, unitTangentVector) \ #define ID2D1RectangleGeometry_ComputePointAtLength(This, length, worldTransform , flatteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1RectangleGeometry_ComputePointAtLength")
#define ID2D1RectangleGeometry_Widen(This, strokeWidth, strokeStyle, worldTransf orm, flatteningTolerance, geometrySink) \ #define ID2D1RectangleGeometry_Widen(This, strokeWidth, strokeStyle, worldTransf orm, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RectangleGeometry_Widen")
#define ID2D1RectangleGeometry_GetRect(This, rect) \ #define ID2D1RectangleGeometry_GetRect(This, rect) \
((This)->lpVtbl->GetRect(This, rect)) ((This)->lpVtbl->GetRect(This, rect))
#pragma deprecated("ID2D1RectangleGeometry_GetRect")
typedef interface ID2D1RoundedRectangleGeometry ID2D1RoundedRectangleGeometry; typedef interface ID2D1RoundedRectangleGeometry ID2D1RoundedRectangleGeometry;
typedef struct ID2D1RoundedRectangleGeometryVtbl typedef struct ID2D1RoundedRectangleGeometryVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD_(void, GetRoundedRect)( STDMETHOD_(void, GetRoundedRect)(
ID2D1RoundedRectangleGeometry *This, ID2D1RoundedRectangleGeometry *This,
skipping to change at line 4740 skipping to change at line 4879
) PURE; ) PURE;
} ID2D1RoundedRectangleGeometryVtbl; } ID2D1RoundedRectangleGeometryVtbl;
interface ID2D1RoundedRectangleGeometry interface ID2D1RoundedRectangleGeometry
{ {
CONST struct ID2D1RoundedRectangleGeometryVtbl *lpVtbl; CONST struct ID2D1RoundedRectangleGeometryVtbl *lpVtbl;
}; };
#define ID2D1RoundedRectangleGeometry_QueryInterface(This, riid, ppv) \ #define ID2D1RoundedRectangleGeometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1RoundedRectangleGeometry_QueryInterface")
#define ID2D1RoundedRectangleGeometry_AddRef(This) \ #define ID2D1RoundedRectangleGeometry_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1RoundedRectangleGeometry_AddRef")
#define ID2D1RoundedRectangleGeometry_Release(This) \ #define ID2D1RoundedRectangleGeometry_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1RoundedRectangleGeometry_Release")
#define ID2D1RoundedRectangleGeometry_GetFactory(This, factory) \ #define ID2D1RoundedRectangleGeometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1RoundedRectangleGeometry_GetFactory")
#define ID2D1RoundedRectangleGeometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1RoundedRectangleGeometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1RoundedRectangleGeometry_GetBounds")
#define ID2D1RoundedRectangleGeometry_GetWidenedBounds(This, strokeWidth, stroke Style, worldTransform, flatteningTolerance, bounds) \ #define ID2D1RoundedRectangleGeometry_GetWidenedBounds(This, strokeWidth, stroke Style, worldTransform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1RoundedRectangleGeometry_GetWidenedBounds")
#define ID2D1RoundedRectangleGeometry_StrokeContainsPoint(This, point, strokeWid th, strokeStyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1RoundedRectangleGeometry_StrokeContainsPoint(This, point, strokeWid th, strokeStyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1RoundedRectangleGeometry_StrokeContainsPoint")
#define ID2D1RoundedRectangleGeometry_FillContainsPoint(This, point, worldTransf orm, flatteningTolerance, contains) \ #define ID2D1RoundedRectangleGeometry_FillContainsPoint(This, point, worldTransf orm, flatteningTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1RoundedRectangleGeometry_FillContainsPoint")
#define ID2D1RoundedRectangleGeometry_CompareWithGeometry(This, inputGeometry, i nputGeometryTransform, flatteningTolerance, relation) \ #define ID2D1RoundedRectangleGeometry_CompareWithGeometry(This, inputGeometry, i nputGeometryTransform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1RoundedRectangleGeometry_CompareWithGeometry")
#define ID2D1RoundedRectangleGeometry_Simplify(This, simplificationOption, world Transform, flatteningTolerance, geometrySink) \ #define ID2D1RoundedRectangleGeometry_Simplify(This, simplificationOption, world Transform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RoundedRectangleGeometry_Simplify")
#define ID2D1RoundedRectangleGeometry_Tessellate(This, worldTransform, flattenin gTolerance, tessellationSink) \ #define ID2D1RoundedRectangleGeometry_Tessellate(This, worldTransform, flattenin gTolerance, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1RoundedRectangleGeometry_Tessellate")
#define ID2D1RoundedRectangleGeometry_CombineWithGeometry(This, inputGeometry, c ombineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1RoundedRectangleGeometry_CombineWithGeometry(This, inputGeometry, c ombineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RoundedRectangleGeometry_CombineWithGeometry")
#define ID2D1RoundedRectangleGeometry_Outline(This, worldTransform, flatteningTo lerance, geometrySink) \ #define ID2D1RoundedRectangleGeometry_Outline(This, worldTransform, flatteningTo lerance, geometrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1RoundedRectangleGeometry_Outline")
#define ID2D1RoundedRectangleGeometry_ComputeArea(This, worldTransform, flatteni ngTolerance, area) \ #define ID2D1RoundedRectangleGeometry_ComputeArea(This, worldTransform, flatteni ngTolerance, area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1RoundedRectangleGeometry_ComputeArea")
#define ID2D1RoundedRectangleGeometry_ComputeLength(This, worldTransform, flatte ningTolerance, length) \ #define ID2D1RoundedRectangleGeometry_ComputeLength(This, worldTransform, flatte ningTolerance, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1RoundedRectangleGeometry_ComputeLength")
#define ID2D1RoundedRectangleGeometry_ComputePointAtLength(This, length, worldTr ansform, flatteningTolerance, point, unitTangentVector) \ #define ID2D1RoundedRectangleGeometry_ComputePointAtLength(This, length, worldTr ansform, flatteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1RoundedRectangleGeometry_ComputePointAtLength")
#define ID2D1RoundedRectangleGeometry_Widen(This, strokeWidth, strokeStyle, worl dTransform, flatteningTolerance, geometrySink) \ #define ID2D1RoundedRectangleGeometry_Widen(This, strokeWidth, strokeStyle, worl dTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1RoundedRectangleGeometry_Widen")
#define ID2D1RoundedRectangleGeometry_GetRoundedRect(This, roundedRect) \ #define ID2D1RoundedRectangleGeometry_GetRoundedRect(This, roundedRect) \
((This)->lpVtbl->GetRoundedRect(This, roundedRect)) ((This)->lpVtbl->GetRoundedRect(This, roundedRect))
#pragma deprecated("ID2D1RoundedRectangleGeometry_GetRoundedRect")
typedef interface ID2D1EllipseGeometry ID2D1EllipseGeometry; typedef interface ID2D1EllipseGeometry ID2D1EllipseGeometry;
typedef struct ID2D1EllipseGeometryVtbl typedef struct ID2D1EllipseGeometryVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD_(void, GetEllipse)( STDMETHOD_(void, GetEllipse)(
ID2D1EllipseGeometry *This, ID2D1EllipseGeometry *This,
skipping to change at line 4812 skipping to change at line 4969
) PURE; ) PURE;
} ID2D1EllipseGeometryVtbl; } ID2D1EllipseGeometryVtbl;
interface ID2D1EllipseGeometry interface ID2D1EllipseGeometry
{ {
CONST struct ID2D1EllipseGeometryVtbl *lpVtbl; CONST struct ID2D1EllipseGeometryVtbl *lpVtbl;
}; };
#define ID2D1EllipseGeometry_QueryInterface(This, riid, ppv) \ #define ID2D1EllipseGeometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1EllipseGeometry_QueryInterface")
#define ID2D1EllipseGeometry_AddRef(This) \ #define ID2D1EllipseGeometry_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1EllipseGeometry_AddRef")
#define ID2D1EllipseGeometry_Release(This) \ #define ID2D1EllipseGeometry_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1EllipseGeometry_Release")
#define ID2D1EllipseGeometry_GetFactory(This, factory) \ #define ID2D1EllipseGeometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1EllipseGeometry_GetFactory")
#define ID2D1EllipseGeometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1EllipseGeometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1EllipseGeometry_GetBounds")
#define ID2D1EllipseGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, wo rldTransform, flatteningTolerance, bounds) \ #define ID2D1EllipseGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, wo rldTransform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1EllipseGeometry_GetWidenedBounds")
#define ID2D1EllipseGeometry_StrokeContainsPoint(This, point, strokeWidth, strok eStyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1EllipseGeometry_StrokeContainsPoint(This, point, strokeWidth, strok eStyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1EllipseGeometry_StrokeContainsPoint")
#define ID2D1EllipseGeometry_FillContainsPoint(This, point, worldTransform, flat teningTolerance, contains) \ #define ID2D1EllipseGeometry_FillContainsPoint(This, point, worldTransform, flat teningTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1EllipseGeometry_FillContainsPoint")
#define ID2D1EllipseGeometry_CompareWithGeometry(This, inputGeometry, inputGeome tryTransform, flatteningTolerance, relation) \ #define ID2D1EllipseGeometry_CompareWithGeometry(This, inputGeometry, inputGeome tryTransform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1EllipseGeometry_CompareWithGeometry")
#define ID2D1EllipseGeometry_Simplify(This, simplificationOption, worldTransform , flatteningTolerance, geometrySink) \ #define ID2D1EllipseGeometry_Simplify(This, simplificationOption, worldTransform , flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1EllipseGeometry_Simplify")
#define ID2D1EllipseGeometry_Tessellate(This, worldTransform, flatteningToleranc e, tessellationSink) \ #define ID2D1EllipseGeometry_Tessellate(This, worldTransform, flatteningToleranc e, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1EllipseGeometry_Tessellate")
#define ID2D1EllipseGeometry_CombineWithGeometry(This, inputGeometry, combineMod e, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1EllipseGeometry_CombineWithGeometry(This, inputGeometry, combineMod e, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1EllipseGeometry_CombineWithGeometry")
#define ID2D1EllipseGeometry_Outline(This, worldTransform, flatteningTolerance, geometrySink) \ #define ID2D1EllipseGeometry_Outline(This, worldTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1EllipseGeometry_Outline")
#define ID2D1EllipseGeometry_ComputeArea(This, worldTransform, flatteningToleran ce, area) \ #define ID2D1EllipseGeometry_ComputeArea(This, worldTransform, flatteningToleran ce, area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1EllipseGeometry_ComputeArea")
#define ID2D1EllipseGeometry_ComputeLength(This, worldTransform, flatteningToler ance, length) \ #define ID2D1EllipseGeometry_ComputeLength(This, worldTransform, flatteningToler ance, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1EllipseGeometry_ComputeLength")
#define ID2D1EllipseGeometry_ComputePointAtLength(This, length, worldTransform, flatteningTolerance, point, unitTangentVector) \ #define ID2D1EllipseGeometry_ComputePointAtLength(This, length, worldTransform, flatteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1EllipseGeometry_ComputePointAtLength")
#define ID2D1EllipseGeometry_Widen(This, strokeWidth, strokeStyle, worldTransfor m, flatteningTolerance, geometrySink) \ #define ID2D1EllipseGeometry_Widen(This, strokeWidth, strokeStyle, worldTransfor m, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1EllipseGeometry_Widen")
#define ID2D1EllipseGeometry_GetEllipse(This, ellipse) \ #define ID2D1EllipseGeometry_GetEllipse(This, ellipse) \
((This)->lpVtbl->GetEllipse(This, ellipse)) ((This)->lpVtbl->GetEllipse(This, ellipse))
#pragma deprecated("ID2D1EllipseGeometry_GetEllipse")
typedef interface ID2D1GeometryGroup ID2D1GeometryGroup; typedef interface ID2D1GeometryGroup ID2D1GeometryGroup;
typedef struct ID2D1GeometryGroupVtbl typedef struct ID2D1GeometryGroupVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD_(D2D1_FILL_MODE, GetFillMode)( STDMETHOD_(D2D1_FILL_MODE, GetFillMode)(
ID2D1GeometryGroup *This ID2D1GeometryGroup *This
skipping to change at line 4893 skipping to change at line 5068
) PURE; ) PURE;
} ID2D1GeometryGroupVtbl; } ID2D1GeometryGroupVtbl;
interface ID2D1GeometryGroup interface ID2D1GeometryGroup
{ {
CONST struct ID2D1GeometryGroupVtbl *lpVtbl; CONST struct ID2D1GeometryGroupVtbl *lpVtbl;
}; };
#define ID2D1GeometryGroup_QueryInterface(This, riid, ppv) \ #define ID2D1GeometryGroup_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1GeometryGroup_QueryInterface")
#define ID2D1GeometryGroup_AddRef(This) \ #define ID2D1GeometryGroup_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1GeometryGroup_AddRef")
#define ID2D1GeometryGroup_Release(This) \ #define ID2D1GeometryGroup_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1GeometryGroup_Release")
#define ID2D1GeometryGroup_GetFactory(This, factory) \ #define ID2D1GeometryGroup_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1GeometryGroup_GetFactory")
#define ID2D1GeometryGroup_GetBounds(This, worldTransform, bounds) \ #define ID2D1GeometryGroup_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1GeometryGroup_GetBounds")
#define ID2D1GeometryGroup_GetWidenedBounds(This, strokeWidth, strokeStyle, worl dTransform, flatteningTolerance, bounds) \ #define ID2D1GeometryGroup_GetWidenedBounds(This, strokeWidth, strokeStyle, worl dTransform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1GeometryGroup_GetWidenedBounds")
#define ID2D1GeometryGroup_StrokeContainsPoint(This, point, strokeWidth, strokeS tyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1GeometryGroup_StrokeContainsPoint(This, point, strokeWidth, strokeS tyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1GeometryGroup_StrokeContainsPoint")
#define ID2D1GeometryGroup_FillContainsPoint(This, point, worldTransform, flatte ningTolerance, contains) \ #define ID2D1GeometryGroup_FillContainsPoint(This, point, worldTransform, flatte ningTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1GeometryGroup_FillContainsPoint")
#define ID2D1GeometryGroup_CompareWithGeometry(This, inputGeometry, inputGeometr yTransform, flatteningTolerance, relation) \ #define ID2D1GeometryGroup_CompareWithGeometry(This, inputGeometry, inputGeometr yTransform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1GeometryGroup_CompareWithGeometry")
#define ID2D1GeometryGroup_Simplify(This, simplificationOption, worldTransform, flatteningTolerance, geometrySink) \ #define ID2D1GeometryGroup_Simplify(This, simplificationOption, worldTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1GeometryGroup_Simplify")
#define ID2D1GeometryGroup_Tessellate(This, worldTransform, flatteningTolerance, tessellationSink) \ #define ID2D1GeometryGroup_Tessellate(This, worldTransform, flatteningTolerance, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1GeometryGroup_Tessellate")
#define ID2D1GeometryGroup_CombineWithGeometry(This, inputGeometry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1GeometryGroup_CombineWithGeometry(This, inputGeometry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1GeometryGroup_CombineWithGeometry")
#define ID2D1GeometryGroup_Outline(This, worldTransform, flatteningTolerance, ge ometrySink) \ #define ID2D1GeometryGroup_Outline(This, worldTransform, flatteningTolerance, ge ometrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1GeometryGroup_Outline")
#define ID2D1GeometryGroup_ComputeArea(This, worldTransform, flatteningTolerance , area) \ #define ID2D1GeometryGroup_ComputeArea(This, worldTransform, flatteningTolerance , area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1GeometryGroup_ComputeArea")
#define ID2D1GeometryGroup_ComputeLength(This, worldTransform, flatteningToleran ce, length) \ #define ID2D1GeometryGroup_ComputeLength(This, worldTransform, flatteningToleran ce, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1GeometryGroup_ComputeLength")
#define ID2D1GeometryGroup_ComputePointAtLength(This, length, worldTransform, fl atteningTolerance, point, unitTangentVector) \ #define ID2D1GeometryGroup_ComputePointAtLength(This, length, worldTransform, fl atteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1GeometryGroup_ComputePointAtLength")
#define ID2D1GeometryGroup_Widen(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink) \ #define ID2D1GeometryGroup_Widen(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1GeometryGroup_Widen")
#define ID2D1GeometryGroup_GetFillMode(This) \ #define ID2D1GeometryGroup_GetFillMode(This) \
((This)->lpVtbl->GetFillMode(This)) ((This)->lpVtbl->GetFillMode(This))
#pragma deprecated("ID2D1GeometryGroup_GetFillMode")
#define ID2D1GeometryGroup_GetSourceGeometryCount(This) \ #define ID2D1GeometryGroup_GetSourceGeometryCount(This) \
((This)->lpVtbl->GetSourceGeometryCount(This)) ((This)->lpVtbl->GetSourceGeometryCount(This))
#pragma deprecated("ID2D1GeometryGroup_GetSourceGeometryCount")
#define ID2D1GeometryGroup_GetSourceGeometries(This, geometries, geometriesCount ) \ #define ID2D1GeometryGroup_GetSourceGeometries(This, geometries, geometriesCount ) \
((This)->lpVtbl->GetSourceGeometries(This, geometries, geometriesCount)) ((This)->lpVtbl->GetSourceGeometries(This, geometries, geometriesCount))
#pragma deprecated("ID2D1GeometryGroup_GetSourceGeometries")
typedef interface ID2D1TransformedGeometry ID2D1TransformedGeometry; typedef interface ID2D1TransformedGeometry ID2D1TransformedGeometry;
typedef struct ID2D1TransformedGeometryVtbl typedef struct ID2D1TransformedGeometryVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD_(void, GetSourceGeometry)( STDMETHOD_(void, GetSourceGeometry)(
ID2D1TransformedGeometry *This, ID2D1TransformedGeometry *This,
skipping to change at line 4976 skipping to change at line 5171
) PURE; ) PURE;
} ID2D1TransformedGeometryVtbl; } ID2D1TransformedGeometryVtbl;
interface ID2D1TransformedGeometry interface ID2D1TransformedGeometry
{ {
CONST struct ID2D1TransformedGeometryVtbl *lpVtbl; CONST struct ID2D1TransformedGeometryVtbl *lpVtbl;
}; };
#define ID2D1TransformedGeometry_QueryInterface(This, riid, ppv) \ #define ID2D1TransformedGeometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1TransformedGeometry_QueryInterface")
#define ID2D1TransformedGeometry_AddRef(This) \ #define ID2D1TransformedGeometry_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1TransformedGeometry_AddRef")
#define ID2D1TransformedGeometry_Release(This) \ #define ID2D1TransformedGeometry_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1TransformedGeometry_Release")
#define ID2D1TransformedGeometry_GetFactory(This, factory) \ #define ID2D1TransformedGeometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1TransformedGeometry_GetFactory")
#define ID2D1TransformedGeometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1TransformedGeometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1TransformedGeometry_GetBounds")
#define ID2D1TransformedGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle , worldTransform, flatteningTolerance, bounds) \ #define ID2D1TransformedGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle , worldTransform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1TransformedGeometry_GetWidenedBounds")
#define ID2D1TransformedGeometry_StrokeContainsPoint(This, point, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, contains) \ #define ID2D1TransformedGeometry_StrokeContainsPoint(This, point, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1TransformedGeometry_StrokeContainsPoint")
#define ID2D1TransformedGeometry_FillContainsPoint(This, point, worldTransform, flatteningTolerance, contains) \ #define ID2D1TransformedGeometry_FillContainsPoint(This, point, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1TransformedGeometry_FillContainsPoint")
#define ID2D1TransformedGeometry_CompareWithGeometry(This, inputGeometry, inputG eometryTransform, flatteningTolerance, relation) \ #define ID2D1TransformedGeometry_CompareWithGeometry(This, inputGeometry, inputG eometryTransform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1TransformedGeometry_CompareWithGeometry")
#define ID2D1TransformedGeometry_Simplify(This, simplificationOption, worldTrans form, flatteningTolerance, geometrySink) \ #define ID2D1TransformedGeometry_Simplify(This, simplificationOption, worldTrans form, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1TransformedGeometry_Simplify")
#define ID2D1TransformedGeometry_Tessellate(This, worldTransform, flatteningTole rance, tessellationSink) \ #define ID2D1TransformedGeometry_Tessellate(This, worldTransform, flatteningTole rance, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1TransformedGeometry_Tessellate")
#define ID2D1TransformedGeometry_CombineWithGeometry(This, inputGeometry, combin eMode, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1TransformedGeometry_CombineWithGeometry(This, inputGeometry, combin eMode, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1TransformedGeometry_CombineWithGeometry")
#define ID2D1TransformedGeometry_Outline(This, worldTransform, flatteningToleran ce, geometrySink) \ #define ID2D1TransformedGeometry_Outline(This, worldTransform, flatteningToleran ce, geometrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1TransformedGeometry_Outline")
#define ID2D1TransformedGeometry_ComputeArea(This, worldTransform, flatteningTol erance, area) \ #define ID2D1TransformedGeometry_ComputeArea(This, worldTransform, flatteningTol erance, area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1TransformedGeometry_ComputeArea")
#define ID2D1TransformedGeometry_ComputeLength(This, worldTransform, flatteningT olerance, length) \ #define ID2D1TransformedGeometry_ComputeLength(This, worldTransform, flatteningT olerance, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1TransformedGeometry_ComputeLength")
#define ID2D1TransformedGeometry_ComputePointAtLength(This, length, worldTransfo rm, flatteningTolerance, point, unitTangentVector) \ #define ID2D1TransformedGeometry_ComputePointAtLength(This, length, worldTransfo rm, flatteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1TransformedGeometry_ComputePointAtLength")
#define ID2D1TransformedGeometry_Widen(This, strokeWidth, strokeStyle, worldTran sform, flatteningTolerance, geometrySink) \ #define ID2D1TransformedGeometry_Widen(This, strokeWidth, strokeStyle, worldTran sform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1TransformedGeometry_Widen")
#define ID2D1TransformedGeometry_GetSourceGeometry(This, sourceGeometry) \ #define ID2D1TransformedGeometry_GetSourceGeometry(This, sourceGeometry) \
((This)->lpVtbl->GetSourceGeometry(This, sourceGeometry)) ((This)->lpVtbl->GetSourceGeometry(This, sourceGeometry))
#pragma deprecated("ID2D1TransformedGeometry_GetSourceGeometry")
#define ID2D1TransformedGeometry_GetTransform(This, transform) \ #define ID2D1TransformedGeometry_GetTransform(This, transform) \
((This)->lpVtbl->GetTransform(This, transform)) ((This)->lpVtbl->GetTransform(This, transform))
#pragma deprecated("ID2D1TransformedGeometry_GetTransform")
typedef interface ID2D1SimplifiedGeometrySink ID2D1SimplifiedGeometrySink; typedef interface ID2D1SimplifiedGeometrySink ID2D1SimplifiedGeometrySink;
typedef struct ID2D1SimplifiedGeometrySinkVtbl typedef struct ID2D1SimplifiedGeometrySinkVtbl
{ {
IUnknownVtbl Base; IUnknownVtbl Base;
STDMETHOD_(void, SetFillMode)( STDMETHOD_(void, SetFillMode)(
ID2D1SimplifiedGeometrySink *This, ID2D1SimplifiedGeometrySink *This,
skipping to change at line 5083 skipping to change at line 5297
) PURE; ) PURE;
} ID2D1SimplifiedGeometrySinkVtbl; } ID2D1SimplifiedGeometrySinkVtbl;
interface ID2D1SimplifiedGeometrySink interface ID2D1SimplifiedGeometrySink
{ {
CONST struct ID2D1SimplifiedGeometrySinkVtbl *lpVtbl; CONST struct ID2D1SimplifiedGeometrySinkVtbl *lpVtbl;
}; };
#define ID2D1SimplifiedGeometrySink_QueryInterface(This, riid, ppv) \ #define ID2D1SimplifiedGeometrySink_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1SimplifiedGeometrySink_QueryInterface")
#define ID2D1SimplifiedGeometrySink_AddRef(This) \ #define ID2D1SimplifiedGeometrySink_AddRef(This) \
((This)->lpVtbl->Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1SimplifiedGeometrySink_AddRef")
#define ID2D1SimplifiedGeometrySink_Release(This) \ #define ID2D1SimplifiedGeometrySink_Release(This) \
((This)->lpVtbl->Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1SimplifiedGeometrySink_Release")
#define ID2D1SimplifiedGeometrySink_SetFillMode(This, fillMode) \ #define ID2D1SimplifiedGeometrySink_SetFillMode(This, fillMode) \
((This)->lpVtbl->SetFillMode(This, fillMode)) ((This)->lpVtbl->SetFillMode(This, fillMode))
#pragma deprecated("ID2D1SimplifiedGeometrySink_SetFillMode")
#define ID2D1SimplifiedGeometrySink_SetSegmentFlags(This, vertexFlags) \ #define ID2D1SimplifiedGeometrySink_SetSegmentFlags(This, vertexFlags) \
((This)->lpVtbl->SetSegmentFlags(This, vertexFlags)) ((This)->lpVtbl->SetSegmentFlags(This, vertexFlags))
#pragma deprecated("ID2D1SimplifiedGeometrySink_SetSegmentFlags")
#define ID2D1SimplifiedGeometrySink_BeginFigure(This, startPoint, figureBegin) \ #define ID2D1SimplifiedGeometrySink_BeginFigure(This, startPoint, figureBegin) \
((This)->lpVtbl->BeginFigure(This, startPoint, figureBegin)) ((This)->lpVtbl->BeginFigure(This, startPoint, figureBegin))
#pragma deprecated("ID2D1SimplifiedGeometrySink_BeginFigure")
#define ID2D1SimplifiedGeometrySink_AddLines(This, points, pointsCount) \ #define ID2D1SimplifiedGeometrySink_AddLines(This, points, pointsCount) \
((This)->lpVtbl->AddLines(This, points, pointsCount)) ((This)->lpVtbl->AddLines(This, points, pointsCount))
#pragma deprecated("ID2D1SimplifiedGeometrySink_AddLines")
#define ID2D1SimplifiedGeometrySink_AddBeziers(This, beziers, beziersCount) \ #define ID2D1SimplifiedGeometrySink_AddBeziers(This, beziers, beziersCount) \
((This)->lpVtbl->AddBeziers(This, beziers, beziersCount)) ((This)->lpVtbl->AddBeziers(This, beziers, beziersCount))
#pragma deprecated("ID2D1SimplifiedGeometrySink_AddBeziers")
#define ID2D1SimplifiedGeometrySink_EndFigure(This, figureEnd) \ #define ID2D1SimplifiedGeometrySink_EndFigure(This, figureEnd) \
((This)->lpVtbl->EndFigure(This, figureEnd)) ((This)->lpVtbl->EndFigure(This, figureEnd))
#pragma deprecated("ID2D1SimplifiedGeometrySink_EndFigure")
#define ID2D1SimplifiedGeometrySink_Close(This) \ #define ID2D1SimplifiedGeometrySink_Close(This) \
((This)->lpVtbl->Close(This)) ((This)->lpVtbl->Close(This))
#pragma deprecated("ID2D1SimplifiedGeometrySink_Close")
typedef interface ID2D1GeometrySink ID2D1GeometrySink; typedef interface ID2D1GeometrySink ID2D1GeometrySink;
typedef struct ID2D1GeometrySinkVtbl typedef struct ID2D1GeometrySinkVtbl
{ {
ID2D1SimplifiedGeometrySinkVtbl Base; ID2D1SimplifiedGeometrySinkVtbl Base;
STDMETHOD_(void, AddLine)( STDMETHOD_(void, AddLine)(
ID2D1GeometrySink *This, ID2D1GeometrySink *This,
skipping to change at line 5152 skipping to change at line 5376
) PURE; ) PURE;
} ID2D1GeometrySinkVtbl; } ID2D1GeometrySinkVtbl;
interface ID2D1GeometrySink interface ID2D1GeometrySink
{ {
CONST struct ID2D1GeometrySinkVtbl *lpVtbl; CONST struct ID2D1GeometrySinkVtbl *lpVtbl;
}; };
#define ID2D1GeometrySink_QueryInterface(This, riid, ppv) \ #define ID2D1GeometrySink_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1GeometrySink_QueryInterface")
#define ID2D1GeometrySink_AddRef(This) \ #define ID2D1GeometrySink_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1GeometrySink_AddRef")
#define ID2D1GeometrySink_Release(This) \ #define ID2D1GeometrySink_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1GeometrySink_Release")
#define ID2D1GeometrySink_SetFillMode(This, fillMode) \ #define ID2D1GeometrySink_SetFillMode(This, fillMode) \
((This)->lpVtbl->Base.SetFillMode((ID2D1SimplifiedGeometrySink *)This, fillM ode)) ((This)->lpVtbl->Base.SetFillMode((ID2D1SimplifiedGeometrySink *)This, fillM ode))
#pragma deprecated("ID2D1GeometrySink_SetFillMode")
#define ID2D1GeometrySink_SetSegmentFlags(This, vertexFlags) \ #define ID2D1GeometrySink_SetSegmentFlags(This, vertexFlags) \
((This)->lpVtbl->Base.SetSegmentFlags((ID2D1SimplifiedGeometrySink *)This, v ertexFlags)) ((This)->lpVtbl->Base.SetSegmentFlags((ID2D1SimplifiedGeometrySink *)This, v ertexFlags))
#pragma deprecated("ID2D1GeometrySink_SetSegmentFlags")
#define ID2D1GeometrySink_BeginFigure(This, startPoint, figureBegin) \ #define ID2D1GeometrySink_BeginFigure(This, startPoint, figureBegin) \
((This)->lpVtbl->Base.BeginFigure((ID2D1SimplifiedGeometrySink *)This, start Point, figureBegin)) ((This)->lpVtbl->Base.BeginFigure((ID2D1SimplifiedGeometrySink *)This, start Point, figureBegin))
#pragma deprecated("ID2D1GeometrySink_BeginFigure")
#define ID2D1GeometrySink_AddLines(This, points, pointsCount) \ #define ID2D1GeometrySink_AddLines(This, points, pointsCount) \
((This)->lpVtbl->Base.AddLines((ID2D1SimplifiedGeometrySink *)This, points, pointsCount)) ((This)->lpVtbl->Base.AddLines((ID2D1SimplifiedGeometrySink *)This, points, pointsCount))
#pragma deprecated("ID2D1GeometrySink_AddLines")
#define ID2D1GeometrySink_AddBeziers(This, beziers, beziersCount) \ #define ID2D1GeometrySink_AddBeziers(This, beziers, beziersCount) \
((This)->lpVtbl->Base.AddBeziers((ID2D1SimplifiedGeometrySink *)This, bezier s, beziersCount)) ((This)->lpVtbl->Base.AddBeziers((ID2D1SimplifiedGeometrySink *)This, bezier s, beziersCount))
#pragma deprecated("ID2D1GeometrySink_AddBeziers")
#define ID2D1GeometrySink_EndFigure(This, figureEnd) \ #define ID2D1GeometrySink_EndFigure(This, figureEnd) \
((This)->lpVtbl->Base.EndFigure((ID2D1SimplifiedGeometrySink *)This, figureE nd)) ((This)->lpVtbl->Base.EndFigure((ID2D1SimplifiedGeometrySink *)This, figureE nd))
#pragma deprecated("ID2D1GeometrySink_EndFigure")
#define ID2D1GeometrySink_Close(This) \ #define ID2D1GeometrySink_Close(This) \
((This)->lpVtbl->Base.Close((ID2D1SimplifiedGeometrySink *)This)) ((This)->lpVtbl->Base.Close((ID2D1SimplifiedGeometrySink *)This))
#pragma deprecated("ID2D1GeometrySink_Close")
#define ID2D1GeometrySink_AddLine(This, point) \ #define ID2D1GeometrySink_AddLine(This, point) \
((This)->lpVtbl->AddLine(This, point)) ((This)->lpVtbl->AddLine(This, point))
#pragma deprecated("ID2D1GeometrySink_AddLine")
#define ID2D1GeometrySink_AddBezier(This, bezier) \ #define ID2D1GeometrySink_AddBezier(This, bezier) \
((This)->lpVtbl->AddBezier(This, bezier)) ((This)->lpVtbl->AddBezier(This, bezier))
#pragma deprecated("ID2D1GeometrySink_AddBezier")
#define ID2D1GeometrySink_AddQuadraticBezier(This, bezier) \ #define ID2D1GeometrySink_AddQuadraticBezier(This, bezier) \
((This)->lpVtbl->AddQuadraticBezier(This, bezier)) ((This)->lpVtbl->AddQuadraticBezier(This, bezier))
#pragma deprecated("ID2D1GeometrySink_AddQuadraticBezier")
#define ID2D1GeometrySink_AddQuadraticBeziers(This, beziers, beziersCount) \ #define ID2D1GeometrySink_AddQuadraticBeziers(This, beziers, beziersCount) \
((This)->lpVtbl->AddQuadraticBeziers(This, beziers, beziersCount)) ((This)->lpVtbl->AddQuadraticBeziers(This, beziers, beziersCount))
#pragma deprecated("ID2D1GeometrySink_AddQuadraticBeziers")
#define ID2D1GeometrySink_AddArc(This, arc) \ #define ID2D1GeometrySink_AddArc(This, arc) \
((This)->lpVtbl->AddArc(This, arc)) ((This)->lpVtbl->AddArc(This, arc))
#pragma deprecated("ID2D1GeometrySink_AddArc")
typedef interface ID2D1TessellationSink ID2D1TessellationSink; typedef interface ID2D1TessellationSink ID2D1TessellationSink;
typedef struct ID2D1TessellationSinkVtbl typedef struct ID2D1TessellationSinkVtbl
{ {
IUnknownVtbl Base; IUnknownVtbl Base;
STDMETHOD_(void, AddTriangles)( STDMETHOD_(void, AddTriangles)(
ID2D1TessellationSink *This, ID2D1TessellationSink *This,
skipping to change at line 5220 skipping to change at line 5459
) PURE; ) PURE;
} ID2D1TessellationSinkVtbl; } ID2D1TessellationSinkVtbl;
interface ID2D1TessellationSink interface ID2D1TessellationSink
{ {
CONST struct ID2D1TessellationSinkVtbl *lpVtbl; CONST struct ID2D1TessellationSinkVtbl *lpVtbl;
}; };
#define ID2D1TessellationSink_QueryInterface(This, riid, ppv) \ #define ID2D1TessellationSink_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1TessellationSink_QueryInterface")
#define ID2D1TessellationSink_AddRef(This) \ #define ID2D1TessellationSink_AddRef(This) \
((This)->lpVtbl->Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1TessellationSink_AddRef")
#define ID2D1TessellationSink_Release(This) \ #define ID2D1TessellationSink_Release(This) \
((This)->lpVtbl->Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1TessellationSink_Release")
#define ID2D1TessellationSink_AddTriangles(This, triangles, trianglesCount) \ #define ID2D1TessellationSink_AddTriangles(This, triangles, trianglesCount) \
((This)->lpVtbl->AddTriangles(This, triangles, trianglesCount)) ((This)->lpVtbl->AddTriangles(This, triangles, trianglesCount))
#pragma deprecated("ID2D1TessellationSink_AddTriangles")
#define ID2D1TessellationSink_Close(This) \ #define ID2D1TessellationSink_Close(This) \
((This)->lpVtbl->Close(This)) ((This)->lpVtbl->Close(This))
#pragma deprecated("ID2D1TessellationSink_Close")
typedef interface ID2D1PathGeometry ID2D1PathGeometry; typedef interface ID2D1PathGeometry ID2D1PathGeometry;
typedef struct ID2D1PathGeometryVtbl typedef struct ID2D1PathGeometryVtbl
{ {
ID2D1GeometryVtbl Base; ID2D1GeometryVtbl Base;
STDMETHOD(Open)( STDMETHOD(Open)(
ID2D1PathGeometry *This, ID2D1PathGeometry *This,
skipping to change at line 5268 skipping to change at line 5512
) PURE; ) PURE;
} ID2D1PathGeometryVtbl; } ID2D1PathGeometryVtbl;
interface ID2D1PathGeometry interface ID2D1PathGeometry
{ {
CONST struct ID2D1PathGeometryVtbl *lpVtbl; CONST struct ID2D1PathGeometryVtbl *lpVtbl;
}; };
#define ID2D1PathGeometry_QueryInterface(This, riid, ppv) \ #define ID2D1PathGeometry_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1PathGeometry_QueryInterface")
#define ID2D1PathGeometry_AddRef(This) \ #define ID2D1PathGeometry_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1PathGeometry_AddRef")
#define ID2D1PathGeometry_Release(This) \ #define ID2D1PathGeometry_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1PathGeometry_Release")
#define ID2D1PathGeometry_GetFactory(This, factory) \ #define ID2D1PathGeometry_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1PathGeometry_GetFactory")
#define ID2D1PathGeometry_GetBounds(This, worldTransform, bounds) \ #define ID2D1PathGeometry_GetBounds(This, worldTransform, bounds) \
((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s)) ((This)->lpVtbl->Base.GetBounds((ID2D1Geometry *)This, worldTransform, bound s))
#pragma deprecated("ID2D1PathGeometry_GetBounds")
#define ID2D1PathGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, world Transform, flatteningTolerance, bounds) \ #define ID2D1PathGeometry_GetWidenedBounds(This, strokeWidth, strokeStyle, world Transform, flatteningTolerance, bounds) \
((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds)) ((This)->lpVtbl->Base.GetWidenedBounds((ID2D1Geometry *)This, strokeWidth, s trokeStyle, worldTransform, flatteningTolerance, bounds))
#pragma deprecated("ID2D1PathGeometry_GetWidenedBounds")
#define ID2D1PathGeometry_StrokeContainsPoint(This, point, strokeWidth, strokeSt yle, worldTransform, flatteningTolerance, contains) \ #define ID2D1PathGeometry_StrokeContainsPoint(This, point, strokeWidth, strokeSt yle, worldTransform, flatteningTolerance, contains) \
((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.StrokeContainsPoint((ID2D1Geometry *)This, point, stro keWidth, strokeStyle, worldTransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1PathGeometry_StrokeContainsPoint")
#define ID2D1PathGeometry_FillContainsPoint(This, point, worldTransform, flatten ingTolerance, contains) \ #define ID2D1PathGeometry_FillContainsPoint(This, point, worldTransform, flatten ingTolerance, contains) \
((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains)) ((This)->lpVtbl->Base.FillContainsPoint((ID2D1Geometry *)This, point, worldT ransform, flatteningTolerance, contains))
#pragma deprecated("ID2D1PathGeometry_FillContainsPoint")
#define ID2D1PathGeometry_CompareWithGeometry(This, inputGeometry, inputGeometry Transform, flatteningTolerance, relation) \ #define ID2D1PathGeometry_CompareWithGeometry(This, inputGeometry, inputGeometry Transform, flatteningTolerance, relation) \
((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation)) ((This)->lpVtbl->Base.CompareWithGeometry((ID2D1Geometry *)This, inputGeomet ry, inputGeometryTransform, flatteningTolerance, relation))
#pragma deprecated("ID2D1PathGeometry_CompareWithGeometry")
#define ID2D1PathGeometry_Simplify(This, simplificationOption, worldTransform, f latteningTolerance, geometrySink) \ #define ID2D1PathGeometry_Simplify(This, simplificationOption, worldTransform, f latteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Simplify((ID2D1Geometry *)This, simplificationOption, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1PathGeometry_Simplify")
#define ID2D1PathGeometry_Tessellate(This, worldTransform, flatteningTolerance, tessellationSink) \ #define ID2D1PathGeometry_Tessellate(This, worldTransform, flatteningTolerance, tessellationSink) \
((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink)) ((This)->lpVtbl->Base.Tessellate((ID2D1Geometry *)This, worldTransform, flat teningTolerance, tessellationSink))
#pragma deprecated("ID2D1PathGeometry_Tessellate")
#define ID2D1PathGeometry_CombineWithGeometry(This, inputGeometry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \ #define ID2D1PathGeometry_CombineWithGeometry(This, inputGeometry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.CombineWithGeometry((ID2D1Geometry *)This, inputGeomet ry, combineMode, inputGeometryTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1PathGeometry_CombineWithGeometry")
#define ID2D1PathGeometry_Outline(This, worldTransform, flatteningTolerance, geo metrySink) \ #define ID2D1PathGeometry_Outline(This, worldTransform, flatteningTolerance, geo metrySink) \
((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink)) ((This)->lpVtbl->Base.Outline((ID2D1Geometry *)This, worldTransform, flatten ingTolerance, geometrySink))
#pragma deprecated("ID2D1PathGeometry_Outline")
#define ID2D1PathGeometry_ComputeArea(This, worldTransform, flatteningTolerance, area) \ #define ID2D1PathGeometry_ComputeArea(This, worldTransform, flatteningTolerance, area) \
((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area)) ((This)->lpVtbl->Base.ComputeArea((ID2D1Geometry *)This, worldTransform, fla tteningTolerance, area))
#pragma deprecated("ID2D1PathGeometry_ComputeArea")
#define ID2D1PathGeometry_ComputeLength(This, worldTransform, flatteningToleranc e, length) \ #define ID2D1PathGeometry_ComputeLength(This, worldTransform, flatteningToleranc e, length) \
((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length)) ((This)->lpVtbl->Base.ComputeLength((ID2D1Geometry *)This, worldTransform, f latteningTolerance, length))
#pragma deprecated("ID2D1PathGeometry_ComputeLength")
#define ID2D1PathGeometry_ComputePointAtLength(This, length, worldTransform, fla tteningTolerance, point, unitTangentVector) \ #define ID2D1PathGeometry_ComputePointAtLength(This, length, worldTransform, fla tteningTolerance, point, unitTangentVector) \
((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector)) ((This)->lpVtbl->Base.ComputePointAtLength((ID2D1Geometry *)This, length, wo rldTransform, flatteningTolerance, point, unitTangentVector))
#pragma deprecated("ID2D1PathGeometry_ComputePointAtLength")
#define ID2D1PathGeometry_Widen(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink) \ #define ID2D1PathGeometry_Widen(This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink) \
((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink)) ((This)->lpVtbl->Base.Widen((ID2D1Geometry *)This, strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink))
#pragma deprecated("ID2D1PathGeometry_Widen")
#define ID2D1PathGeometry_Open(This, geometrySink) \ #define ID2D1PathGeometry_Open(This, geometrySink) \
((This)->lpVtbl->Open(This, geometrySink)) ((This)->lpVtbl->Open(This, geometrySink))
#pragma deprecated("ID2D1PathGeometry_Open")
#define ID2D1PathGeometry_Stream(This, geometrySink) \ #define ID2D1PathGeometry_Stream(This, geometrySink) \
((This)->lpVtbl->Stream(This, geometrySink)) ((This)->lpVtbl->Stream(This, geometrySink))
#pragma deprecated("ID2D1PathGeometry_Stream")
#define ID2D1PathGeometry_GetSegmentCount(This, count) \ #define ID2D1PathGeometry_GetSegmentCount(This, count) \
((This)->lpVtbl->GetSegmentCount(This, count)) ((This)->lpVtbl->GetSegmentCount(This, count))
#pragma deprecated("ID2D1PathGeometry_GetSegmentCount")
#define ID2D1PathGeometry_GetFigureCount(This, count) \ #define ID2D1PathGeometry_GetFigureCount(This, count) \
((This)->lpVtbl->GetFigureCount(This, count)) ((This)->lpVtbl->GetFigureCount(This, count))
#pragma deprecated("ID2D1PathGeometry_GetFigureCount")
typedef interface ID2D1Mesh ID2D1Mesh; typedef interface ID2D1Mesh ID2D1Mesh;
typedef struct ID2D1MeshVtbl typedef struct ID2D1MeshVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD(Open)( STDMETHOD(Open)(
ID2D1Mesh *This, ID2D1Mesh *This,
skipping to change at line 5349 skipping to change at line 5614
) PURE; ) PURE;
} ID2D1MeshVtbl; } ID2D1MeshVtbl;
interface ID2D1Mesh interface ID2D1Mesh
{ {
CONST struct ID2D1MeshVtbl *lpVtbl; CONST struct ID2D1MeshVtbl *lpVtbl;
}; };
#define ID2D1Mesh_QueryInterface(This, riid, ppv) \ #define ID2D1Mesh_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Mesh_QueryInterface")
#define ID2D1Mesh_AddRef(This) \ #define ID2D1Mesh_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Mesh_AddRef")
#define ID2D1Mesh_Release(This) \ #define ID2D1Mesh_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Mesh_Release")
#define ID2D1Mesh_GetFactory(This, factory) \ #define ID2D1Mesh_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Mesh_GetFactory")
#define ID2D1Mesh_Open(This, tessellationSink) \ #define ID2D1Mesh_Open(This, tessellationSink) \
((This)->lpVtbl->Open(This, tessellationSink)) ((This)->lpVtbl->Open(This, tessellationSink))
#pragma deprecated("ID2D1Mesh_Open")
typedef interface ID2D1Layer ID2D1Layer; typedef interface ID2D1Layer ID2D1Layer;
typedef struct ID2D1LayerVtbl typedef struct ID2D1LayerVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD_(D2D1_SIZE_F, GetSize)( STDMETHOD_(D2D1_SIZE_F, GetSize)(
ID2D1Layer *This ID2D1Layer *This
) PURE; ) PURE;
} ID2D1LayerVtbl; } ID2D1LayerVtbl;
interface ID2D1Layer interface ID2D1Layer
{ {
CONST struct ID2D1LayerVtbl *lpVtbl; CONST struct ID2D1LayerVtbl *lpVtbl;
}; };
#define ID2D1Layer_QueryInterface(This, riid, ppv) \ #define ID2D1Layer_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Layer_QueryInterface")
#define ID2D1Layer_AddRef(This) \ #define ID2D1Layer_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Layer_AddRef")
#define ID2D1Layer_Release(This) \ #define ID2D1Layer_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Layer_Release")
#define ID2D1Layer_GetFactory(This, factory) \ #define ID2D1Layer_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1Layer_GetFactory")
#define ID2D1Layer_GetSize(This) \ #define ID2D1Layer_GetSize(This) \
((This)->lpVtbl->GetSize(This)) ((This)->lpVtbl->GetSize(This))
#pragma deprecated("ID2D1Layer_GetSize")
typedef interface ID2D1DrawingStateBlock ID2D1DrawingStateBlock; typedef interface ID2D1DrawingStateBlock ID2D1DrawingStateBlock;
typedef struct ID2D1DrawingStateBlockVtbl typedef struct ID2D1DrawingStateBlockVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD_(void, GetDescription)( STDMETHOD_(void, GetDescription)(
ID2D1DrawingStateBlock *This, ID2D1DrawingStateBlock *This,
skipping to change at line 5429 skipping to change at line 5704
) PURE; ) PURE;
} ID2D1DrawingStateBlockVtbl; } ID2D1DrawingStateBlockVtbl;
interface ID2D1DrawingStateBlock interface ID2D1DrawingStateBlock
{ {
CONST struct ID2D1DrawingStateBlockVtbl *lpVtbl; CONST struct ID2D1DrawingStateBlockVtbl *lpVtbl;
}; };
#define ID2D1DrawingStateBlock_QueryInterface(This, riid, ppv) \ #define ID2D1DrawingStateBlock_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1DrawingStateBlock_QueryInterface")
#define ID2D1DrawingStateBlock_AddRef(This) \ #define ID2D1DrawingStateBlock_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1DrawingStateBlock_AddRef")
#define ID2D1DrawingStateBlock_Release(This) \ #define ID2D1DrawingStateBlock_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1DrawingStateBlock_Release")
#define ID2D1DrawingStateBlock_GetFactory(This, factory) \ #define ID2D1DrawingStateBlock_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1DrawingStateBlock_GetFactory")
#define ID2D1DrawingStateBlock_GetDescription(This, stateDescription) \ #define ID2D1DrawingStateBlock_GetDescription(This, stateDescription) \
((This)->lpVtbl->GetDescription(This, stateDescription)) ((This)->lpVtbl->GetDescription(This, stateDescription))
#pragma deprecated("ID2D1DrawingStateBlock_GetDescription")
#define ID2D1DrawingStateBlock_SetDescription(This, stateDescription) \ #define ID2D1DrawingStateBlock_SetDescription(This, stateDescription) \
((This)->lpVtbl->SetDescription(This, stateDescription)) ((This)->lpVtbl->SetDescription(This, stateDescription))
#pragma deprecated("ID2D1DrawingStateBlock_SetDescription")
#define ID2D1DrawingStateBlock_SetTextRenderingParams(This, textRenderingParams) \ #define ID2D1DrawingStateBlock_SetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->SetTextRenderingParams(This, textRenderingParams)) ((This)->lpVtbl->SetTextRenderingParams(This, textRenderingParams))
#pragma deprecated("ID2D1DrawingStateBlock_SetTextRenderingParams")
#define ID2D1DrawingStateBlock_GetTextRenderingParams(This, textRenderingParams) \ #define ID2D1DrawingStateBlock_GetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->GetTextRenderingParams(This, textRenderingParams)) ((This)->lpVtbl->GetTextRenderingParams(This, textRenderingParams))
#pragma deprecated("ID2D1DrawingStateBlock_GetTextRenderingParams")
typedef interface ID2D1RenderTarget ID2D1RenderTarget; typedef interface ID2D1RenderTarget ID2D1RenderTarget;
typedef struct ID2D1RenderTargetVtbl typedef struct ID2D1RenderTargetVtbl
{ {
ID2D1ResourceVtbl Base; ID2D1ResourceVtbl Base;
STDMETHOD(CreateBitmap)( STDMETHOD(CreateBitmap)(
ID2D1RenderTarget *This, ID2D1RenderTarget *This,
skipping to change at line 5801 skipping to change at line 6084
) PURE; ) PURE;
} ID2D1RenderTargetVtbl; } ID2D1RenderTargetVtbl;
interface ID2D1RenderTarget interface ID2D1RenderTarget
{ {
CONST struct ID2D1RenderTargetVtbl *lpVtbl; CONST struct ID2D1RenderTargetVtbl *lpVtbl;
}; };
#define ID2D1RenderTarget_QueryInterface(This, riid, ppv) \ #define ID2D1RenderTarget_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1RenderTarget_QueryInterface")
#define ID2D1RenderTarget_AddRef(This) \ #define ID2D1RenderTarget_AddRef(This) \
((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1RenderTarget_AddRef")
#define ID2D1RenderTarget_Release(This) \ #define ID2D1RenderTarget_Release(This) \
((This)->lpVtbl->Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1RenderTarget_Release")
#define ID2D1RenderTarget_GetFactory(This, factory) \ #define ID2D1RenderTarget_GetFactory(This, factory) \
((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1RenderTarget_GetFactory")
#define ID2D1RenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPropert ies, bitmap) \ #define ID2D1RenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPropert ies, bitmap) \
((This)->lpVtbl->CreateBitmap(This, size, srcData, pitch, bitmapProperties, bitmap)) ((This)->lpVtbl->CreateBitmap(This, size, srcData, pitch, bitmapProperties, bitmap))
#pragma deprecated("ID2D1RenderTarget_CreateBitmap")
#define ID2D1RenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bitma pProperties, bitmap) \ #define ID2D1RenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bitma pProperties, bitmap) \
((This)->lpVtbl->CreateBitmapFromWicBitmap(This, wicBitmapSource, bitmapProp erties, bitmap)) ((This)->lpVtbl->CreateBitmapFromWicBitmap(This, wicBitmapSource, bitmapProp erties, bitmap))
#pragma deprecated("ID2D1RenderTarget_CreateBitmapFromWicBitmap")
#define ID2D1RenderTarget_CreateSharedBitmap(This, riid, data, bitmapProperties, bitmap) \ #define ID2D1RenderTarget_CreateSharedBitmap(This, riid, data, bitmapProperties, bitmap) \
((This)->lpVtbl->CreateSharedBitmap(This, riid, data, bitmapProperties, bitm ap)) ((This)->lpVtbl->CreateSharedBitmap(This, riid, data, bitmapProperties, bitm ap))
#pragma deprecated("ID2D1RenderTarget_CreateSharedBitmap")
#define ID2D1RenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushProperties, brushProperties, bitmapBrush) \ #define ID2D1RenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushProperties, brushProperties, bitmapBrush) \
((This)->lpVtbl->CreateBitmapBrush(This, bitmap, bitmapBrushProperties, brus hProperties, bitmapBrush)) ((This)->lpVtbl->CreateBitmapBrush(This, bitmap, bitmapBrushProperties, brus hProperties, bitmapBrush))
#pragma deprecated("ID2D1RenderTarget_CreateBitmapBrush")
#define ID2D1RenderTarget_CreateSolidColorBrush(This, color, brushProperties, so lidColorBrush) \ #define ID2D1RenderTarget_CreateSolidColorBrush(This, color, brushProperties, so lidColorBrush) \
((This)->lpVtbl->CreateSolidColorBrush(This, color, brushProperties, solidCo lorBrush)) ((This)->lpVtbl->CreateSolidColorBrush(This, color, brushProperties, solidCo lorBrush))
#pragma deprecated("ID2D1RenderTarget_CreateSolidColorBrush")
#define ID2D1RenderTarget_CreateGradientStopCollection(This, gradientStops, grad ientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \ #define ID2D1RenderTarget_CreateGradientStopCollection(This, gradientStops, grad ientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \
((This)->lpVtbl->CreateGradientStopCollection(This, gradientStops, gradientS topsCount, colorInterpolationGamma, extendMode, gradientStopCollection)) ((This)->lpVtbl->CreateGradientStopCollection(This, gradientStops, gradientS topsCount, colorInterpolationGamma, extendMode, gradientStopCollection))
#pragma deprecated("ID2D1RenderTarget_CreateGradientStopCollection")
#define ID2D1RenderTarget_CreateLinearGradientBrush(This, linearGradientBrushPro perties, brushProperties, gradientStopCollection, linearGradientBrush) \ #define ID2D1RenderTarget_CreateLinearGradientBrush(This, linearGradientBrushPro perties, brushProperties, gradientStopCollection, linearGradientBrush) \
((This)->lpVtbl->CreateLinearGradientBrush(This, linearGradientBrushProperti es, brushProperties, gradientStopCollection, linearGradientBrush)) ((This)->lpVtbl->CreateLinearGradientBrush(This, linearGradientBrushProperti es, brushProperties, gradientStopCollection, linearGradientBrush))
#pragma deprecated("ID2D1RenderTarget_CreateLinearGradientBrush")
#define ID2D1RenderTarget_CreateRadialGradientBrush(This, radialGradientBrushPro perties, brushProperties, gradientStopCollection, radialGradientBrush) \ #define ID2D1RenderTarget_CreateRadialGradientBrush(This, radialGradientBrushPro perties, brushProperties, gradientStopCollection, radialGradientBrush) \
((This)->lpVtbl->CreateRadialGradientBrush(This, radialGradientBrushProperti es, brushProperties, gradientStopCollection, radialGradientBrush)) ((This)->lpVtbl->CreateRadialGradientBrush(This, radialGradientBrushProperti es, brushProperties, gradientStopCollection, radialGradientBrush))
#pragma deprecated("ID2D1RenderTarget_CreateRadialGradientBrush")
#define ID2D1RenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desire dPixelSize, desiredFormat, options, bitmapRenderTarget) \ #define ID2D1RenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desire dPixelSize, desiredFormat, options, bitmapRenderTarget) \
((This)->lpVtbl->CreateCompatibleRenderTarget(This, desiredSize, desiredPixe lSize, desiredFormat, options, bitmapRenderTarget)) ((This)->lpVtbl->CreateCompatibleRenderTarget(This, desiredSize, desiredPixe lSize, desiredFormat, options, bitmapRenderTarget))
#pragma deprecated("ID2D1RenderTarget_CreateCompatibleRenderTarget")
#define ID2D1RenderTarget_CreateLayer(This, size, layer) \ #define ID2D1RenderTarget_CreateLayer(This, size, layer) \
((This)->lpVtbl->CreateLayer(This, size, layer)) ((This)->lpVtbl->CreateLayer(This, size, layer))
#pragma deprecated("ID2D1RenderTarget_CreateLayer")
#define ID2D1RenderTarget_CreateMesh(This, mesh) \ #define ID2D1RenderTarget_CreateMesh(This, mesh) \
((This)->lpVtbl->CreateMesh(This, mesh)) ((This)->lpVtbl->CreateMesh(This, mesh))
#pragma deprecated("ID2D1RenderTarget_CreateMesh")
#define ID2D1RenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, str okeStyle) \ #define ID2D1RenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, str okeStyle) \
((This)->lpVtbl->DrawLine(This, point0, point1, brush, strokeWidth, strokeSt yle)) ((This)->lpVtbl->DrawLine(This, point0, point1, brush, strokeWidth, strokeSt yle))
#pragma deprecated("ID2D1RenderTarget_DrawLine")
#define ID2D1RenderTarget_DrawRectangle(This, rect, brush, strokeWidth, strokeSt yle) \ #define ID2D1RenderTarget_DrawRectangle(This, rect, brush, strokeWidth, strokeSt yle) \
((This)->lpVtbl->DrawRectangle(This, rect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->DrawRectangle(This, rect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1RenderTarget_DrawRectangle")
#define ID2D1RenderTarget_FillRectangle(This, rect, brush) \ #define ID2D1RenderTarget_FillRectangle(This, rect, brush) \
((This)->lpVtbl->FillRectangle(This, rect, brush)) ((This)->lpVtbl->FillRectangle(This, rect, brush))
#pragma deprecated("ID2D1RenderTarget_FillRectangle")
#define ID2D1RenderTarget_DrawRoundedRectangle(This, roundedRect, brush, strokeW idth, strokeStyle) \ #define ID2D1RenderTarget_DrawRoundedRectangle(This, roundedRect, brush, strokeW idth, strokeStyle) \
((This)->lpVtbl->DrawRoundedRectangle(This, roundedRect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->DrawRoundedRectangle(This, roundedRect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1RenderTarget_DrawRoundedRectangle")
#define ID2D1RenderTarget_FillRoundedRectangle(This, roundedRect, brush) \ #define ID2D1RenderTarget_FillRoundedRectangle(This, roundedRect, brush) \
((This)->lpVtbl->FillRoundedRectangle(This, roundedRect, brush)) ((This)->lpVtbl->FillRoundedRectangle(This, roundedRect, brush))
#pragma deprecated("ID2D1RenderTarget_FillRoundedRectangle")
#define ID2D1RenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, strokeS tyle) \ #define ID2D1RenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, strokeS tyle) \
((This)->lpVtbl->DrawEllipse(This, ellipse, brush, strokeWidth, strokeStyle) ) ((This)->lpVtbl->DrawEllipse(This, ellipse, brush, strokeWidth, strokeStyle) )
#pragma deprecated("ID2D1RenderTarget_DrawEllipse")
#define ID2D1RenderTarget_FillEllipse(This, ellipse, brush) \ #define ID2D1RenderTarget_FillEllipse(This, ellipse, brush) \
((This)->lpVtbl->FillEllipse(This, ellipse, brush)) ((This)->lpVtbl->FillEllipse(This, ellipse, brush))
#pragma deprecated("ID2D1RenderTarget_FillEllipse")
#define ID2D1RenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, strok eStyle) \ #define ID2D1RenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, strok eStyle) \
((This)->lpVtbl->DrawGeometry(This, geometry, brush, strokeWidth, strokeStyl e)) ((This)->lpVtbl->DrawGeometry(This, geometry, brush, strokeWidth, strokeStyl e))
#pragma deprecated("ID2D1RenderTarget_DrawGeometry")
#define ID2D1RenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \ #define ID2D1RenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \
((This)->lpVtbl->FillGeometry(This, geometry, brush, opacityBrush)) ((This)->lpVtbl->FillGeometry(This, geometry, brush, opacityBrush))
#pragma deprecated("ID2D1RenderTarget_FillGeometry")
#define ID2D1RenderTarget_FillMesh(This, mesh, brush) \ #define ID2D1RenderTarget_FillMesh(This, mesh, brush) \
((This)->lpVtbl->FillMesh(This, mesh, brush)) ((This)->lpVtbl->FillMesh(This, mesh, brush))
#pragma deprecated("ID2D1RenderTarget_FillMesh")
#define ID2D1RenderTarget_FillOpacityMask(This, opacityMask, brush, content, des tinationRectangle, sourceRectangle) \ #define ID2D1RenderTarget_FillOpacityMask(This, opacityMask, brush, content, des tinationRectangle, sourceRectangle) \
((This)->lpVtbl->FillOpacityMask(This, opacityMask, brush, content, destinat ionRectangle, sourceRectangle)) ((This)->lpVtbl->FillOpacityMask(This, opacityMask, brush, content, destinat ionRectangle, sourceRectangle))
#pragma deprecated("ID2D1RenderTarget_FillOpacityMask")
#define ID2D1RenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opacity , interpolationMode, sourceRectangle) \ #define ID2D1RenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opacity , interpolationMode, sourceRectangle) \
((This)->lpVtbl->DrawBitmap(This, bitmap, destinationRectangle, opacity, int erpolationMode, sourceRectangle)) ((This)->lpVtbl->DrawBitmap(This, bitmap, destinationRectangle, opacity, int erpolationMode, sourceRectangle))
#pragma deprecated("ID2D1RenderTarget_DrawBitmap")
#define ID2D1RenderTarget_DrawText(This, string, stringLength, textFormat, layou tRect, defaultForegroundBrush, options, measuringMode) \ #define ID2D1RenderTarget_DrawText(This, string, stringLength, textFormat, layou tRect, defaultForegroundBrush, options, measuringMode) \
((This)->lpVtbl->DrawText(This, string, stringLength, textFormat, layoutRect , defaultForegroundBrush, options, measuringMode)) ((This)->lpVtbl->DrawText(This, string, stringLength, textFormat, layoutRect , defaultForegroundBrush, options, measuringMode))
#pragma deprecated("ID2D1RenderTarget_DrawText")
#define ID2D1RenderTarget_DrawTextLayout(This, origin, textLayout, defaultForegr oundBrush, options) \ #define ID2D1RenderTarget_DrawTextLayout(This, origin, textLayout, defaultForegr oundBrush, options) \
((This)->lpVtbl->DrawTextLayout(This, origin, textLayout, defaultForegroundB rush, options)) ((This)->lpVtbl->DrawTextLayout(This, origin, textLayout, defaultForegroundB rush, options))
#pragma deprecated("ID2D1RenderTarget_DrawTextLayout")
#define ID2D1RenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foregroun dBrush, measuringMode) \ #define ID2D1RenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foregroun dBrush, measuringMode) \
((This)->lpVtbl->DrawGlyphRun(This, baselineOrigin, glyphRun, foregroundBrus h, measuringMode)) ((This)->lpVtbl->DrawGlyphRun(This, baselineOrigin, glyphRun, foregroundBrus h, measuringMode))
#pragma deprecated("ID2D1RenderTarget_DrawGlyphRun")
#define ID2D1RenderTarget_SetTransform(This, transform) \ #define ID2D1RenderTarget_SetTransform(This, transform) \
((This)->lpVtbl->SetTransform(This, transform)) ((This)->lpVtbl->SetTransform(This, transform))
#pragma deprecated("ID2D1RenderTarget_SetTransform")
#define ID2D1RenderTarget_GetTransform(This, transform) \ #define ID2D1RenderTarget_GetTransform(This, transform) \
((This)->lpVtbl->GetTransform(This, transform)) ((This)->lpVtbl->GetTransform(This, transform))
#pragma deprecated("ID2D1RenderTarget_GetTransform")
#define ID2D1RenderTarget_SetAntialiasMode(This, antialiasMode) \ #define ID2D1RenderTarget_SetAntialiasMode(This, antialiasMode) \
((This)->lpVtbl->SetAntialiasMode(This, antialiasMode)) ((This)->lpVtbl->SetAntialiasMode(This, antialiasMode))
#pragma deprecated("ID2D1RenderTarget_SetAntialiasMode")
#define ID2D1RenderTarget_GetAntialiasMode(This) \ #define ID2D1RenderTarget_GetAntialiasMode(This) \
((This)->lpVtbl->GetAntialiasMode(This)) ((This)->lpVtbl->GetAntialiasMode(This))
#pragma deprecated("ID2D1RenderTarget_GetAntialiasMode")
#define ID2D1RenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \ #define ID2D1RenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \
((This)->lpVtbl->SetTextAntialiasMode(This, textAntialiasMode)) ((This)->lpVtbl->SetTextAntialiasMode(This, textAntialiasMode))
#pragma deprecated("ID2D1RenderTarget_SetTextAntialiasMode")
#define ID2D1RenderTarget_GetTextAntialiasMode(This) \ #define ID2D1RenderTarget_GetTextAntialiasMode(This) \
((This)->lpVtbl->GetTextAntialiasMode(This)) ((This)->lpVtbl->GetTextAntialiasMode(This))
#pragma deprecated("ID2D1RenderTarget_GetTextAntialiasMode")
#define ID2D1RenderTarget_SetTextRenderingParams(This, textRenderingParams) \ #define ID2D1RenderTarget_SetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->SetTextRenderingParams(This, textRenderingParams)) ((This)->lpVtbl->SetTextRenderingParams(This, textRenderingParams))
#pragma deprecated("ID2D1RenderTarget_SetTextRenderingParams")
#define ID2D1RenderTarget_GetTextRenderingParams(This, textRenderingParams) \ #define ID2D1RenderTarget_GetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->GetTextRenderingParams(This, textRenderingParams)) ((This)->lpVtbl->GetTextRenderingParams(This, textRenderingParams))
#pragma deprecated("ID2D1RenderTarget_GetTextRenderingParams")
#define ID2D1RenderTarget_SetTags(This, tag1, tag2) \ #define ID2D1RenderTarget_SetTags(This, tag1, tag2) \
((This)->lpVtbl->SetTags(This, tag1, tag2)) ((This)->lpVtbl->SetTags(This, tag1, tag2))
#pragma deprecated("ID2D1RenderTarget_SetTags")
#define ID2D1RenderTarget_GetTags(This, tag1, tag2) \ #define ID2D1RenderTarget_GetTags(This, tag1, tag2) \
((This)->lpVtbl->GetTags(This, tag1, tag2)) ((This)->lpVtbl->GetTags(This, tag1, tag2))
#pragma deprecated("ID2D1RenderTarget_GetTags")
#define ID2D1RenderTarget_PushLayer(This, layerParameters, layer) \ #define ID2D1RenderTarget_PushLayer(This, layerParameters, layer) \
((This)->lpVtbl->PushLayer(This, layerParameters, layer)) ((This)->lpVtbl->PushLayer(This, layerParameters, layer))
#pragma deprecated("ID2D1RenderTarget_PushLayer")
#define ID2D1RenderTarget_PopLayer(This) \ #define ID2D1RenderTarget_PopLayer(This) \
((This)->lpVtbl->PopLayer(This)) ((This)->lpVtbl->PopLayer(This))
#pragma deprecated("ID2D1RenderTarget_PopLayer")
#define ID2D1RenderTarget_Flush(This, tag1, tag2) \ #define ID2D1RenderTarget_Flush(This, tag1, tag2) \
((This)->lpVtbl->Flush(This, tag1, tag2)) ((This)->lpVtbl->Flush(This, tag1, tag2))
#pragma deprecated("ID2D1RenderTarget_Flush")
#define ID2D1RenderTarget_SaveDrawingState(This, drawingStateBlock) \ #define ID2D1RenderTarget_SaveDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->SaveDrawingState(This, drawingStateBlock)) ((This)->lpVtbl->SaveDrawingState(This, drawingStateBlock))
#pragma deprecated("ID2D1RenderTarget_SaveDrawingState")
#define ID2D1RenderTarget_RestoreDrawingState(This, drawingStateBlock) \ #define ID2D1RenderTarget_RestoreDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->RestoreDrawingState(This, drawingStateBlock)) ((This)->lpVtbl->RestoreDrawingState(This, drawingStateBlock))
#pragma deprecated("ID2D1RenderTarget_RestoreDrawingState")
#define ID2D1RenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \ #define ID2D1RenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \
((This)->lpVtbl->PushAxisAlignedClip(This, clipRect, antialiasMode)) ((This)->lpVtbl->PushAxisAlignedClip(This, clipRect, antialiasMode))
#pragma deprecated("ID2D1RenderTarget_PushAxisAlignedClip")
#define ID2D1RenderTarget_PopAxisAlignedClip(This) \ #define ID2D1RenderTarget_PopAxisAlignedClip(This) \
((This)->lpVtbl->PopAxisAlignedClip(This)) ((This)->lpVtbl->PopAxisAlignedClip(This))
#pragma deprecated("ID2D1RenderTarget_PopAxisAlignedClip")
#define ID2D1RenderTarget_Clear(This, clearColor) \ #define ID2D1RenderTarget_Clear(This, clearColor) \
((This)->lpVtbl->Clear(This, clearColor)) ((This)->lpVtbl->Clear(This, clearColor))
#pragma deprecated("ID2D1RenderTarget_Clear")
#define ID2D1RenderTarget_BeginDraw(This) \ #define ID2D1RenderTarget_BeginDraw(This) \
((This)->lpVtbl->BeginDraw(This)) ((This)->lpVtbl->BeginDraw(This))
#pragma deprecated("ID2D1RenderTarget_BeginDraw")
#define ID2D1RenderTarget_EndDraw(This, tag1, tag2) \ #define ID2D1RenderTarget_EndDraw(This, tag1, tag2) \
((This)->lpVtbl->EndDraw(This, tag1, tag2)) ((This)->lpVtbl->EndDraw(This, tag1, tag2))
#pragma deprecated("ID2D1RenderTarget_EndDraw")
#define ID2D1RenderTarget_GetPixelFormat(This) \ #define ID2D1RenderTarget_GetPixelFormat(This) \
((This)->lpVtbl->GetPixelFormat(This)) ((This)->lpVtbl->GetPixelFormat(This))
#pragma deprecated("ID2D1RenderTarget_GetPixelFormat")
#define ID2D1RenderTarget_SetDpi(This, dpiX, dpiY) \ #define ID2D1RenderTarget_SetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->SetDpi(This, dpiX, dpiY)) ((This)->lpVtbl->SetDpi(This, dpiX, dpiY))
#pragma deprecated("ID2D1RenderTarget_SetDpi")
#define ID2D1RenderTarget_GetDpi(This, dpiX, dpiY) \ #define ID2D1RenderTarget_GetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->GetDpi(This, dpiX, dpiY)) ((This)->lpVtbl->GetDpi(This, dpiX, dpiY))
#pragma deprecated("ID2D1RenderTarget_GetDpi")
#define ID2D1RenderTarget_GetSize(This) \ #define ID2D1RenderTarget_GetSize(This) \
((This)->lpVtbl->GetSize(This)) ((This)->lpVtbl->GetSize(This))
#pragma deprecated("ID2D1RenderTarget_GetSize")
#define ID2D1RenderTarget_GetPixelSize(This) \ #define ID2D1RenderTarget_GetPixelSize(This) \
((This)->lpVtbl->GetPixelSize(This)) ((This)->lpVtbl->GetPixelSize(This))
#pragma deprecated("ID2D1RenderTarget_GetPixelSize")
#define ID2D1RenderTarget_GetMaximumBitmapSize(This) \ #define ID2D1RenderTarget_GetMaximumBitmapSize(This) \
((This)->lpVtbl->GetMaximumBitmapSize(This)) ((This)->lpVtbl->GetMaximumBitmapSize(This))
#pragma deprecated("ID2D1RenderTarget_GetMaximumBitmapSize")
#define ID2D1RenderTarget_IsSupported(This, renderTargetProperties) \ #define ID2D1RenderTarget_IsSupported(This, renderTargetProperties) \
((This)->lpVtbl->IsSupported(This, renderTargetProperties)) ((This)->lpVtbl->IsSupported(This, renderTargetProperties))
#pragma deprecated("ID2D1RenderTarget_IsSupported")
typedef interface ID2D1BitmapRenderTarget ID2D1BitmapRenderTarget; typedef interface ID2D1BitmapRenderTarget ID2D1BitmapRenderTarget;
typedef struct ID2D1BitmapRenderTargetVtbl typedef struct ID2D1BitmapRenderTargetVtbl
{ {
ID2D1RenderTargetVtbl Base; ID2D1RenderTargetVtbl Base;
STDMETHOD(GetBitmap)( STDMETHOD(GetBitmap)(
ID2D1BitmapRenderTarget *This, ID2D1BitmapRenderTarget *This,
skipping to change at line 5990 skipping to change at line 6330
) PURE; ) PURE;
} ID2D1BitmapRenderTargetVtbl; } ID2D1BitmapRenderTargetVtbl;
interface ID2D1BitmapRenderTarget interface ID2D1BitmapRenderTarget
{ {
CONST struct ID2D1BitmapRenderTargetVtbl *lpVtbl; CONST struct ID2D1BitmapRenderTargetVtbl *lpVtbl;
}; };
#define ID2D1BitmapRenderTarget_QueryInterface(This, riid, ppv) \ #define ID2D1BitmapRenderTarget_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1BitmapRenderTarget_QueryInterface")
#define ID2D1BitmapRenderTarget_AddRef(This) \ #define ID2D1BitmapRenderTarget_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_AddRef")
#define ID2D1BitmapRenderTarget_Release(This) \ #define ID2D1BitmapRenderTarget_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_Release")
#define ID2D1BitmapRenderTarget_GetFactory(This, factory) \ #define ID2D1BitmapRenderTarget_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1BitmapRenderTarget_GetFactory")
#define ID2D1BitmapRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapP roperties, bitmap) \ #define ID2D1BitmapRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapP roperties, bitmap) \
((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateBitmap")
#define ID2D1BitmapRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bitmapProperties, bitmap) \ #define ID2D1BitmapRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bitmapProperties, bitmap) \
((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateBitmapFromWicBitmap")
#define ID2D1BitmapRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPrope rties, bitmap) \ #define ID2D1BitmapRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPrope rties, bitmap) \
((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateSharedBitmap")
#define ID2D1BitmapRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPrope rties, brushProperties, bitmapBrush) \ #define ID2D1BitmapRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPrope rties, brushProperties, bitmapBrush) \
((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush)) ((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateBitmapBrush")
#define ID2D1BitmapRenderTarget_CreateSolidColorBrush(This, color, brushProperti es, solidColorBrush) \ #define ID2D1BitmapRenderTarget_CreateSolidColorBrush(This, color, brushProperti es, solidColorBrush) \
((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush)) ((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateSolidColorBrush")
#define ID2D1BitmapRenderTarget_CreateGradientStopCollection(This, gradientStops , gradientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollectio n) \ #define ID2D1BitmapRenderTarget_CreateGradientStopCollection(This, gradientStops , gradientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollectio n) \
((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection)) ((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateGradientStopCollection")
#define ID2D1BitmapRenderTarget_CreateLinearGradientBrush(This, linearGradientBr ushProperties, brushProperties, gradientStopCollection, linearGradientBrush) \ #define ID2D1BitmapRenderTarget_CreateLinearGradientBrush(This, linearGradientBr ushProperties, brushProperties, gradientStopCollection, linearGradientBrush) \
((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush)) ((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateLinearGradientBrush")
#define ID2D1BitmapRenderTarget_CreateRadialGradientBrush(This, radialGradientBr ushProperties, brushProperties, gradientStopCollection, radialGradientBrush) \ #define ID2D1BitmapRenderTarget_CreateRadialGradientBrush(This, radialGradientBr ushProperties, brushProperties, gradientStopCollection, radialGradientBrush) \
((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush)) ((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateRadialGradientBrush")
#define ID2D1BitmapRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget) \ #define ID2D1BitmapRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget) \
((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget)) ((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateCompatibleRenderTarget")
#define ID2D1BitmapRenderTarget_CreateLayer(This, size, layer) \ #define ID2D1BitmapRenderTarget_CreateLayer(This, size, layer) \
((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer)) ((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateLayer")
#define ID2D1BitmapRenderTarget_CreateMesh(This, mesh) \ #define ID2D1BitmapRenderTarget_CreateMesh(This, mesh) \
((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh)) ((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh))
#pragma deprecated("ID2D1BitmapRenderTarget_CreateMesh")
#define ID2D1BitmapRenderTarget_DrawLine(This, point0, point1, brush, strokeWidt h, strokeStyle) \ #define ID2D1BitmapRenderTarget_DrawLine(This, point0, point1, brush, strokeWidt h, strokeStyle) \
((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawLine")
#define ID2D1BitmapRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, st rokeStyle) \ #define ID2D1BitmapRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, st rokeStyle) \
((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawRectangle")
#define ID2D1BitmapRenderTarget_FillRectangle(This, rect, brush) \ #define ID2D1BitmapRenderTarget_FillRectangle(This, rect, brush) \
((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush)) ((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush))
#pragma deprecated("ID2D1BitmapRenderTarget_FillRectangle")
#define ID2D1BitmapRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, s trokeWidth, strokeStyle) \ #define ID2D1BitmapRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, s trokeWidth, strokeStyle) \
((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawRoundedRectangle")
#define ID2D1BitmapRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \ #define ID2D1BitmapRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \
((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush)) ((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush))
#pragma deprecated("ID2D1BitmapRenderTarget_FillRoundedRectangle")
#define ID2D1BitmapRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, s trokeStyle) \ #define ID2D1BitmapRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, s trokeStyle) \
((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawEllipse")
#define ID2D1BitmapRenderTarget_FillEllipse(This, ellipse, brush) \ #define ID2D1BitmapRenderTarget_FillEllipse(This, ellipse, brush) \
((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) ) ((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) )
#pragma deprecated("ID2D1BitmapRenderTarget_FillEllipse")
#define ID2D1BitmapRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, strokeStyle) \ #define ID2D1BitmapRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, strokeStyle) \
((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawGeometry")
#define ID2D1BitmapRenderTarget_FillGeometry(This, geometry, brush, opacityBrush ) \ #define ID2D1BitmapRenderTarget_FillGeometry(This, geometry, brush, opacityBrush ) \
((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush)) ((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush))
#pragma deprecated("ID2D1BitmapRenderTarget_FillGeometry")
#define ID2D1BitmapRenderTarget_FillMesh(This, mesh, brush) \ #define ID2D1BitmapRenderTarget_FillMesh(This, mesh, brush) \
((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush)) ((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush))
#pragma deprecated("ID2D1BitmapRenderTarget_FillMesh")
#define ID2D1BitmapRenderTarget_FillOpacityMask(This, opacityMask, brush, conten t, destinationRectangle, sourceRectangle) \ #define ID2D1BitmapRenderTarget_FillOpacityMask(This, opacityMask, brush, conten t, destinationRectangle, sourceRectangle) \
((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle)) ((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle))
#pragma deprecated("ID2D1BitmapRenderTarget_FillOpacityMask")
#define ID2D1BitmapRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, o pacity, interpolationMode, sourceRectangle) \ #define ID2D1BitmapRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, o pacity, interpolationMode, sourceRectangle) \
((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle)) ((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawBitmap")
#define ID2D1BitmapRenderTarget_DrawText(This, string, stringLength, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode) \ #define ID2D1BitmapRenderTarget_DrawText(This, string, stringLength, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode) \
((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode)) ((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawText")
#define ID2D1BitmapRenderTarget_DrawTextLayout(This, origin, textLayout, default ForegroundBrush, options) \ #define ID2D1BitmapRenderTarget_DrawTextLayout(This, origin, textLayout, default ForegroundBrush, options) \
((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options)) ((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawTextLayout")
#define ID2D1BitmapRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, for egroundBrush, measuringMode) \ #define ID2D1BitmapRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, for egroundBrush, measuringMode) \
((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode)) ((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode))
#pragma deprecated("ID2D1BitmapRenderTarget_DrawGlyphRun")
#define ID2D1BitmapRenderTarget_SetTransform(This, transform) \ #define ID2D1BitmapRenderTarget_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1BitmapRenderTarget_SetTransform")
#define ID2D1BitmapRenderTarget_GetTransform(This, transform) \ #define ID2D1BitmapRenderTarget_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1BitmapRenderTarget_GetTransform")
#define ID2D1BitmapRenderTarget_SetAntialiasMode(This, antialiasMode) \ #define ID2D1BitmapRenderTarget_SetAntialiasMode(This, antialiasMode) \
((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode)) ((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode))
#pragma deprecated("ID2D1BitmapRenderTarget_SetAntialiasMode")
#define ID2D1BitmapRenderTarget_GetAntialiasMode(This) \ #define ID2D1BitmapRenderTarget_GetAntialiasMode(This) \
((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetAntialiasMode")
#define ID2D1BitmapRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \ #define ID2D1BitmapRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \
((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode)) ((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode))
#pragma deprecated("ID2D1BitmapRenderTarget_SetTextAntialiasMode")
#define ID2D1BitmapRenderTarget_GetTextAntialiasMode(This) \ #define ID2D1BitmapRenderTarget_GetTextAntialiasMode(This) \
((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetTextAntialiasMode")
#define ID2D1BitmapRenderTarget_SetTextRenderingParams(This, textRenderingParams ) \ #define ID2D1BitmapRenderTarget_SetTextRenderingParams(This, textRenderingParams ) \
((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1BitmapRenderTarget_SetTextRenderingParams")
#define ID2D1BitmapRenderTarget_GetTextRenderingParams(This, textRenderingParams ) \ #define ID2D1BitmapRenderTarget_GetTextRenderingParams(This, textRenderingParams ) \
((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1BitmapRenderTarget_GetTextRenderingParams")
#define ID2D1BitmapRenderTarget_SetTags(This, tag1, tag2) \ #define ID2D1BitmapRenderTarget_SetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1BitmapRenderTarget_SetTags")
#define ID2D1BitmapRenderTarget_GetTags(This, tag1, tag2) \ #define ID2D1BitmapRenderTarget_GetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1BitmapRenderTarget_GetTags")
#define ID2D1BitmapRenderTarget_PushLayer(This, layerParameters, layer) \ #define ID2D1BitmapRenderTarget_PushLayer(This, layerParameters, layer) \
((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer)) ((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer))
#pragma deprecated("ID2D1BitmapRenderTarget_PushLayer")
#define ID2D1BitmapRenderTarget_PopLayer(This) \ #define ID2D1BitmapRenderTarget_PopLayer(This) \
((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_PopLayer")
#define ID2D1BitmapRenderTarget_Flush(This, tag1, tag2) \ #define ID2D1BitmapRenderTarget_Flush(This, tag1, tag2) \
((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1BitmapRenderTarget_Flush")
#define ID2D1BitmapRenderTarget_SaveDrawingState(This, drawingStateBlock) \ #define ID2D1BitmapRenderTarget_SaveDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock)) ((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock))
#pragma deprecated("ID2D1BitmapRenderTarget_SaveDrawingState")
#define ID2D1BitmapRenderTarget_RestoreDrawingState(This, drawingStateBlock) \ #define ID2D1BitmapRenderTarget_RestoreDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock)) ((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock))
#pragma deprecated("ID2D1BitmapRenderTarget_RestoreDrawingState")
#define ID2D1BitmapRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMod e) \ #define ID2D1BitmapRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMod e) \
((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode)) ((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode))
#pragma deprecated("ID2D1BitmapRenderTarget_PushAxisAlignedClip")
#define ID2D1BitmapRenderTarget_PopAxisAlignedClip(This) \ #define ID2D1BitmapRenderTarget_PopAxisAlignedClip(This) \
((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_PopAxisAlignedClip")
#define ID2D1BitmapRenderTarget_Clear(This, clearColor) \ #define ID2D1BitmapRenderTarget_Clear(This, clearColor) \
((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor)) ((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor))
#pragma deprecated("ID2D1BitmapRenderTarget_Clear")
#define ID2D1BitmapRenderTarget_BeginDraw(This) \ #define ID2D1BitmapRenderTarget_BeginDraw(This) \
((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_BeginDraw")
#define ID2D1BitmapRenderTarget_EndDraw(This, tag1, tag2) \ #define ID2D1BitmapRenderTarget_EndDraw(This, tag1, tag2) \
((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1BitmapRenderTarget_EndDraw")
#define ID2D1BitmapRenderTarget_GetPixelFormat(This) \ #define ID2D1BitmapRenderTarget_GetPixelFormat(This) \
((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetPixelFormat")
#define ID2D1BitmapRenderTarget_SetDpi(This, dpiX, dpiY) \ #define ID2D1BitmapRenderTarget_SetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1BitmapRenderTarget_SetDpi")
#define ID2D1BitmapRenderTarget_GetDpi(This, dpiX, dpiY) \ #define ID2D1BitmapRenderTarget_GetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1BitmapRenderTarget_GetDpi")
#define ID2D1BitmapRenderTarget_GetSize(This) \ #define ID2D1BitmapRenderTarget_GetSize(This) \
((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetSize")
#define ID2D1BitmapRenderTarget_GetPixelSize(This) \ #define ID2D1BitmapRenderTarget_GetPixelSize(This) \
((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetPixelSize")
#define ID2D1BitmapRenderTarget_GetMaximumBitmapSize(This) \ #define ID2D1BitmapRenderTarget_GetMaximumBitmapSize(This) \
((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1BitmapRenderTarget_GetMaximumBitmapSize")
#define ID2D1BitmapRenderTarget_IsSupported(This, renderTargetProperties) \ #define ID2D1BitmapRenderTarget_IsSupported(This, renderTargetProperties) \
((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties)) ((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties))
#pragma deprecated("ID2D1BitmapRenderTarget_IsSupported")
#define ID2D1BitmapRenderTarget_GetBitmap(This, bitmap) \ #define ID2D1BitmapRenderTarget_GetBitmap(This, bitmap) \
((This)->lpVtbl->GetBitmap(This, bitmap)) ((This)->lpVtbl->GetBitmap(This, bitmap))
#pragma deprecated("ID2D1BitmapRenderTarget_GetBitmap")
typedef interface ID2D1HwndRenderTarget ID2D1HwndRenderTarget; typedef interface ID2D1HwndRenderTarget ID2D1HwndRenderTarget;
typedef struct ID2D1HwndRenderTargetVtbl typedef struct ID2D1HwndRenderTargetVtbl
{ {
ID2D1RenderTargetVtbl Base; ID2D1RenderTargetVtbl Base;
STDMETHOD_(D2D1_WINDOW_STATE, CheckWindowState)( STDMETHOD_(D2D1_WINDOW_STATE, CheckWindowState)(
ID2D1HwndRenderTarget *This ID2D1HwndRenderTarget *This
skipping to change at line 6190 skipping to change at line 6588
) PURE; ) PURE;
} ID2D1HwndRenderTargetVtbl; } ID2D1HwndRenderTargetVtbl;
interface ID2D1HwndRenderTarget interface ID2D1HwndRenderTarget
{ {
CONST struct ID2D1HwndRenderTargetVtbl *lpVtbl; CONST struct ID2D1HwndRenderTargetVtbl *lpVtbl;
}; };
#define ID2D1HwndRenderTarget_QueryInterface(This, riid, ppv) \ #define ID2D1HwndRenderTarget_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1HwndRenderTarget_QueryInterface")
#define ID2D1HwndRenderTarget_AddRef(This) \ #define ID2D1HwndRenderTarget_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1HwndRenderTarget_AddRef")
#define ID2D1HwndRenderTarget_Release(This) \ #define ID2D1HwndRenderTarget_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1HwndRenderTarget_Release")
#define ID2D1HwndRenderTarget_GetFactory(This, factory) \ #define ID2D1HwndRenderTarget_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1HwndRenderTarget_GetFactory")
#define ID2D1HwndRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPro perties, bitmap) \ #define ID2D1HwndRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPro perties, bitmap) \
((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap))
#pragma deprecated("ID2D1HwndRenderTarget_CreateBitmap")
#define ID2D1HwndRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, b itmapProperties, bitmap) \ #define ID2D1HwndRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, b itmapProperties, bitmap) \
((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap))
#pragma deprecated("ID2D1HwndRenderTarget_CreateBitmapFromWicBitmap")
#define ID2D1HwndRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPropert ies, bitmap) \ #define ID2D1HwndRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPropert ies, bitmap) \
((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap))
#pragma deprecated("ID2D1HwndRenderTarget_CreateSharedBitmap")
#define ID2D1HwndRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPropert ies, brushProperties, bitmapBrush) \ #define ID2D1HwndRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPropert ies, brushProperties, bitmapBrush) \
((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush)) ((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush))
#pragma deprecated("ID2D1HwndRenderTarget_CreateBitmapBrush")
#define ID2D1HwndRenderTarget_CreateSolidColorBrush(This, color, brushProperties , solidColorBrush) \ #define ID2D1HwndRenderTarget_CreateSolidColorBrush(This, color, brushProperties , solidColorBrush) \
((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush)) ((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush))
#pragma deprecated("ID2D1HwndRenderTarget_CreateSolidColorBrush")
#define ID2D1HwndRenderTarget_CreateGradientStopCollection(This, gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \ #define ID2D1HwndRenderTarget_CreateGradientStopCollection(This, gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \
((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection)) ((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection))
#pragma deprecated("ID2D1HwndRenderTarget_CreateGradientStopCollection")
#define ID2D1HwndRenderTarget_CreateLinearGradientBrush(This, linearGradientBrus hProperties, brushProperties, gradientStopCollection, linearGradientBrush) \ #define ID2D1HwndRenderTarget_CreateLinearGradientBrush(This, linearGradientBrus hProperties, brushProperties, gradientStopCollection, linearGradientBrush) \
((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush)) ((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush))
#pragma deprecated("ID2D1HwndRenderTarget_CreateLinearGradientBrush")
#define ID2D1HwndRenderTarget_CreateRadialGradientBrush(This, radialGradientBrus hProperties, brushProperties, gradientStopCollection, radialGradientBrush) \ #define ID2D1HwndRenderTarget_CreateRadialGradientBrush(This, radialGradientBrus hProperties, brushProperties, gradientStopCollection, radialGradientBrush) \
((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush)) ((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush))
#pragma deprecated("ID2D1HwndRenderTarget_CreateRadialGradientBrush")
#define ID2D1HwndRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, de siredPixelSize, desiredFormat, options, bitmapRenderTarget) \ #define ID2D1HwndRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, de siredPixelSize, desiredFormat, options, bitmapRenderTarget) \
((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget)) ((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget))
#pragma deprecated("ID2D1HwndRenderTarget_CreateCompatibleRenderTarget")
#define ID2D1HwndRenderTarget_CreateLayer(This, size, layer) \ #define ID2D1HwndRenderTarget_CreateLayer(This, size, layer) \
((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer)) ((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer))
#pragma deprecated("ID2D1HwndRenderTarget_CreateLayer")
#define ID2D1HwndRenderTarget_CreateMesh(This, mesh) \ #define ID2D1HwndRenderTarget_CreateMesh(This, mesh) \
((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh)) ((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh))
#pragma deprecated("ID2D1HwndRenderTarget_CreateMesh")
#define ID2D1HwndRenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, strokeStyle) \ #define ID2D1HwndRenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, strokeStyle) \
((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawLine")
#define ID2D1HwndRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, stro keStyle) \ #define ID2D1HwndRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, stro keStyle) \
((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawRectangle")
#define ID2D1HwndRenderTarget_FillRectangle(This, rect, brush) \ #define ID2D1HwndRenderTarget_FillRectangle(This, rect, brush) \
((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush)) ((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush))
#pragma deprecated("ID2D1HwndRenderTarget_FillRectangle")
#define ID2D1HwndRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, str okeWidth, strokeStyle) \ #define ID2D1HwndRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, str okeWidth, strokeStyle) \
((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawRoundedRectangle")
#define ID2D1HwndRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \ #define ID2D1HwndRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \
((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush)) ((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush))
#pragma deprecated("ID2D1HwndRenderTarget_FillRoundedRectangle")
#define ID2D1HwndRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, str okeStyle) \ #define ID2D1HwndRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, str okeStyle) \
((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawEllipse")
#define ID2D1HwndRenderTarget_FillEllipse(This, ellipse, brush) \ #define ID2D1HwndRenderTarget_FillEllipse(This, ellipse, brush) \
((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) ) ((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) )
#pragma deprecated("ID2D1HwndRenderTarget_FillEllipse")
#define ID2D1HwndRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, s trokeStyle) \ #define ID2D1HwndRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, s trokeStyle) \
((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawGeometry")
#define ID2D1HwndRenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \ #define ID2D1HwndRenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \
((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush)) ((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush))
#pragma deprecated("ID2D1HwndRenderTarget_FillGeometry")
#define ID2D1HwndRenderTarget_FillMesh(This, mesh, brush) \ #define ID2D1HwndRenderTarget_FillMesh(This, mesh, brush) \
((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush)) ((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush))
#pragma deprecated("ID2D1HwndRenderTarget_FillMesh")
#define ID2D1HwndRenderTarget_FillOpacityMask(This, opacityMask, brush, content, destinationRectangle, sourceRectangle) \ #define ID2D1HwndRenderTarget_FillOpacityMask(This, opacityMask, brush, content, destinationRectangle, sourceRectangle) \
((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle)) ((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle))
#pragma deprecated("ID2D1HwndRenderTarget_FillOpacityMask")
#define ID2D1HwndRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opa city, interpolationMode, sourceRectangle) \ #define ID2D1HwndRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opa city, interpolationMode, sourceRectangle) \
((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle)) ((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle))
#pragma deprecated("ID2D1HwndRenderTarget_DrawBitmap")
#define ID2D1HwndRenderTarget_DrawText(This, string, stringLength, textFormat, l ayoutRect, defaultForegroundBrush, options, measuringMode) \ #define ID2D1HwndRenderTarget_DrawText(This, string, stringLength, textFormat, l ayoutRect, defaultForegroundBrush, options, measuringMode) \
((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode)) ((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode))
#pragma deprecated("ID2D1HwndRenderTarget_DrawText")
#define ID2D1HwndRenderTarget_DrawTextLayout(This, origin, textLayout, defaultFo regroundBrush, options) \ #define ID2D1HwndRenderTarget_DrawTextLayout(This, origin, textLayout, defaultFo regroundBrush, options) \
((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options)) ((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options))
#pragma deprecated("ID2D1HwndRenderTarget_DrawTextLayout")
#define ID2D1HwndRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foreg roundBrush, measuringMode) \ #define ID2D1HwndRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foreg roundBrush, measuringMode) \
((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode)) ((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode))
#pragma deprecated("ID2D1HwndRenderTarget_DrawGlyphRun")
#define ID2D1HwndRenderTarget_SetTransform(This, transform) \ #define ID2D1HwndRenderTarget_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1HwndRenderTarget_SetTransform")
#define ID2D1HwndRenderTarget_GetTransform(This, transform) \ #define ID2D1HwndRenderTarget_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1HwndRenderTarget_GetTransform")
#define ID2D1HwndRenderTarget_SetAntialiasMode(This, antialiasMode) \ #define ID2D1HwndRenderTarget_SetAntialiasMode(This, antialiasMode) \
((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode)) ((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode))
#pragma deprecated("ID2D1HwndRenderTarget_SetAntialiasMode")
#define ID2D1HwndRenderTarget_GetAntialiasMode(This) \ #define ID2D1HwndRenderTarget_GetAntialiasMode(This) \
((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetAntialiasMode")
#define ID2D1HwndRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \ #define ID2D1HwndRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \
((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode)) ((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode))
#pragma deprecated("ID2D1HwndRenderTarget_SetTextAntialiasMode")
#define ID2D1HwndRenderTarget_GetTextAntialiasMode(This) \ #define ID2D1HwndRenderTarget_GetTextAntialiasMode(This) \
((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetTextAntialiasMode")
#define ID2D1HwndRenderTarget_SetTextRenderingParams(This, textRenderingParams) \ #define ID2D1HwndRenderTarget_SetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1HwndRenderTarget_SetTextRenderingParams")
#define ID2D1HwndRenderTarget_GetTextRenderingParams(This, textRenderingParams) \ #define ID2D1HwndRenderTarget_GetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1HwndRenderTarget_GetTextRenderingParams")
#define ID2D1HwndRenderTarget_SetTags(This, tag1, tag2) \ #define ID2D1HwndRenderTarget_SetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1HwndRenderTarget_SetTags")
#define ID2D1HwndRenderTarget_GetTags(This, tag1, tag2) \ #define ID2D1HwndRenderTarget_GetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1HwndRenderTarget_GetTags")
#define ID2D1HwndRenderTarget_PushLayer(This, layerParameters, layer) \ #define ID2D1HwndRenderTarget_PushLayer(This, layerParameters, layer) \
((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer)) ((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer))
#pragma deprecated("ID2D1HwndRenderTarget_PushLayer")
#define ID2D1HwndRenderTarget_PopLayer(This) \ #define ID2D1HwndRenderTarget_PopLayer(This) \
((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_PopLayer")
#define ID2D1HwndRenderTarget_Flush(This, tag1, tag2) \ #define ID2D1HwndRenderTarget_Flush(This, tag1, tag2) \
((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1HwndRenderTarget_Flush")
#define ID2D1HwndRenderTarget_SaveDrawingState(This, drawingStateBlock) \ #define ID2D1HwndRenderTarget_SaveDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock)) ((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock))
#pragma deprecated("ID2D1HwndRenderTarget_SaveDrawingState")
#define ID2D1HwndRenderTarget_RestoreDrawingState(This, drawingStateBlock) \ #define ID2D1HwndRenderTarget_RestoreDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock)) ((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock))
#pragma deprecated("ID2D1HwndRenderTarget_RestoreDrawingState")
#define ID2D1HwndRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \ #define ID2D1HwndRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \
((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode)) ((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode))
#pragma deprecated("ID2D1HwndRenderTarget_PushAxisAlignedClip")
#define ID2D1HwndRenderTarget_PopAxisAlignedClip(This) \ #define ID2D1HwndRenderTarget_PopAxisAlignedClip(This) \
((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_PopAxisAlignedClip")
#define ID2D1HwndRenderTarget_Clear(This, clearColor) \ #define ID2D1HwndRenderTarget_Clear(This, clearColor) \
((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor)) ((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor))
#pragma deprecated("ID2D1HwndRenderTarget_Clear")
#define ID2D1HwndRenderTarget_BeginDraw(This) \ #define ID2D1HwndRenderTarget_BeginDraw(This) \
((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_BeginDraw")
#define ID2D1HwndRenderTarget_EndDraw(This, tag1, tag2) \ #define ID2D1HwndRenderTarget_EndDraw(This, tag1, tag2) \
((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1HwndRenderTarget_EndDraw")
#define ID2D1HwndRenderTarget_GetPixelFormat(This) \ #define ID2D1HwndRenderTarget_GetPixelFormat(This) \
((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetPixelFormat")
#define ID2D1HwndRenderTarget_SetDpi(This, dpiX, dpiY) \ #define ID2D1HwndRenderTarget_SetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1HwndRenderTarget_SetDpi")
#define ID2D1HwndRenderTarget_GetDpi(This, dpiX, dpiY) \ #define ID2D1HwndRenderTarget_GetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1HwndRenderTarget_GetDpi")
#define ID2D1HwndRenderTarget_GetSize(This) \ #define ID2D1HwndRenderTarget_GetSize(This) \
((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetSize")
#define ID2D1HwndRenderTarget_GetPixelSize(This) \ #define ID2D1HwndRenderTarget_GetPixelSize(This) \
((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetPixelSize")
#define ID2D1HwndRenderTarget_GetMaximumBitmapSize(This) \ #define ID2D1HwndRenderTarget_GetMaximumBitmapSize(This) \
((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1HwndRenderTarget_GetMaximumBitmapSize")
#define ID2D1HwndRenderTarget_IsSupported(This, renderTargetProperties) \ #define ID2D1HwndRenderTarget_IsSupported(This, renderTargetProperties) \
((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties)) ((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties))
#pragma deprecated("ID2D1HwndRenderTarget_IsSupported")
#define ID2D1HwndRenderTarget_CheckWindowState(This) \ #define ID2D1HwndRenderTarget_CheckWindowState(This) \
((This)->lpVtbl->CheckWindowState(This)) ((This)->lpVtbl->CheckWindowState(This))
#pragma deprecated("ID2D1HwndRenderTarget_CheckWindowState")
#define ID2D1HwndRenderTarget_Resize(This, pixelSize) \ #define ID2D1HwndRenderTarget_Resize(This, pixelSize) \
((This)->lpVtbl->Resize(This, pixelSize)) ((This)->lpVtbl->Resize(This, pixelSize))
#pragma deprecated("ID2D1HwndRenderTarget_Resize")
#define ID2D1HwndRenderTarget_GetHwnd(This) \ #define ID2D1HwndRenderTarget_GetHwnd(This) \
((This)->lpVtbl->GetHwnd(This)) ((This)->lpVtbl->GetHwnd(This))
#pragma deprecated("ID2D1HwndRenderTarget_GetHwnd")
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef interface ID2D1GdiInteropRenderTarget ID2D1GdiInteropRenderTarget; typedef interface ID2D1GdiInteropRenderTarget ID2D1GdiInteropRenderTarget;
typedef struct ID2D1GdiInteropRenderTargetVtbl typedef struct ID2D1GdiInteropRenderTargetVtbl
skipping to change at line 6400 skipping to change at line 6858
) PURE; ) PURE;
} ID2D1GdiInteropRenderTargetVtbl; } ID2D1GdiInteropRenderTargetVtbl;
interface ID2D1GdiInteropRenderTarget interface ID2D1GdiInteropRenderTarget
{ {
CONST struct ID2D1GdiInteropRenderTargetVtbl *lpVtbl; CONST struct ID2D1GdiInteropRenderTargetVtbl *lpVtbl;
}; };
#define ID2D1GdiInteropRenderTarget_QueryInterface(This, riid, ppv) \ #define ID2D1GdiInteropRenderTarget_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1GdiInteropRenderTarget_QueryInterface")
#define ID2D1GdiInteropRenderTarget_AddRef(This) \ #define ID2D1GdiInteropRenderTarget_AddRef(This) \
((This)->lpVtbl->Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1GdiInteropRenderTarget_AddRef")
#define ID2D1GdiInteropRenderTarget_Release(This) \ #define ID2D1GdiInteropRenderTarget_Release(This) \
((This)->lpVtbl->Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1GdiInteropRenderTarget_Release")
#define ID2D1GdiInteropRenderTarget_GetDC(This, mode, hdc) \ #define ID2D1GdiInteropRenderTarget_GetDC(This, mode, hdc) \
((This)->lpVtbl->GetDC(This, mode, hdc)) ((This)->lpVtbl->GetDC(This, mode, hdc))
#pragma deprecated("ID2D1GdiInteropRenderTarget_GetDC")
#define ID2D1GdiInteropRenderTarget_ReleaseDC(This, update) \ #define ID2D1GdiInteropRenderTarget_ReleaseDC(This, update) \
((This)->lpVtbl->ReleaseDC(This, update)) ((This)->lpVtbl->ReleaseDC(This, update))
#pragma deprecated("ID2D1GdiInteropRenderTarget_ReleaseDC")
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef interface ID2D1DCRenderTarget ID2D1DCRenderTarget; typedef interface ID2D1DCRenderTarget ID2D1DCRenderTarget;
typedef struct ID2D1DCRenderTargetVtbl typedef struct ID2D1DCRenderTargetVtbl
skipping to change at line 6440 skipping to change at line 6903
) PURE; ) PURE;
} ID2D1DCRenderTargetVtbl; } ID2D1DCRenderTargetVtbl;
interface ID2D1DCRenderTarget interface ID2D1DCRenderTarget
{ {
CONST struct ID2D1DCRenderTargetVtbl *lpVtbl; CONST struct ID2D1DCRenderTargetVtbl *lpVtbl;
}; };
#define ID2D1DCRenderTarget_QueryInterface(This, riid, ppv) \ #define ID2D1DCRenderTarget_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.Base.Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1DCRenderTarget_QueryInterface")
#define ID2D1DCRenderTarget_AddRef(This) \ #define ID2D1DCRenderTarget_AddRef(This) \
((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1DCRenderTarget_AddRef")
#define ID2D1DCRenderTarget_Release(This) \ #define ID2D1DCRenderTarget_Release(This) \
((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Base.Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1DCRenderTarget_Release")
#define ID2D1DCRenderTarget_GetFactory(This, factory) \ #define ID2D1DCRenderTarget_GetFactory(This, factory) \
((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory)) ((This)->lpVtbl->Base.Base.GetFactory((ID2D1Resource *)This, factory))
#pragma deprecated("ID2D1DCRenderTarget_GetFactory")
#define ID2D1DCRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPrope rties, bitmap) \ #define ID2D1DCRenderTarget_CreateBitmap(This, size, srcData, pitch, bitmapPrope rties, bitmap) \
((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmap((ID2D1RenderTarget *)This, size, srcData, pitch, bitmapProperties, bitmap))
#pragma deprecated("ID2D1DCRenderTarget_CreateBitmap")
#define ID2D1DCRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bit mapProperties, bitmap) \ #define ID2D1DCRenderTarget_CreateBitmapFromWicBitmap(This, wicBitmapSource, bit mapProperties, bitmap) \
((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget *)This, w icBitmapSource, bitmapProperties, bitmap))
#pragma deprecated("ID2D1DCRenderTarget_CreateBitmapFromWicBitmap")
#define ID2D1DCRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPropertie s, bitmap) \ #define ID2D1DCRenderTarget_CreateSharedBitmap(This, riid, data, bitmapPropertie s, bitmap) \
((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap)) ((This)->lpVtbl->Base.CreateSharedBitmap((ID2D1RenderTarget *)This, riid, da ta, bitmapProperties, bitmap))
#pragma deprecated("ID2D1DCRenderTarget_CreateSharedBitmap")
#define ID2D1DCRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPropertie s, brushProperties, bitmapBrush) \ #define ID2D1DCRenderTarget_CreateBitmapBrush(This, bitmap, bitmapBrushPropertie s, brushProperties, bitmapBrush) \
((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush)) ((This)->lpVtbl->Base.CreateBitmapBrush((ID2D1RenderTarget *)This, bitmap, b itmapBrushProperties, brushProperties, bitmapBrush))
#pragma deprecated("ID2D1DCRenderTarget_CreateBitmapBrush")
#define ID2D1DCRenderTarget_CreateSolidColorBrush(This, color, brushProperties, solidColorBrush) \ #define ID2D1DCRenderTarget_CreateSolidColorBrush(This, color, brushProperties, solidColorBrush) \
((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush)) ((This)->lpVtbl->Base.CreateSolidColorBrush((ID2D1RenderTarget *)This, color , brushProperties, solidColorBrush))
#pragma deprecated("ID2D1DCRenderTarget_CreateSolidColorBrush")
#define ID2D1DCRenderTarget_CreateGradientStopCollection(This, gradientStops, gr adientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \ #define ID2D1DCRenderTarget_CreateGradientStopCollection(This, gradientStops, gr adientStopsCount, colorInterpolationGamma, extendMode, gradientStopCollection) \
((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection)) ((This)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget *)This , gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, gradie ntStopCollection))
#pragma deprecated("ID2D1DCRenderTarget_CreateGradientStopCollection")
#define ID2D1DCRenderTarget_CreateLinearGradientBrush(This, linearGradientBrushP roperties, brushProperties, gradientStopCollection, linearGradientBrush) \ #define ID2D1DCRenderTarget_CreateLinearGradientBrush(This, linearGradientBrushP roperties, brushProperties, gradientStopCollection, linearGradientBrush) \
((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush)) ((This)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget *)This, l inearGradientBrushProperties, brushProperties, gradientStopCollection, linearGra dientBrush))
#pragma deprecated("ID2D1DCRenderTarget_CreateLinearGradientBrush")
#define ID2D1DCRenderTarget_CreateRadialGradientBrush(This, radialGradientBrushP roperties, brushProperties, gradientStopCollection, radialGradientBrush) \ #define ID2D1DCRenderTarget_CreateRadialGradientBrush(This, radialGradientBrushP roperties, brushProperties, gradientStopCollection, radialGradientBrush) \
((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush)) ((This)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget *)This, r adialGradientBrushProperties, brushProperties, gradientStopCollection, radialGra dientBrush))
#pragma deprecated("ID2D1DCRenderTarget_CreateRadialGradientBrush")
#define ID2D1DCRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desi redPixelSize, desiredFormat, options, bitmapRenderTarget) \ #define ID2D1DCRenderTarget_CreateCompatibleRenderTarget(This, desiredSize, desi redPixelSize, desiredFormat, options, bitmapRenderTarget) \
((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget)) ((This)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget *)This , desiredSize, desiredPixelSize, desiredFormat, options, bitmapRenderTarget))
#pragma deprecated("ID2D1DCRenderTarget_CreateCompatibleRenderTarget")
#define ID2D1DCRenderTarget_CreateLayer(This, size, layer) \ #define ID2D1DCRenderTarget_CreateLayer(This, size, layer) \
((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer)) ((This)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget *)This, size, layer))
#pragma deprecated("ID2D1DCRenderTarget_CreateLayer")
#define ID2D1DCRenderTarget_CreateMesh(This, mesh) \ #define ID2D1DCRenderTarget_CreateMesh(This, mesh) \
((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh)) ((This)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget *)This, mesh))
#pragma deprecated("ID2D1DCRenderTarget_CreateMesh")
#define ID2D1DCRenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, s trokeStyle) \ #define ID2D1DCRenderTarget_DrawLine(This, point0, point1, brush, strokeWidth, s trokeStyle) \
((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawLine((ID2D1RenderTarget *)This, point0, point1, br ush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1DCRenderTarget_DrawLine")
#define ID2D1DCRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, stroke Style) \ #define ID2D1DCRenderTarget_DrawRectangle(This, rect, brush, strokeWidth, stroke Style) \
((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRectangle((ID2D1RenderTarget *)This, rect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1DCRenderTarget_DrawRectangle")
#define ID2D1DCRenderTarget_FillRectangle(This, rect, brush) \ #define ID2D1DCRenderTarget_FillRectangle(This, rect, brush) \
((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush)) ((This)->lpVtbl->Base.FillRectangle((ID2D1RenderTarget *)This, rect, brush))
#pragma deprecated("ID2D1DCRenderTarget_FillRectangle")
#define ID2D1DCRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, strok eWidth, strokeStyle) \ #define ID2D1DCRenderTarget_DrawRoundedRectangle(This, roundedRect, brush, strok eWidth, strokeStyle) \
((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1DCRenderTarget_DrawRoundedRectangle")
#define ID2D1DCRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \ #define ID2D1DCRenderTarget_FillRoundedRectangle(This, roundedRect, brush) \
((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush)) ((This)->lpVtbl->Base.FillRoundedRectangle((ID2D1RenderTarget *)This, rounde dRect, brush))
#pragma deprecated("ID2D1DCRenderTarget_FillRoundedRectangle")
#define ID2D1DCRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, strok eStyle) \ #define ID2D1DCRenderTarget_DrawEllipse(This, ellipse, brush, strokeWidth, strok eStyle) \
((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawEllipse((ID2D1RenderTarget *)This, ellipse, brush, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1DCRenderTarget_DrawEllipse")
#define ID2D1DCRenderTarget_FillEllipse(This, ellipse, brush) \ #define ID2D1DCRenderTarget_FillEllipse(This, ellipse, brush) \
((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) ) ((This)->lpVtbl->Base.FillEllipse((ID2D1RenderTarget *)This, ellipse, brush) )
#pragma deprecated("ID2D1DCRenderTarget_FillEllipse")
#define ID2D1DCRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, str okeStyle) \ #define ID2D1DCRenderTarget_DrawGeometry(This, geometry, brush, strokeWidth, str okeStyle) \
((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle)) ((This)->lpVtbl->Base.DrawGeometry((ID2D1RenderTarget *)This, geometry, brus h, strokeWidth, strokeStyle))
#pragma deprecated("ID2D1DCRenderTarget_DrawGeometry")
#define ID2D1DCRenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \ #define ID2D1DCRenderTarget_FillGeometry(This, geometry, brush, opacityBrush) \
((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush)) ((This)->lpVtbl->Base.FillGeometry((ID2D1RenderTarget *)This, geometry, brus h, opacityBrush))
#pragma deprecated("ID2D1DCRenderTarget_FillGeometry")
#define ID2D1DCRenderTarget_FillMesh(This, mesh, brush) \ #define ID2D1DCRenderTarget_FillMesh(This, mesh, brush) \
((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush)) ((This)->lpVtbl->Base.FillMesh((ID2D1RenderTarget *)This, mesh, brush))
#pragma deprecated("ID2D1DCRenderTarget_FillMesh")
#define ID2D1DCRenderTarget_FillOpacityMask(This, opacityMask, brush, content, d estinationRectangle, sourceRectangle) \ #define ID2D1DCRenderTarget_FillOpacityMask(This, opacityMask, brush, content, d estinationRectangle, sourceRectangle) \
((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle)) ((This)->lpVtbl->Base.FillOpacityMask((ID2D1RenderTarget *)This, opacityMask , brush, content, destinationRectangle, sourceRectangle))
#pragma deprecated("ID2D1DCRenderTarget_FillOpacityMask")
#define ID2D1DCRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opaci ty, interpolationMode, sourceRectangle) \ #define ID2D1DCRenderTarget_DrawBitmap(This, bitmap, destinationRectangle, opaci ty, interpolationMode, sourceRectangle) \
((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle)) ((This)->lpVtbl->Base.DrawBitmap((ID2D1RenderTarget *)This, bitmap, destinat ionRectangle, opacity, interpolationMode, sourceRectangle))
#pragma deprecated("ID2D1DCRenderTarget_DrawBitmap")
#define ID2D1DCRenderTarget_DrawText(This, string, stringLength, textFormat, lay outRect, defaultForegroundBrush, options, measuringMode) \ #define ID2D1DCRenderTarget_DrawText(This, string, stringLength, textFormat, lay outRect, defaultForegroundBrush, options, measuringMode) \
((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode)) ((This)->lpVtbl->Base.DrawText((ID2D1RenderTarget *)This, string, stringLeng th, textFormat, layoutRect, defaultForegroundBrush, options, measuringMode))
#pragma deprecated("ID2D1DCRenderTarget_DrawText")
#define ID2D1DCRenderTarget_DrawTextLayout(This, origin, textLayout, defaultFore groundBrush, options) \ #define ID2D1DCRenderTarget_DrawTextLayout(This, origin, textLayout, defaultFore groundBrush, options) \
((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options)) ((This)->lpVtbl->Base.DrawTextLayout((ID2D1RenderTarget *)This, origin, text Layout, defaultForegroundBrush, options))
#pragma deprecated("ID2D1DCRenderTarget_DrawTextLayout")
#define ID2D1DCRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foregro undBrush, measuringMode) \ #define ID2D1DCRenderTarget_DrawGlyphRun(This, baselineOrigin, glyphRun, foregro undBrush, measuringMode) \
((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode)) ((This)->lpVtbl->Base.DrawGlyphRun((ID2D1RenderTarget *)This, baselineOrigin , glyphRun, foregroundBrush, measuringMode))
#pragma deprecated("ID2D1DCRenderTarget_DrawGlyphRun")
#define ID2D1DCRenderTarget_SetTransform(This, transform) \ #define ID2D1DCRenderTarget_SetTransform(This, transform) \
((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.SetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1DCRenderTarget_SetTransform")
#define ID2D1DCRenderTarget_GetTransform(This, transform) \ #define ID2D1DCRenderTarget_GetTransform(This, transform) \
((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform)) ((This)->lpVtbl->Base.GetTransform((ID2D1RenderTarget *)This, transform))
#pragma deprecated("ID2D1DCRenderTarget_GetTransform")
#define ID2D1DCRenderTarget_SetAntialiasMode(This, antialiasMode) \ #define ID2D1DCRenderTarget_SetAntialiasMode(This, antialiasMode) \
((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode)) ((This)->lpVtbl->Base.SetAntialiasMode((ID2D1RenderTarget *)This, antialiasM ode))
#pragma deprecated("ID2D1DCRenderTarget_SetAntialiasMode")
#define ID2D1DCRenderTarget_GetAntialiasMode(This) \ #define ID2D1DCRenderTarget_GetAntialiasMode(This) \
((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetAntialiasMode")
#define ID2D1DCRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \ #define ID2D1DCRenderTarget_SetTextAntialiasMode(This, textAntialiasMode) \
((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode)) ((This)->lpVtbl->Base.SetTextAntialiasMode((ID2D1RenderTarget *)This, textAn tialiasMode))
#pragma deprecated("ID2D1DCRenderTarget_SetTextAntialiasMode")
#define ID2D1DCRenderTarget_GetTextAntialiasMode(This) \ #define ID2D1DCRenderTarget_GetTextAntialiasMode(This) \
((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetTextAntialiasMode((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetTextAntialiasMode")
#define ID2D1DCRenderTarget_SetTextRenderingParams(This, textRenderingParams) \ #define ID2D1DCRenderTarget_SetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.SetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1DCRenderTarget_SetTextRenderingParams")
#define ID2D1DCRenderTarget_GetTextRenderingParams(This, textRenderingParams) \ #define ID2D1DCRenderTarget_GetTextRenderingParams(This, textRenderingParams) \
((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams)) ((This)->lpVtbl->Base.GetTextRenderingParams((ID2D1RenderTarget *)This, text RenderingParams))
#pragma deprecated("ID2D1DCRenderTarget_GetTextRenderingParams")
#define ID2D1DCRenderTarget_SetTags(This, tag1, tag2) \ #define ID2D1DCRenderTarget_SetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.SetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1DCRenderTarget_SetTags")
#define ID2D1DCRenderTarget_GetTags(This, tag1, tag2) \ #define ID2D1DCRenderTarget_GetTags(This, tag1, tag2) \
((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.GetTags((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1DCRenderTarget_GetTags")
#define ID2D1DCRenderTarget_PushLayer(This, layerParameters, layer) \ #define ID2D1DCRenderTarget_PushLayer(This, layerParameters, layer) \
((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer)) ((This)->lpVtbl->Base.PushLayer((ID2D1RenderTarget *)This, layerParameters, layer))
#pragma deprecated("ID2D1DCRenderTarget_PushLayer")
#define ID2D1DCRenderTarget_PopLayer(This) \ #define ID2D1DCRenderTarget_PopLayer(This) \
((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopLayer((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_PopLayer")
#define ID2D1DCRenderTarget_Flush(This, tag1, tag2) \ #define ID2D1DCRenderTarget_Flush(This, tag1, tag2) \
((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.Flush((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1DCRenderTarget_Flush")
#define ID2D1DCRenderTarget_SaveDrawingState(This, drawingStateBlock) \ #define ID2D1DCRenderTarget_SaveDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock)) ((This)->lpVtbl->Base.SaveDrawingState((ID2D1RenderTarget *)This, drawingSta teBlock))
#pragma deprecated("ID2D1DCRenderTarget_SaveDrawingState")
#define ID2D1DCRenderTarget_RestoreDrawingState(This, drawingStateBlock) \ #define ID2D1DCRenderTarget_RestoreDrawingState(This, drawingStateBlock) \
((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock)) ((This)->lpVtbl->Base.RestoreDrawingState((ID2D1RenderTarget *)This, drawing StateBlock))
#pragma deprecated("ID2D1DCRenderTarget_RestoreDrawingState")
#define ID2D1DCRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \ #define ID2D1DCRenderTarget_PushAxisAlignedClip(This, clipRect, antialiasMode) \
((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode)) ((This)->lpVtbl->Base.PushAxisAlignedClip((ID2D1RenderTarget *)This, clipRec t, antialiasMode))
#pragma deprecated("ID2D1DCRenderTarget_PushAxisAlignedClip")
#define ID2D1DCRenderTarget_PopAxisAlignedClip(This) \ #define ID2D1DCRenderTarget_PopAxisAlignedClip(This) \
((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.PopAxisAlignedClip((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_PopAxisAlignedClip")
#define ID2D1DCRenderTarget_Clear(This, clearColor) \ #define ID2D1DCRenderTarget_Clear(This, clearColor) \
((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor)) ((This)->lpVtbl->Base.Clear((ID2D1RenderTarget *)This, clearColor))
#pragma deprecated("ID2D1DCRenderTarget_Clear")
#define ID2D1DCRenderTarget_BeginDraw(This) \ #define ID2D1DCRenderTarget_BeginDraw(This) \
((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.BeginDraw((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_BeginDraw")
#define ID2D1DCRenderTarget_EndDraw(This, tag1, tag2) \ #define ID2D1DCRenderTarget_EndDraw(This, tag1, tag2) \
((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2)) ((This)->lpVtbl->Base.EndDraw((ID2D1RenderTarget *)This, tag1, tag2))
#pragma deprecated("ID2D1DCRenderTarget_EndDraw")
#define ID2D1DCRenderTarget_GetPixelFormat(This) \ #define ID2D1DCRenderTarget_GetPixelFormat(This) \
((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelFormat((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetPixelFormat")
#define ID2D1DCRenderTarget_SetDpi(This, dpiX, dpiY) \ #define ID2D1DCRenderTarget_SetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.SetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1DCRenderTarget_SetDpi")
#define ID2D1DCRenderTarget_GetDpi(This, dpiX, dpiY) \ #define ID2D1DCRenderTarget_GetDpi(This, dpiX, dpiY) \
((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY)) ((This)->lpVtbl->Base.GetDpi((ID2D1RenderTarget *)This, dpiX, dpiY))
#pragma deprecated("ID2D1DCRenderTarget_GetDpi")
#define ID2D1DCRenderTarget_GetSize(This) \ #define ID2D1DCRenderTarget_GetSize(This) \
((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetSize")
#define ID2D1DCRenderTarget_GetPixelSize(This) \ #define ID2D1DCRenderTarget_GetPixelSize(This) \
((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetPixelSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetPixelSize")
#define ID2D1DCRenderTarget_GetMaximumBitmapSize(This) \ #define ID2D1DCRenderTarget_GetMaximumBitmapSize(This) \
((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This)) ((This)->lpVtbl->Base.GetMaximumBitmapSize((ID2D1RenderTarget *)This))
#pragma deprecated("ID2D1DCRenderTarget_GetMaximumBitmapSize")
#define ID2D1DCRenderTarget_IsSupported(This, renderTargetProperties) \ #define ID2D1DCRenderTarget_IsSupported(This, renderTargetProperties) \
((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties)) ((This)->lpVtbl->Base.IsSupported((ID2D1RenderTarget *)This, renderTargetPro perties))
#pragma deprecated("ID2D1DCRenderTarget_IsSupported")
#define ID2D1DCRenderTarget_BindDC(This, hDC, pSubRect) \ #define ID2D1DCRenderTarget_BindDC(This, hDC, pSubRect) \
((This)->lpVtbl->BindDC(This, hDC, pSubRect)) ((This)->lpVtbl->BindDC(This, hDC, pSubRect))
#pragma deprecated("ID2D1DCRenderTarget_BindDC")
typedef interface ID2D1Factory ID2D1Factory; typedef interface ID2D1Factory ID2D1Factory;
typedef struct ID2D1FactoryVtbl typedef struct ID2D1FactoryVtbl
{ {
IUnknownVtbl Base; IUnknownVtbl Base;
STDMETHOD(ReloadSystemMetrics)( STDMETHOD(ReloadSystemMetrics)(
ID2D1Factory *This ID2D1Factory *This
skipping to change at line 6717 skipping to change at line 7238
) PURE; ) PURE;
} ID2D1FactoryVtbl; } ID2D1FactoryVtbl;
interface ID2D1Factory interface ID2D1Factory
{ {
CONST struct ID2D1FactoryVtbl *lpVtbl; CONST struct ID2D1FactoryVtbl *lpVtbl;
}; };
#define ID2D1Factory_QueryInterface(This, riid, ppv) \ #define ID2D1Factory_QueryInterface(This, riid, ppv) \
((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv)) ((This)->lpVtbl->Base.QueryInterface((IUnknown *)This, riid, ppv))
#pragma deprecated("ID2D1Factory_QueryInterface")
#define ID2D1Factory_AddRef(This) \ #define ID2D1Factory_AddRef(This) \
((This)->lpVtbl->Base.AddRef((IUnknown *)This)) ((This)->lpVtbl->Base.AddRef((IUnknown *)This))
#pragma deprecated("ID2D1Factory_AddRef")
#define ID2D1Factory_Release(This) \ #define ID2D1Factory_Release(This) \
((This)->lpVtbl->Base.Release((IUnknown *)This)) ((This)->lpVtbl->Base.Release((IUnknown *)This))
#pragma deprecated("ID2D1Factory_Release")
#define ID2D1Factory_ReloadSystemMetrics(This) \ #define ID2D1Factory_ReloadSystemMetrics(This) \
((This)->lpVtbl->ReloadSystemMetrics(This)) ((This)->lpVtbl->ReloadSystemMetrics(This))
#pragma deprecated("ID2D1Factory_ReloadSystemMetrics")
#define ID2D1Factory_GetDesktopDpi(This, dpiX, dpiY) \ #define ID2D1Factory_GetDesktopDpi(This, dpiX, dpiY) \
((This)->lpVtbl->GetDesktopDpi(This, dpiX, dpiY)) ((This)->lpVtbl->GetDesktopDpi(This, dpiX, dpiY))
#pragma deprecated("ID2D1Factory_GetDesktopDpi")
#define ID2D1Factory_CreateRectangleGeometry(This, rectangle, rectangleGeometry) \ #define ID2D1Factory_CreateRectangleGeometry(This, rectangle, rectangleGeometry) \
((This)->lpVtbl->CreateRectangleGeometry(This, rectangle, rectangleGeometry) ) ((This)->lpVtbl->CreateRectangleGeometry(This, rectangle, rectangleGeometry) )
#pragma deprecated("ID2D1Factory_CreateRectangleGeometry")
#define ID2D1Factory_CreateRoundedRectangleGeometry(This, roundedRectangle, roun dedRectangleGeometry) \ #define ID2D1Factory_CreateRoundedRectangleGeometry(This, roundedRectangle, roun dedRectangleGeometry) \
((This)->lpVtbl->CreateRoundedRectangleGeometry(This, roundedRectangle, roun dedRectangleGeometry)) ((This)->lpVtbl->CreateRoundedRectangleGeometry(This, roundedRectangle, roun dedRectangleGeometry))
#pragma deprecated("ID2D1Factory_CreateRoundedRectangleGeometry")
#define ID2D1Factory_CreateEllipseGeometry(This, ellipse, ellipseGeometry) \ #define ID2D1Factory_CreateEllipseGeometry(This, ellipse, ellipseGeometry) \
((This)->lpVtbl->CreateEllipseGeometry(This, ellipse, ellipseGeometry)) ((This)->lpVtbl->CreateEllipseGeometry(This, ellipse, ellipseGeometry))
#pragma deprecated("ID2D1Factory_CreateEllipseGeometry")
#define ID2D1Factory_CreateGeometryGroup(This, fillMode, geometries, geometriesC ount, geometryGroup) \ #define ID2D1Factory_CreateGeometryGroup(This, fillMode, geometries, geometriesC ount, geometryGroup) \
((This)->lpVtbl->CreateGeometryGroup(This, fillMode, geometries, geometriesC ount, geometryGroup)) ((This)->lpVtbl->CreateGeometryGroup(This, fillMode, geometries, geometriesC ount, geometryGroup))
#pragma deprecated("ID2D1Factory_CreateGeometryGroup")
#define ID2D1Factory_CreateTransformedGeometry(This, sourceGeometry, transform, transformedGeometry) \ #define ID2D1Factory_CreateTransformedGeometry(This, sourceGeometry, transform, transformedGeometry) \
((This)->lpVtbl->CreateTransformedGeometry(This, sourceGeometry, transform, transformedGeometry)) ((This)->lpVtbl->CreateTransformedGeometry(This, sourceGeometry, transform, transformedGeometry))
#pragma deprecated("ID2D1Factory_CreateTransformedGeometry")
#define ID2D1Factory_CreatePathGeometry(This, pathGeometry) \ #define ID2D1Factory_CreatePathGeometry(This, pathGeometry) \
((This)->lpVtbl->CreatePathGeometry(This, pathGeometry)) ((This)->lpVtbl->CreatePathGeometry(This, pathGeometry))
#pragma deprecated("ID2D1Factory_CreatePathGeometry")
#define ID2D1Factory_CreateStrokeStyle(This, strokeStyleProperties, dashes, dash esCount, strokeStyle) \ #define ID2D1Factory_CreateStrokeStyle(This, strokeStyleProperties, dashes, dash esCount, strokeStyle) \
((This)->lpVtbl->CreateStrokeStyle(This, strokeStyleProperties, dashes, dash esCount, strokeStyle)) ((This)->lpVtbl->CreateStrokeStyle(This, strokeStyleProperties, dashes, dash esCount, strokeStyle))
#pragma deprecated("ID2D1Factory_CreateStrokeStyle")
#define ID2D1Factory_CreateDrawingStateBlock(This, drawingStateDescription, text RenderingParams, drawingStateBlock) \ #define ID2D1Factory_CreateDrawingStateBlock(This, drawingStateDescription, text RenderingParams, drawingStateBlock) \
((This)->lpVtbl->CreateDrawingStateBlock(This, drawingStateDescription, text RenderingParams, drawingStateBlock)) ((This)->lpVtbl->CreateDrawingStateBlock(This, drawingStateDescription, text RenderingParams, drawingStateBlock))
#pragma deprecated("ID2D1Factory_CreateDrawingStateBlock")
#define ID2D1Factory_CreateWicBitmapRenderTarget(This, target, renderTargetPrope rties, renderTarget) \ #define ID2D1Factory_CreateWicBitmapRenderTarget(This, target, renderTargetPrope rties, renderTarget) \
((This)->lpVtbl->CreateWicBitmapRenderTarget(This, target, renderTargetPrope rties, renderTarget)) ((This)->lpVtbl->CreateWicBitmapRenderTarget(This, target, renderTargetPrope rties, renderTarget))
#pragma deprecated("ID2D1Factory_CreateWicBitmapRenderTarget")
#define ID2D1Factory_CreateHwndRenderTarget(This, renderTargetProperties, hwndRe nderTargetProperties, hwndRenderTarget) \ #define ID2D1Factory_CreateHwndRenderTarget(This, renderTargetProperties, hwndRe nderTargetProperties, hwndRenderTarget) \
((This)->lpVtbl->CreateHwndRenderTarget(This, renderTargetProperties, hwndRe nderTargetProperties, hwndRenderTarget)) ((This)->lpVtbl->CreateHwndRenderTarget(This, renderTargetProperties, hwndRe nderTargetProperties, hwndRenderTarget))
#pragma deprecated("ID2D1Factory_CreateHwndRenderTarget")
#define ID2D1Factory_CreateDxgiSurfaceRenderTarget(This, dxgiSurface, renderTarg etProperties, renderTarget) \ #define ID2D1Factory_CreateDxgiSurfaceRenderTarget(This, dxgiSurface, renderTarg etProperties, renderTarget) \
((This)->lpVtbl->CreateDxgiSurfaceRenderTarget(This, dxgiSurface, renderTarg etProperties, renderTarget)) ((This)->lpVtbl->CreateDxgiSurfaceRenderTarget(This, dxgiSurface, renderTarg etProperties, renderTarget))
#pragma deprecated("ID2D1Factory_CreateDxgiSurfaceRenderTarget")
#define ID2D1Factory_CreateDCRenderTarget(This, renderTargetProperties, dcRender Target) \ #define ID2D1Factory_CreateDCRenderTarget(This, renderTargetProperties, dcRender Target) \
((This)->lpVtbl->CreateDCRenderTarget(This, renderTargetProperties, dcRender Target)) ((This)->lpVtbl->CreateDCRenderTarget(This, renderTargetProperties, dcRender Target))
#pragma deprecated("ID2D1Factory_CreateDCRenderTarget")
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif #endif
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#ifdef __cplusplus #ifdef __cplusplus
 End of changes. 538 change blocks. 
0 lines changed or deleted 538 lines changed or added


 d3d11.h (6.3.9600.17415-Windows 8.1)   d3d11.h (10.0.10586.420-Windows 10 1511 10586.494) 
/*------------------------------------------------------------------------------ ------- /*------------------------------------------------------------------------------ -------
* *
* Copyright (c) Microsoft Corporation * Copyright (c) Microsoft Corporation
* *
*------------------------------------------------------------------------------ -------*/ *------------------------------------------------------------------------------ -------*/
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __d3d11_h__ #ifndef __d3d11_h__
#define __d3d11_h__ #define __d3d11_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 1093 skipping to change at line 1091
} }
inline bool operator==( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r ) inline bool operator==( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
{ {
return l.TopLeftX == r.TopLeftX && l.TopLeftY == r.TopLeftY && l.Width == r. Width && return l.TopLeftX == r.TopLeftX && l.TopLeftY == r.TopLeftY && l.Width == r. Width &&
l.Height == r.Height && l.MinDepth == r.MinDepth && l.MaxDepth == r.MaxD epth; l.Height == r.Height && l.MinDepth == r.MinDepth && l.MaxDepth == r.MaxD epth;
} }
inline bool operator!=( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r ) inline bool operator!=( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
{ return !( l == r ); } { return !( l == r ); }
extern "C"{ extern "C"{
#endif #endif
typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
{
UINT VertexCountPerInstance;
UINT InstanceCount;
UINT StartVertexLocation;
UINT StartInstanceLocation;
} D3D11_DRAW_INSTANCED_INDIRECT_ARGS;
typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
{
UINT IndexCountPerInstance;
UINT InstanceCount;
UINT StartIndexLocation;
INT BaseVertexLocation;
UINT StartInstanceLocation;
} D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS;
typedef typedef
enum D3D11_RESOURCE_DIMENSION enum D3D11_RESOURCE_DIMENSION
{ {
D3D11_RESOURCE_DIMENSION_UNKNOWN = 0, D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
D3D11_RESOURCE_DIMENSION_BUFFER = 1, D3D11_RESOURCE_DIMENSION_BUFFER = 1,
D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2, D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3, D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4 D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
} D3D11_RESOURCE_DIMENSION; } D3D11_RESOURCE_DIMENSION;
skipping to change at line 1192 skipping to change at line 1207
D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L, D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L, D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L, D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L, D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L, D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L, D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L, D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L, D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
D3D11_RESOURCE_MISC_GUARDED = 0x8000L, D3D11_RESOURCE_MISC_GUARDED = 0x8000L,
D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L, D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L,
D3D11_RESOURCE_MISC_TILED = 0x40000L D3D11_RESOURCE_MISC_TILED = 0x40000L,
D3D11_RESOURCE_MISC_HW_PROTECTED = 0x80000L
} D3D11_RESOURCE_MISC_FLAG; } D3D11_RESOURCE_MISC_FLAG;
typedef typedef
enum D3D11_MAP enum D3D11_MAP
{ {
D3D11_MAP_READ = 1, D3D11_MAP_READ = 1,
D3D11_MAP_WRITE = 2, D3D11_MAP_WRITE = 2,
D3D11_MAP_READ_WRITE = 3, D3D11_MAP_READ_WRITE = 3,
D3D11_MAP_WRITE_DISCARD = 4, D3D11_MAP_WRITE_DISCARD = 4,
D3D11_MAP_WRITE_NO_OVERWRITE = 5 D3D11_MAP_WRITE_NO_OVERWRITE = 5
skipping to change at line 1324 skipping to change at line 1340
EXTERN_C const IID IID_ID3D11DeviceChild; EXTERN_C const IID IID_ID3D11DeviceChild;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae") MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")
ID3D11DeviceChild : public IUnknown ID3D11DeviceChild : public IUnknown
{ {
public: public:
virtual void STDMETHODCALLTYPE GetDevice( virtual void STDMETHODCALLTYPE GetDevice(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice) = 0; _Outptr_ ID3D11Device **ppDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPrivateData( virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData) = 0; _Out_writes_bytes_opt_( *pDataSize ) void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateData( virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
skipping to change at line 1371 skipping to change at line 1387
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DeviceChild * This); ID3D11DeviceChild * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DeviceChild * This); ID3D11DeviceChild * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DeviceChild * This, ID3D11DeviceChild * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DeviceChild * This, ID3D11DeviceChild * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1594 skipping to change at line 1610
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DepthStencilState * This); ID3D11DepthStencilState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DepthStencilState * This); ID3D11DepthStencilState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DepthStencilState * This, ID3D11DepthStencilState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DepthStencilState * This, ID3D11DepthStencilState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1805 skipping to change at line 1821
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11BlendState * This); ID3D11BlendState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11BlendState * This); ID3D11BlendState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11BlendState * This, ID3D11BlendState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11BlendState * This, ID3D11BlendState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1989 skipping to change at line 2005
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11RasterizerState * This); ID3D11RasterizerState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11RasterizerState * This); ID3D11RasterizerState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11RasterizerState * This, ID3D11RasterizerState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11RasterizerState * This, ID3D11RasterizerState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2134 skipping to change at line 2150
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Resource * This); ID3D11Resource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Resource * This); ID3D11Resource * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Resource * This, ID3D11Resource * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Resource * This, ID3D11Resource * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2307 skipping to change at line 2323
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Buffer * This); ID3D11Buffer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Buffer * This); ID3D11Buffer * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Buffer * This, ID3D11Buffer * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Buffer * This, ID3D11Buffer * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2494 skipping to change at line 2510
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture1D * This); ID3D11Texture1D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture1D * This); ID3D11Texture1D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture1D * This, ID3D11Texture1D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture1D * This, ID3D11Texture1D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2689 skipping to change at line 2705
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture2D * This); ID3D11Texture2D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture2D * This); ID3D11Texture2D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture2D * This, ID3D11Texture2D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture2D * This, ID3D11Texture2D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2879 skipping to change at line 2895
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture3D * This); ID3D11Texture3D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture3D * This); ID3D11Texture3D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture3D * This, ID3D11Texture3D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture3D * This, ID3D11Texture3D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3006 skipping to change at line 3022
EXTERN_C const IID IID_ID3D11View; EXTERN_C const IID IID_ID3D11View;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1") MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")
ID3D11View : public ID3D11DeviceChild ID3D11View : public ID3D11DeviceChild
{ {
public: public:
virtual void STDMETHODCALLTYPE GetResource( virtual void STDMETHODCALLTYPE GetResource(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource) = 0; _Outptr_ ID3D11Resource **ppResource) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11ViewVtbl typedef struct ID3D11ViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 3031 skipping to change at line 3047
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11View * This); ID3D11View * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11View * This); ID3D11View * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3061 skipping to change at line 3077
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
END_INTERFACE END_INTERFACE
} ID3D11ViewVtbl; } ID3D11ViewVtbl;
interface ID3D11View interface ID3D11View
{ {
CONST_VTBL struct ID3D11ViewVtbl *lpVtbl; CONST_VTBL struct ID3D11ViewVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3463 skipping to change at line 3479
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ShaderResourceView * This); ID3D11ShaderResourceView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ShaderResourceView * This); ID3D11ShaderResourceView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3493 skipping to change at line 3509
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc); _Out_ D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11ShaderResourceViewVtbl; } ID3D11ShaderResourceViewVtbl;
interface ID3D11ShaderResourceView interface ID3D11ShaderResourceView
skipping to change at line 3824 skipping to change at line 3840
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11RenderTargetView * This); ID3D11RenderTargetView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11RenderTargetView * This); ID3D11RenderTargetView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3854 skipping to change at line 3870
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_RENDER_TARGET_VIEW_DESC *pDesc); _Out_ D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11RenderTargetViewVtbl; } ID3D11RenderTargetViewVtbl;
interface ID3D11RenderTargetView interface ID3D11RenderTargetView
skipping to change at line 4283 skipping to change at line 4299
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DepthStencilView * This); ID3D11DepthStencilView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DepthStencilView * This); ID3D11DepthStencilView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4313 skipping to change at line 4329
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc); _Out_ D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11DepthStencilViewVtbl; } ID3D11DepthStencilViewVtbl;
interface ID3D11DepthStencilView interface ID3D11DepthStencilView
skipping to change at line 4622 skipping to change at line 4638
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11UnorderedAccessView * This); ID3D11UnorderedAccessView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11UnorderedAccessView * This); ID3D11UnorderedAccessView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4652 skipping to change at line 4668
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc); _Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11UnorderedAccessViewVtbl; } ID3D11UnorderedAccessViewVtbl;
interface ID3D11UnorderedAccessView interface ID3D11UnorderedAccessView
skipping to change at line 4739 skipping to change at line 4755
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VertexShader * This); ID3D11VertexShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VertexShader * This); ID3D11VertexShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VertexShader * This, ID3D11VertexShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VertexShader * This, ID3D11VertexShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4840 skipping to change at line 4856
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11HullShader * This); ID3D11HullShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11HullShader * This); ID3D11HullShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11HullShader * This, ID3D11HullShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11HullShader * This, ID3D11HullShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4941 skipping to change at line 4957
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DomainShader * This); ID3D11DomainShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DomainShader * This); ID3D11DomainShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DomainShader * This, ID3D11DomainShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DomainShader * This, ID3D11DomainShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5042 skipping to change at line 5058
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11GeometryShader * This); ID3D11GeometryShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11GeometryShader * This); ID3D11GeometryShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11GeometryShader * This, ID3D11GeometryShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11GeometryShader * This, ID3D11GeometryShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5143 skipping to change at line 5159
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11PixelShader * This); ID3D11PixelShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11PixelShader * This); ID3D11PixelShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11PixelShader * This, ID3D11PixelShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11PixelShader * This, ID3D11PixelShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5244 skipping to change at line 5260
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ComputeShader * This); ID3D11ComputeShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ComputeShader * This); ID3D11ComputeShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ComputeShader * This, ID3D11ComputeShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ComputeShader * This, ID3D11ComputeShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5345 skipping to change at line 5361
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11InputLayout * This); ID3D11InputLayout * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11InputLayout * This); ID3D11InputLayout * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11InputLayout * This, ID3D11InputLayout * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11InputLayout * This, ID3D11InputLayout * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5647 skipping to change at line 5663
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11SamplerState * This); ID3D11SamplerState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11SamplerState * This); ID3D11SamplerState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11SamplerState * This, ID3D11SamplerState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11SamplerState * This, ID3D11SamplerState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5771 skipping to change at line 5787
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40, D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80, D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100, D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
D3D11_FORMAT_SUPPORT2_TILED = 0x200, D3D11_FORMAT_SUPPORT2_TILED = 0x200,
D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400 D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
} D3D11_FORMAT_SUPPORT2; } D3D11_FORMAT_SUPPORT2;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec;
#ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__ #ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__
#define __ID3D11Asynchronous_INTERFACE_DEFINED__ #define __ID3D11Asynchronous_INTERFACE_DEFINED__
/* interface ID3D11Asynchronous */ /* interface ID3D11Asynchronous */
/* [unique][local][object][uuid] */ /* [unique][local][object][uuid] */
skipping to change at line 5816 skipping to change at line 5833
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Asynchronous * This); ID3D11Asynchronous * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Asynchronous * This); ID3D11Asynchronous * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Asynchronous * This, ID3D11Asynchronous * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Asynchronous * This, ID3D11Asynchronous * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5994 skipping to change at line 6011
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Query * This); ID3D11Query * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Query * This); ID3D11Query * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Query * This, ID3D11Query * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Query * This, ID3D11Query * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6109 skipping to change at line 6126
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Predicate * This); ID3D11Predicate * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Predicate * This); ID3D11Predicate * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Predicate * This, ID3D11Predicate * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Predicate * This, ID3D11Predicate * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6310 skipping to change at line 6327
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Counter * This); ID3D11Counter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Counter * This); ID3D11Counter * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Counter * This, ID3D11Counter * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Counter * This, ID3D11Counter * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6436 skipping to change at line 6453
EXTERN_C const IID IID_ID3D11ClassInstance; EXTERN_C const IID IID_ID3D11ClassInstance;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb") MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")
ID3D11ClassInstance : public ID3D11DeviceChild ID3D11ClassInstance : public ID3D11DeviceChild
{ {
public: public:
virtual void STDMETHODCALLTYPE GetClassLinkage( virtual void STDMETHODCALLTYPE GetClassLinkage(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage) = 0; _Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
virtual void STDMETHODCALLTYPE GetDesc( virtual void STDMETHODCALLTYPE GetDesc(
/* [annotation] */ /* [annotation] */
_Out_ D3D11_CLASS_INSTANCE_DESC *pDesc) = 0; _Out_ D3D11_CLASS_INSTANCE_DESC *pDesc) = 0;
virtual void STDMETHODCALLTYPE GetInstanceName( virtual void STDMETHODCALLTYPE GetInstanceName(
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pBufferLength) LPSTR pInstanceName, _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
/* [annotation] */ /* [annotation] */
_Inout_ SIZE_T *pBufferLength) = 0; _Inout_ SIZE_T *pBufferLength) = 0;
skipping to change at line 6477 skipping to change at line 6494
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ClassInstance * This); ID3D11ClassInstance * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ClassInstance * This); ID3D11ClassInstance * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6507 skipping to change at line 6524
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetClassLinkage )( void ( STDMETHODCALLTYPE *GetClassLinkage )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage); _Outptr_ ID3D11ClassLinkage **ppLinkage);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_CLASS_INSTANCE_DESC *pDesc); _Out_ D3D11_CLASS_INSTANCE_DESC *pDesc);
void ( STDMETHODCALLTYPE *GetInstanceName )( void ( STDMETHODCALLTYPE *GetInstanceName )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pBufferLength) LPSTR pInstanceName, _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
skipping to change at line 6597 skipping to change at line 6614
MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed") MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed")
ID3D11ClassLinkage : public ID3D11DeviceChild ID3D11ClassLinkage : public ID3D11DeviceChild
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetClassInstance( virtual HRESULT STDMETHODCALLTYPE GetClassInstance(
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassInstanceName, _In_ LPCSTR pClassInstanceName,
/* [annotation] */ /* [annotation] */
_In_ UINT InstanceIndex, _In_ UINT InstanceIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance) = 0; _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateClassInstance( virtual HRESULT STDMETHODCALLTYPE CreateClassInstance(
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassTypeName, _In_ LPCSTR pClassTypeName,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantBufferOffset, _In_ UINT ConstantBufferOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantVectorOffset, _In_ UINT ConstantVectorOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT TextureOffset, _In_ UINT TextureOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT SamplerOffset, _In_ UINT SamplerOffset,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance) = 0; _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11ClassLinkageVtbl typedef struct ID3D11ClassLinkageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 6636 skipping to change at line 6653
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ClassLinkage * This); ID3D11ClassLinkage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ClassLinkage * This); ID3D11ClassLinkage * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6670 skipping to change at line 6687
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
HRESULT ( STDMETHODCALLTYPE *GetClassInstance )( HRESULT ( STDMETHODCALLTYPE *GetClassInstance )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassInstanceName, _In_ LPCSTR pClassInstanceName,
/* [annotation] */ /* [annotation] */
_In_ UINT InstanceIndex, _In_ UINT InstanceIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance); _COM_Outptr_ ID3D11ClassInstance **ppInstance);
HRESULT ( STDMETHODCALLTYPE *CreateClassInstance )( HRESULT ( STDMETHODCALLTYPE *CreateClassInstance )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassTypeName, _In_ LPCSTR pClassTypeName,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantBufferOffset, _In_ UINT ConstantBufferOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantVectorOffset, _In_ UINT ConstantVectorOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT TextureOffset, _In_ UINT TextureOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT SamplerOffset, _In_ UINT SamplerOffset,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance); _COM_Outptr_ ID3D11ClassInstance **ppInstance);
END_INTERFACE END_INTERFACE
} ID3D11ClassLinkageVtbl; } ID3D11ClassLinkageVtbl;
interface ID3D11ClassLinkage interface ID3D11ClassLinkage
{ {
CONST_VTBL struct ID3D11ClassLinkageVtbl *lpVtbl; CONST_VTBL struct ID3D11ClassLinkageVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 6769 skipping to change at line 6786
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11CommandList * This); ID3D11CommandList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11CommandList * This); ID3D11CommandList * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11CommandList * This, ID3D11CommandList * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11CommandList * This, ID3D11CommandList * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6858 skipping to change at line 6875
D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) , D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) , D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTION S + 1 ) , D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTION S + 1 ) ,
D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) , D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) ,
D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) , D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) ,
D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OP TIONS + 1 ) , D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OP TIONS + 1 ) ,
D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PREC ISION_SUPPORT + 1 ) , D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PREC ISION_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) , D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_O PTIONS1 + 1 ) , D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_O PTIONS1 + 1 ) ,
D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_ SUPPORT + 1 ) , D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_ SUPPORT + 1 ) ,
D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS2 = ( D3D11_FEATURE_D3D9_OPTIONS1 + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS3 = ( D3D11_FEATURE_D3D11_OPTIONS2 + 1 ) ,
D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = ( D3D11_FEATURE_D3D11_O
PTIONS3 + 1 )
} D3D11_FEATURE; } D3D11_FEATURE;
typedef struct D3D11_FEATURE_DATA_THREADING typedef struct D3D11_FEATURE_DATA_THREADING
{ {
BOOL DriverConcurrentCreates; BOOL DriverConcurrentCreates;
BOOL DriverCommandLists; BOOL DriverCommandLists;
} D3D11_FEATURE_DATA_THREADING; } D3D11_FEATURE_DATA_THREADING;
typedef struct D3D11_FEATURE_DATA_DOUBLES typedef struct D3D11_FEATURE_DATA_DOUBLES
{ {
skipping to change at line 6953 skipping to change at line 6973
{ {
UINT PixelShaderMinPrecision; UINT PixelShaderMinPrecision;
UINT AllOtherShaderStagesMinPrecision; UINT AllOtherShaderStagesMinPrecision;
} D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT; } D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT;
typedef typedef
enum D3D11_TILED_RESOURCES_TIER enum D3D11_TILED_RESOURCES_TIER
{ {
D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0, D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0,
D3D11_TILED_RESOURCES_TIER_1 = 1, D3D11_TILED_RESOURCES_TIER_1 = 1,
D3D11_TILED_RESOURCES_TIER_2 = 2 D3D11_TILED_RESOURCES_TIER_2 = 2,
D3D11_TILED_RESOURCES_TIER_3 = 3
} D3D11_TILED_RESOURCES_TIER; } D3D11_TILED_RESOURCES_TIER;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1
{ {
D3D11_TILED_RESOURCES_TIER TiledResourcesTier; D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
BOOL MinMaxFiltering; BOOL MinMaxFiltering;
BOOL ClearViewAlsoSupportsDepthOnlyFormats; BOOL ClearViewAlsoSupportsDepthOnlyFormats;
BOOL MapOnDefaultBuffers; BOOL MapOnDefaultBuffers;
} D3D11_FEATURE_DATA_D3D11_OPTIONS1; } D3D11_FEATURE_DATA_D3D11_OPTIONS1;
skipping to change at line 6982 skipping to change at line 7003
} D3D11_FEATURE_DATA_MARKER_SUPPORT; } D3D11_FEATURE_DATA_MARKER_SUPPORT;
typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1
{ {
BOOL FullNonPow2TextureSupported; BOOL FullNonPow2TextureSupported;
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported; BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
BOOL SimpleInstancingSupported; BOOL SimpleInstancingSupported;
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported; BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1; } D3D11_FEATURE_DATA_D3D9_OPTIONS1;
typedef
enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
{
D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} D3D11_CONSERVATIVE_RASTERIZATION_TIER;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
{
BOOL PSSpecifiedStencilRefSupported;
BOOL TypedUAVLoadAdditionalFormats;
BOOL ROVsSupported;
D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
BOOL MapOnDefaultTextures;
BOOL StandardSwizzle;
BOOL UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
{
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
} D3D11_FEATURE_DATA_D3D11_OPTIONS3;
typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
{
UINT MaxGPUVirtualAddressBitsPerResource;
UINT MaxGPUVirtualAddressBitsPerProcess;
} D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec;
#ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__ #ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__
#define __ID3D11DeviceContext_INTERFACE_DEFINED__ #define __ID3D11DeviceContext_INTERFACE_DEFINED__
/* interface ID3D11DeviceContext */ /* interface ID3D11DeviceContext */
/* [unique][local][object][uuid] */ /* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D11DeviceContext; EXTERN_C const IID IID_ID3D11DeviceContext;
skipping to change at line 7061 skipping to change at line 7114
virtual HRESULT STDMETHODCALLTYPE Map( virtual HRESULT STDMETHODCALLTYPE Map(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource, _In_ UINT Subresource,
/* [annotation] */ /* [annotation] */
_In_ D3D11_MAP MapType, _In_ D3D11_MAP MapType,
/* [annotation] */ /* [annotation] */
_In_ UINT MapFlags, _In_ UINT MapFlags,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0; _Out_opt_ D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
virtual void STDMETHODCALLTYPE Unmap( virtual void STDMETHODCALLTYPE Unmap(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource) = 0; _In_ UINT Subresource) = 0;
virtual void STDMETHODCALLTYPE PSSetConstantBuffers( virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
skipping to change at line 7513 skipping to change at line 7566
virtual void STDMETHODCALLTYPE PSGetShaderResources( virtual void STDMETHODCALLTYPE PSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE PSGetShader( virtual void STDMETHODCALLTYPE PSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11PixelShader **ppPixelShader, _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE PSGetSamplers( virtual void STDMETHODCALLTYPE PSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE VSGetShader( virtual void STDMETHODCALLTYPE VSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VertexShader **ppVertexShader, _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE PSGetConstantBuffers( virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
virtual void STDMETHODCALLTYPE IAGetInputLayout( virtual void STDMETHODCALLTYPE IAGetInputLayout(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11InputLayout **ppInputLayout) = 0; _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout) = 0;
virtual void STDMETHODCALLTYPE IAGetVertexBuffers( virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers, _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pStrides, _Out_writes_opt_(NumBuffers) UINT *pStrides,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0; _Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0;
virtual void STDMETHODCALLTYPE IAGetIndexBuffer( virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **pIndexBuffer, _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
/* [annotation] */ /* [annotation] */
_Out_opt_ DXGI_FORMAT *Format, _Out_opt_ DXGI_FORMAT *Format,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *Offset) = 0; _Out_opt_ UINT *Offset) = 0;
virtual void STDMETHODCALLTYPE GSGetConstantBuffers( virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
virtual void STDMETHODCALLTYPE GSGetShader( virtual void STDMETHODCALLTYPE GSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11GeometryShader **ppGeometryShader, _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology( virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
/* [annotation] */ /* [annotation] */
_Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0; _Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0;
virtual void STDMETHODCALLTYPE VSGetShaderResources( virtual void STDMETHODCALLTYPE VSGetShaderResources(
skipping to change at line 7605 skipping to change at line 7658
virtual void STDMETHODCALLTYPE VSGetSamplers( virtual void STDMETHODCALLTYPE VSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE GetPredication( virtual void STDMETHODCALLTYPE GetPredication(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate, _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
/* [annotation] */ /* [annotation] */
_Out_opt_ BOOL *pPredicateValue) = 0; _Out_opt_ BOOL *pPredicateValue) = 0;
virtual void STDMETHODCALLTYPE GSGetShaderResources( virtual void STDMETHODCALLTYPE GSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
skipping to change at line 7631 skipping to change at line 7684
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE OMGetRenderTargets( virtual void STDMETHODCALLTYPE OMGetRenderTargets(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews, _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0; _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView) = 0;
virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews ( virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews (
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews, _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView, _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0; _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0;
virtual void STDMETHODCALLTYPE OMGetBlendState( virtual void STDMETHODCALLTYPE OMGetBlendState(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState, _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
/* [annotation] */ /* [annotation] */
_Out_opt_ FLOAT BlendFactor[ 4 ], _Out_opt_ FLOAT BlendFactor[ 4 ],
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pSampleMask) = 0; _Out_opt_ UINT *pSampleMask) = 0;
virtual void STDMETHODCALLTYPE OMGetDepthStencilState( virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState, _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthSten cilState,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pStencilRef) = 0; _Out_opt_ UINT *pStencilRef) = 0;
virtual void STDMETHODCALLTYPE SOGetTargets( virtual void STDMETHODCALLTYPE SOGetTargets(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets) = 0;
virtual void STDMETHODCALLTYPE RSGetState( virtual void STDMETHODCALLTYPE RSGetState(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11RasterizerState **ppRasterizerState) = 0; _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState ) = 0;
virtual void STDMETHODCALLTYPE RSGetViewports( virtual void STDMETHODCALLTYPE RSGetViewports(
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports) = 0; _Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports) = 0;
virtual void STDMETHODCALLTYPE RSGetScissorRects( virtual void STDMETHODCALLTYPE RSGetScissorRects(
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumRects, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumRects,
skipping to change at line 7693 skipping to change at line 7746
virtual void STDMETHODCALLTYPE HSGetShaderResources( virtual void STDMETHODCALLTYPE HSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE HSGetShader( virtual void STDMETHODCALLTYPE HSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11HullShader **ppHullShader, _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE HSGetSamplers( virtual void STDMETHODCALLTYPE HSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7725 skipping to change at line 7778
virtual void STDMETHODCALLTYPE DSGetShaderResources( virtual void STDMETHODCALLTYPE DSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE DSGetShader( virtual void STDMETHODCALLTYPE DSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DomainShader **ppDomainShader, _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE DSGetSamplers( virtual void STDMETHODCALLTYPE DSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7757 skipping to change at line 7810
virtual void STDMETHODCALLTYPE CSGetShaderResources( virtual void STDMETHODCALLTYPE CSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews( virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot ) UINT Nu mUAVs, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0; _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0;
virtual void STDMETHODCALLTYPE CSGetShader( virtual void STDMETHODCALLTYPE CSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ComputeShader **ppComputeShader, _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE CSGetSamplers( virtual void STDMETHODCALLTYPE CSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7798 skipping to change at line 7851
virtual void STDMETHODCALLTYPE Flush( void) = 0; virtual void STDMETHODCALLTYPE Flush( void) = 0;
virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType( void) = 0; virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType( void) = 0;
virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0; virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0;
virtual HRESULT STDMETHODCALLTYPE FinishCommandList( virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
BOOL RestoreDeferredContextState, BOOL RestoreDeferredContextState,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11CommandList **ppCommandList) = 0; _COM_Outptr_opt_ ID3D11CommandList **ppCommandList) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11DeviceContextVtbl typedef struct ID3D11DeviceContextVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 7823 skipping to change at line 7876
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 7920 skipping to change at line 7973
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource, _In_ UINT Subresource,
/* [annotation] */ /* [annotation] */
_In_ D3D11_MAP MapType, _In_ D3D11_MAP MapType,
/* [annotation] */ /* [annotation] */
_In_ UINT MapFlags, _In_ UINT MapFlags,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_MAPPED_SUBRESOURCE *pMappedResource); _Out_opt_ D3D11_MAPPED_SUBRESOURCE *pMappedResource);
void ( STDMETHODCALLTYPE *Unmap )( void ( STDMETHODCALLTYPE *Unmap )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource); _In_ UINT Subresource);
void ( STDMETHODCALLTYPE *PSSetConstantBuffers )( void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
skipping to change at line 8432 skipping to change at line 8485
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *PSGetShader )( void ( STDMETHODCALLTYPE *PSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11PixelShader **ppPixelShader, _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *PSGetSamplers )( void ( STDMETHODCALLTYPE *PSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *VSGetShader )( void ( STDMETHODCALLTYPE *VSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VertexShader **ppVertexShader, _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *PSGetConstantBuffers )( void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
void ( STDMETHODCALLTYPE *IAGetInputLayout )( void ( STDMETHODCALLTYPE *IAGetInputLayout )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11InputLayout **ppInputLayout); _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
void ( STDMETHODCALLTYPE *IAGetVertexBuffers )( void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers, _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pStrides, _Out_writes_opt_(NumBuffers) UINT *pStrides,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pOffsets); _Out_writes_opt_(NumBuffers) UINT *pOffsets);
void ( STDMETHODCALLTYPE *IAGetIndexBuffer )( void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **pIndexBuffer, _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
/* [annotation] */ /* [annotation] */
_Out_opt_ DXGI_FORMAT *Format, _Out_opt_ DXGI_FORMAT *Format,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *Offset); _Out_opt_ UINT *Offset);
void ( STDMETHODCALLTYPE *GSGetConstantBuffers )( void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
void ( STDMETHODCALLTYPE *GSGetShader )( void ( STDMETHODCALLTYPE *GSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11GeometryShader **ppGeometryShader, _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )( void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology); _Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology);
skipping to change at line 8536 skipping to change at line 8589
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *GetPredication )( void ( STDMETHODCALLTYPE *GetPredication )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate, _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
/* [annotation] */ /* [annotation] */
_Out_opt_ BOOL *pPredicateValue); _Out_opt_ BOOL *pPredicateValue);
void ( STDMETHODCALLTYPE *GSGetShaderResources )( void ( STDMETHODCALLTYPE *GSGetShaderResources )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
skipping to change at line 8565 skipping to change at line 8618
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *OMGetRenderTargets )( void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews, _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView); _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView);
void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )( void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews, _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView, _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews); _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews);
void ( STDMETHODCALLTYPE *OMGetBlendState )( void ( STDMETHODCALLTYPE *OMGetBlendState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState, _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
/* [annotation] */ /* [annotation] */
_Out_opt_ FLOAT BlendFactor[ 4 ], _Out_opt_ FLOAT BlendFactor[ 4 ],
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pSampleMask); _Out_opt_ UINT *pSampleMask);
void ( STDMETHODCALLTYPE *OMGetDepthStencilState )( void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState, _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthSten cilState,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pStencilRef); _Out_opt_ UINT *pStencilRef);
void ( STDMETHODCALLTYPE *SOGetTargets )( void ( STDMETHODCALLTYPE *SOGetTargets )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
void ( STDMETHODCALLTYPE *RSGetState )( void ( STDMETHODCALLTYPE *RSGetState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11RasterizerState **ppRasterizerState); _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState );
void ( STDMETHODCALLTYPE *RSGetViewports )( void ( STDMETHODCALLTYPE *RSGetViewports )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports); _Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports);
void ( STDMETHODCALLTYPE *RSGetScissorRects )( void ( STDMETHODCALLTYPE *RSGetScissorRects )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
skipping to change at line 8636 skipping to change at line 8689
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *HSGetShader )( void ( STDMETHODCALLTYPE *HSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11HullShader **ppHullShader, _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *HSGetSamplers )( void ( STDMETHODCALLTYPE *HSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8672 skipping to change at line 8725
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *DSGetShader )( void ( STDMETHODCALLTYPE *DSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DomainShader **ppDomainShader, _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *DSGetSamplers )( void ( STDMETHODCALLTYPE *DSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8708 skipping to change at line 8761
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )( void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot ) UINT Nu mUAVs, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews); _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews);
void ( STDMETHODCALLTYPE *CSGetShader )( void ( STDMETHODCALLTYPE *CSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ComputeShader **ppComputeShader, _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *CSGetSamplers )( void ( STDMETHODCALLTYPE *CSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8757 skipping to change at line 8810
D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )( D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
UINT ( STDMETHODCALLTYPE *GetContextFlags )( UINT ( STDMETHODCALLTYPE *GetContextFlags )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
HRESULT ( STDMETHODCALLTYPE *FinishCommandList )( HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
BOOL RestoreDeferredContextState, BOOL RestoreDeferredContextState,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11CommandList **ppCommandList); _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
END_INTERFACE END_INTERFACE
} ID3D11DeviceContextVtbl; } ID3D11DeviceContextVtbl;
interface ID3D11DeviceContext interface ID3D11DeviceContext
{ {
CONST_VTBL struct ID3D11DeviceContextVtbl *lpVtbl; CONST_VTBL struct ID3D11DeviceContextVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 9165 skipping to change at line 9218
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74, 0xc 9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74, 0xc 9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f, 0x0 10d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f, 0x0 10d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b, 0x4 258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b, 0x4 258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);
DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b, 0x2f4c,0x4452,0 xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0); DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b, 0x2f4c,0x4452,0 xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);
DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0, 0xef1a,0x4d19,0 xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13); DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0, 0xef1a,0x4d19,0 xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);
DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, 0x463707f8, 0xa1d0, 0x4585,
0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);
DEFINE_GUID(D3D11_DECODER_PROFILE_VP8_VLD, 0x90b899ea, 0x3a62, 0x4705,
0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);
typedef struct D3D11_VIDEO_DECODER_DESC typedef struct D3D11_VIDEO_DECODER_DESC
{ {
GUID Guid; GUID Guid;
UINT SampleWidth; UINT SampleWidth;
UINT SampleHeight; UINT SampleHeight;
DXGI_FORMAT OutputFormat; DXGI_FORMAT OutputFormat;
} D3D11_VIDEO_DECODER_DESC; } D3D11_VIDEO_DECODER_DESC;
typedef struct D3D11_VIDEO_DECODER_CONFIG typedef struct D3D11_VIDEO_DECODER_CONFIG
{ {
skipping to change at line 9304 skipping to change at line 9359
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoDecoder * This); ID3D11VideoDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDecoder * This); ID3D11VideoDecoder * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoDecoder * This, ID3D11VideoDecoder * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoDecoder * This, ID3D11VideoDecoder * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 9417 skipping to change at line 9472
enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
{ {
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400
} D3D11_VIDEO_PROCESSOR_FEATURE_CAPS; } D3D11_VIDEO_PROCESSOR_FEATURE_CAPS;
typedef typedef
enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
{ {
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10,
skipping to change at line 9526 skipping to change at line 9583
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1, D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2, D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4, D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8, D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10, D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20, D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100, D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400 D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE =
0x1000,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000
} D3D11_CONTENT_PROTECTION_CAPS; } D3D11_CONTENT_PROTECTION_CAPS;
DEFINE_GUID(D3D11_CRYPTO_TYPE_AES128_CTR, 0x9b6bd711, 0x4f74, 0x41c9, 0x9e, 0x7b , 0xb, 0xe2, 0xd7, 0xd9, 0x3b, 0x4f ); DEFINE_GUID(D3D11_CRYPTO_TYPE_AES128_CTR, 0x9b6bd711, 0x4f74, 0x41c9, 0x9e, 0x7b , 0xb, 0xe2, 0xd7, 0xd9, 0x3b, 0x4f );
DEFINE_GUID(D3D11_DECODER_ENCRYPTION_HW_CENC, 0x89d6ac4f, 0x9f2, 0x4229, 0xb2, 0
xcd, 0x37, 0x74, 0xa, 0x6d, 0xfd, 0x81);
DEFINE_GUID(D3D11_KEY_EXCHANGE_HW_PROTECTION, 0xb1170d8a, 0x628d, 0x4da3, 0xad,
0x3b, 0x82, 0xdd, 0xb0, 0x8b, 0x49, 0x70);
typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS
{ {
UINT Caps; UINT Caps;
UINT KeyExchangeTypeCount; UINT KeyExchangeTypeCount;
UINT BlockAlignmentSize; UINT BlockAlignmentSize;
ULONGLONG ProtectedMemorySize; ULONGLONG ProtectedMemorySize;
} D3D11_VIDEO_CONTENT_PROTECTION_CAPS; } D3D11_VIDEO_CONTENT_PROTECTION_CAPS;
typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
{ {
skipping to change at line 9669 skipping to change at line 9732
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorEnumerator * This); ID3D11VideoProcessorEnumerator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorEnumerator * This); ID3D11VideoProcessorEnumerator * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorEnumerator * This, ID3D11VideoProcessorEnumerator * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorEnumerator * This, ID3D11VideoProcessorEnumerator * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 9951 skipping to change at line 10014
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessor * This); ID3D11VideoProcessor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessor * This); ID3D11VideoProcessor * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessor * This, ID3D11VideoProcessor * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessor * This, ID3D11VideoProcessor * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10101 skipping to change at line 10164
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11AuthenticatedChannel * This); ID3D11AuthenticatedChannel * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11AuthenticatedChannel * This); ID3D11AuthenticatedChannel * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11AuthenticatedChannel * This, ID3D11AuthenticatedChannel * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11AuthenticatedChannel * This, ID3D11AuthenticatedChannel * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10502 skipping to change at line 10565
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11CryptoSession * This); ID3D11CryptoSession * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11CryptoSession * This); ID3D11CryptoSession * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11CryptoSession * This, ID3D11CryptoSession * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11CryptoSession * This, ID3D11CryptoSession * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10677 skipping to change at line 10740
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoDecoderOutputView * This); ID3D11VideoDecoderOutputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDecoderOutputView * This); ID3D11VideoDecoderOutputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10707 skipping to change at line 10770
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoDecoderOutputViewVtbl; } ID3D11VideoDecoderOutputViewVtbl;
interface ID3D11VideoDecoderOutputView interface ID3D11VideoDecoderOutputView
skipping to change at line 10827 skipping to change at line 10890
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorInputView * This); ID3D11VideoProcessorInputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorInputView * This); ID3D11VideoProcessorInputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10857 skipping to change at line 10920
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoProcessorInputViewVtbl; } ID3D11VideoProcessorInputViewVtbl;
interface ID3D11VideoProcessorInputView interface ID3D11VideoProcessorInputView
skipping to change at line 10984 skipping to change at line 11047
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorOutputView * This); ID3D11VideoProcessorOutputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorOutputView * This); ID3D11VideoProcessorOutputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 11014 skipping to change at line 11077
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoProcessorOutputViewVtbl; } ID3D11VideoProcessorOutputViewVtbl;
interface ID3D11VideoProcessorOutputView interface ID3D11VideoProcessorOutputView
skipping to change at line 11655 skipping to change at line 11718
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoContext * This); ID3D11VideoContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoContext * This); ID3D11VideoContext * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoContext * This, ID3D11VideoContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoContext * This, ID3D11VideoContext * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 12525 skipping to change at line 12588
MIDL_INTERFACE("10EC4D5B-975A-4689-B9E4-D0AAC30FE333") MIDL_INTERFACE("10EC4D5B-975A-4689-B9E4-D0AAC30FE333")
ID3D11VideoDevice : public IUnknown ID3D11VideoDevice : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder( virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc, _In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig, _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoDecoder **ppDecoder) = 0; _COM_Outptr_ ID3D11VideoDecoder **ppDecoder) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ UINT RateConversionIndex, _In_ UINT RateConversionIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessor **ppVideoProcessor) = 0; _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel( virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel(
/* [annotation] */ /* [annotation] */
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType, _In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0; _COM_Outptr_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession( virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession(
/* [annotation] */ /* [annotation] */
_In_ const GUID *pCryptoType, _In_ const GUID *pCryptoType,
/* [annotation] */ /* [annotation] */
_In_opt_ const GUID *pDecoderProfile, _In_opt_ const GUID *pDecoderProfile,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pKeyExchangeType, _In_ const GUID *pKeyExchangeType,
/* [annotation] */ /* [annotation] */
_Outptr_ ID3D11CryptoSession **ppCryptoSession) = 0; _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoDecoderOutputView **ppVDOVView) = 0; _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorInputView **ppVPIView) = 0; _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorOutputView **ppVPOView) = 0; _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessorEnumerator **ppEnum) = 0; _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum) = 0;
virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount( void) = 0; virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile( virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile(
/* [annotation] */ /* [annotation] */
_In_ UINT Index, _In_ UINT Index,
/* [annotation] */ /* [annotation] */
_Out_ GUID *pDecoderProfile) = 0; _Out_ GUID *pDecoderProfile) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat( virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat(
skipping to change at line 12674 skipping to change at line 12737
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDevice * This); ID3D11VideoDevice * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc, _In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig, _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoDecoder **ppDecoder); _COM_Outptr_ ID3D11VideoDecoder **ppDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ UINT RateConversionIndex, _In_ UINT RateConversionIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessor **ppVideoProcessor); _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor);
HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )( HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType, _In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel); _COM_Outptr_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel);
HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )( HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pCryptoType, _In_ const GUID *pCryptoType,
/* [annotation] */ /* [annotation] */
_In_opt_ const GUID *pDecoderProfile, _In_opt_ const GUID *pDecoderProfile,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pKeyExchangeType, _In_ const GUID *pKeyExchangeType,
/* [annotation] */ /* [annotation] */
_Outptr_ ID3D11CryptoSession **ppCryptoSession); _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession);
HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoDecoderOutputView **ppVDOVView); _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorInputView **ppVPIView); _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorOutputView **ppVPOView); _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessorEnumerator **ppEnum); _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum);
UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )( UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )(
ID3D11VideoDevice * This); ID3D11VideoDevice * This);
HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )( HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ UINT Index, _In_ UINT Index,
/* [annotation] */ /* [annotation] */
_Out_ GUID *pDecoderProfile); _Out_ GUID *pDecoderProfile);
skipping to change at line 12916 skipping to change at line 12979
MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140") MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140")
ID3D11Device : public IUnknown ID3D11Device : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateBuffer( virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BUFFER_DESC *pDesc, _In_ const D3D11_BUFFER_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData, _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **ppBuffer) = 0; _COM_Outptr_opt_ ID3D11Buffer **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture1D( virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE1D_DESC *pDesc, _In_ const D3D11_TEXTURE1D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture1D **ppTexture1D) = 0; _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture2D( virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE2D_DESC *pDesc, _In_ const D3D11_TEXTURE2D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture2D **ppTexture2D) = 0; _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture3D( virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE3D_DESC *pDesc, _In_ const D3D11_TEXTURE3D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture3D **ppTexture3D) = 0; _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView( virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ShaderResourceView **ppSRView) = 0; _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView( virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11UnorderedAccessView **ppUAView) = 0; _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView( virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc, _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RenderTargetView **ppRTView) = 0; _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView( virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc, _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0; _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInputLayout( virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
/* [annotation] */ /* [annotation] */
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs, _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements, _In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature, _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11InputLayout **ppInputLayout) = 0; _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVertexShader( virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VertexShader **ppVertexShader) = 0; _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader( virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader) = 0; _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput( virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration, _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries, _In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumStrides) const UINT *pBufferStrides, _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
/* [annotation] */ /* [annotation] */
_In_ UINT RasterizedStream, _In_ UINT RasterizedStream,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader) = 0; _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePixelShader( virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11PixelShader **ppPixelShader) = 0; _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateHullShader( virtual HRESULT STDMETHODCALLTYPE CreateHullShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11HullShader **ppHullShader) = 0; _COM_Outptr_opt_ ID3D11HullShader **ppHullShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDomainShader( virtual HRESULT STDMETHODCALLTYPE CreateDomainShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DomainShader **ppDomainShader) = 0; _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateComputeShader( virtual HRESULT STDMETHODCALLTYPE CreateComputeShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ComputeShader **ppComputeShader) = 0; _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage( virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage) = 0; _COM_Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateBlendState( virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BLEND_DESC *pBlendStateDesc, _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState) = 0; _COM_Outptr_opt_ ID3D11BlendState **ppBlendState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState( virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc, _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState) = 0; _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState) = 0 ;
virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState( virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc, _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RasterizerState **ppRasterizerState) = 0; _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSamplerState( virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_SAMPLER_DESC *pSamplerDesc, _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11SamplerState **ppSamplerState) = 0; _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateQuery( virtual HRESULT STDMETHODCALLTYPE CreateQuery(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pQueryDesc, _In_ const D3D11_QUERY_DESC *pQueryDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Query **ppQuery) = 0; _COM_Outptr_opt_ ID3D11Query **ppQuery) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePredicate( virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pPredicateDesc, _In_ const D3D11_QUERY_DESC *pPredicateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate) = 0; _COM_Outptr_opt_ ID3D11Predicate **ppPredicate) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCounter( virtual HRESULT STDMETHODCALLTYPE CreateCounter(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_COUNTER_DESC *pCounterDesc, _In_ const D3D11_COUNTER_DESC *pCounterDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Counter **ppCounter) = 0; _COM_Outptr_opt_ ID3D11Counter **ppCounter) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext( virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
UINT ContextFlags, UINT ContextFlags,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DeviceContext **ppDeferredContext) = 0; _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenSharedResource( virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
/* [annotation] */ /* [annotation] */
_In_ HANDLE hResource, _In_ HANDLE hResource,
/* [annotation] */ /* [annotation] */
_In_ REFIID ReturnedInterface, _In_ REFIID ReturnedInterface,
/* [annotation] */ /* [annotation] */
_Out_opt_ void **ppResource) = 0; _COM_Outptr_opt_ void **ppResource) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport( virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
/* [annotation] */ /* [annotation] */
_Out_ UINT *pFormatSupport) = 0; _Out_ UINT *pFormatSupport) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels( virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
skipping to change at line 13199 skipping to change at line 13262
_In_opt_ const IUnknown *pData) = 0; _In_opt_ const IUnknown *pData) = 0;
virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel( void) = 0; virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel( void) = 0;
virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0; virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0;
virtual void STDMETHODCALLTYPE GetImmediateContext( virtual void STDMETHODCALLTYPE GetImmediateContext(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DeviceContext **ppImmediateContext) = 0; _Outptr_ ID3D11DeviceContext **ppImmediateContext) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExceptionMode( virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
UINT RaiseFlags) = 0; UINT RaiseFlags) = 0;
virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0; virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
skipping to change at line 13233 skipping to change at line 13296
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Device * This); ID3D11Device * This);
HRESULT ( STDMETHODCALLTYPE *CreateBuffer )( HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BUFFER_DESC *pDesc, _In_ const D3D11_BUFFER_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData, _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **ppBuffer); _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE1D_DESC *pDesc, _In_ const D3D11_TEXTURE1D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture1D **ppTexture1D); _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE2D_DESC *pDesc, _In_ const D3D11_TEXTURE2D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture2D **ppTexture2D); _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE3D_DESC *pDesc, _In_ const D3D11_TEXTURE3D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture3D **ppTexture3D); _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )( HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ShaderResourceView **ppSRView); _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )( HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11UnorderedAccessView **ppUAView); _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )( HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc, _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RenderTargetView **ppRTView); _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )( HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc, _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView); _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )( HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs, _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements, _In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature, _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11InputLayout **ppInputLayout); _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )( HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VertexShader **ppVertexShader); _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )( HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader); _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )( HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration, _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries, _In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumStrides) const UINT *pBufferStrides, _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
/* [annotation] */ /* [annotation] */
_In_ UINT RasterizedStream, _In_ UINT RasterizedStream,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader); _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )( HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11PixelShader **ppPixelShader); _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
HRESULT ( STDMETHODCALLTYPE *CreateHullShader )( HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11HullShader **ppHullShader); _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )( HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DomainShader **ppDomainShader); _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )( HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ComputeShader **ppComputeShader); _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )( HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage); _COM_Outptr_ ID3D11ClassLinkage **ppLinkage);
HRESULT ( STDMETHODCALLTYPE *CreateBlendState )( HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BLEND_DESC *pBlendStateDesc, _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState); _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )( HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc, _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState); _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )( HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc, _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RasterizerState **ppRasterizerState); _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )( HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_SAMPLER_DESC *pSamplerDesc, _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11SamplerState **ppSamplerState); _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
HRESULT ( STDMETHODCALLTYPE *CreateQuery )( HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pQueryDesc, _In_ const D3D11_QUERY_DESC *pQueryDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Query **ppQuery); _COM_Outptr_opt_ ID3D11Query **ppQuery);
HRESULT ( STDMETHODCALLTYPE *CreatePredicate )( HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pPredicateDesc, _In_ const D3D11_QUERY_DESC *pPredicateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate); _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
HRESULT ( STDMETHODCALLTYPE *CreateCounter )( HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_COUNTER_DESC *pCounterDesc, _In_ const D3D11_COUNTER_DESC *pCounterDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Counter **ppCounter); _COM_Outptr_opt_ ID3D11Counter **ppCounter);
HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )( HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
ID3D11Device * This, ID3D11Device * This,
UINT ContextFlags, UINT ContextFlags,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DeviceContext **ppDeferredContext); _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )( HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ HANDLE hResource, _In_ HANDLE hResource,
/* [annotation] */ /* [annotation] */
_In_ REFIID ReturnedInterface, _In_ REFIID ReturnedInterface,
/* [annotation] */ /* [annotation] */
_Out_opt_ void **ppResource); _COM_Outptr_opt_ void **ppResource);
HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )( HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
/* [annotation] */ /* [annotation] */
_Out_ UINT *pFormatSupport); _Out_ UINT *pFormatSupport);
HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )( HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
ID3D11Device * This, ID3D11Device * This,
skipping to change at line 13553 skipping to change at line 13616
UINT ( STDMETHODCALLTYPE *GetCreationFlags )( UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
ID3D11Device * This); ID3D11Device * This);
HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )( HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
ID3D11Device * This); ID3D11Device * This);
void ( STDMETHODCALLTYPE *GetImmediateContext )( void ( STDMETHODCALLTYPE *GetImmediateContext )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DeviceContext **ppImmediateContext); _Outptr_ ID3D11DeviceContext **ppImmediateContext);
HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )( HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
ID3D11Device * This, ID3D11Device * This,
UINT RaiseFlags); UINT RaiseFlags);
UINT ( STDMETHODCALLTYPE *GetExceptionMode )( UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
ID3D11Device * This); ID3D11Device * This);
END_INTERFACE END_INTERFACE
} ID3D11DeviceVtbl; } ID3D11DeviceVtbl;
skipping to change at line 13781 skipping to change at line 13844
// Any of those documented for // Any of those documented for
// CreateDXGIFactory1 // CreateDXGIFactory1
// IDXGIFactory::EnumAdapters // IDXGIFactory::EnumAdapters
// IDXGIAdapter::RegisterDriver // IDXGIAdapter::RegisterDriver
// D3D11CreateDevice // D3D11CreateDevice
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)( _In_opt_ IDXGIAdapter*, typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)( _In_opt_ IDXGIAdapter*,
D3D_DRIVER_TYPE, HMODULE, UINT, D3D_DRIVER_TYPE, HMODULE, UINT,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
UINT FeatureLevels, UINT, _Out_opt_ ID3D11Device**, UINT FeatureLevels, UINT, _COM_Outptr_opt_ ID3D11Device**,
_Out_opt_ D3D_FEATURE_LEVEL*, _Out_opt_ ID3D11DeviceContext** ); _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
HRESULT WINAPI D3D11CreateDevice( HRESULT WINAPI D3D11CreateDevice(
_In_opt_ IDXGIAdapter* pAdapter, _In_opt_ IDXGIAdapter* pAdapter,
D3D_DRIVER_TYPE DriverType, D3D_DRIVER_TYPE DriverType,
HMODULE Software, HMODULE Software,
UINT Flags, UINT Flags,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
UINT FeatureLevels, UINT FeatureLevels,
UINT SDKVersion, UINT SDKVersion,
_Out_opt_ ID3D11Device** ppDevice, _COM_Outptr_opt_ ID3D11Device** ppDevice,
_Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel, _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
_Out_opt_ ID3D11DeviceContext** ppImmediateContext ); _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// D3D11CreateDeviceAndSwapChain // D3D11CreateDeviceAndSwapChain
// ------------------------------ // ------------------------------
// //
// ppAdapter // ppAdapter
// If NULL, D3D11CreateDevice will choose the primary adapter and // If NULL, D3D11CreateDevice will choose the primary adapter and
// create a new instance from a temporarily created IDXGIFactory. // create a new instance from a temporarily created IDXGIFactory.
skipping to change at line 13855 skipping to change at line 13918
// IDXGIFactory::EnumAdapters // IDXGIFactory::EnumAdapters
// IDXGIAdapter::RegisterDriver // IDXGIAdapter::RegisterDriver
// D3D11CreateDevice // D3D11CreateDevice
// IDXGIFactory::CreateSwapChain // IDXGIFactory::CreateSwapChain
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)( _In_opt_ IDXGI Adapter*, typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)( _In_opt_ IDXGI Adapter*,
D3D_DRIVER_TYPE, HMODULE, UINT, D3D_DRIVER_TYPE, HMODULE, UINT,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC*, UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC*,
_Out_opt_ IDXGISwapChain**, _Out_opt_ ID3D11Device**, _COM_Outptr_opt_ IDXGISwapChain**, _COM_Outptr_opt_ ID3D11Device**,
_Out_opt_ D3D_FEATURE_LEVEL*, _Out_opt_ ID3D11DeviceContext** ); _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
HRESULT WINAPI D3D11CreateDeviceAndSwapChain( HRESULT WINAPI D3D11CreateDeviceAndSwapChain(
_In_opt_ IDXGIAdapter* pAdapter, _In_opt_ IDXGIAdapter* pAdapter,
D3D_DRIVER_TYPE DriverType, D3D_DRIVER_TYPE DriverType,
HMODULE Software, HMODULE Software,
UINT Flags, UINT Flags,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
UINT FeatureLevels, UINT FeatureLevels,
UINT SDKVersion, UINT SDKVersion,
_In_opt_ CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
_Out_opt_ IDXGISwapChain** ppSwapChain, _COM_Outptr_opt_ IDXGISwapChain** ppSwapChain,
_Out_opt_ ID3D11Device** ppDevice, _COM_Outptr_opt_ ID3D11Device** ppDevice,
_Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel, _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
_Out_opt_ ID3D11DeviceContext** ppImmediateContext ); _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
DEFINE_GUID(IID_ID3D11DeviceChild,0x1841e5c8,0x16b0,0x489b,0xbc,0xc8,0x44,0xcf,0 xb0,0xd5,0xde,0xae); DEFINE_GUID(IID_ID3D11DeviceChild,0x1841e5c8,0x16b0,0x489b,0xbc,0xc8,0x44,0xcf,0 xb0,0xd5,0xde,0xae);
DEFINE_GUID(IID_ID3D11DepthStencilState,0x03823efb,0x8d8f,0x4e1c,0x9a,0xa2,0xf6, 0x4b,0xb2,0xcb,0xfd,0xf1); DEFINE_GUID(IID_ID3D11DepthStencilState,0x03823efb,0x8d8f,0x4e1c,0x9a,0xa2,0xf6, 0x4b,0xb2,0xcb,0xfd,0xf1);
DEFINE_GUID(IID_ID3D11BlendState,0x75b68faa,0x347d,0x4159,0x8f,0x45,0xa0,0x64,0x 0f,0x01,0xcd,0x9a); DEFINE_GUID(IID_ID3D11BlendState,0x75b68faa,0x347d,0x4159,0x8f,0x45,0xa0,0x64,0x 0f,0x01,0xcd,0x9a);
DEFINE_GUID(IID_ID3D11RasterizerState,0x9bb4ab81,0xab1a,0x4d8f,0xb5,0x06,0xfc,0x 04,0x20,0x0b,0x6e,0xe7); DEFINE_GUID(IID_ID3D11RasterizerState,0x9bb4ab81,0xab1a,0x4d8f,0xb5,0x06,0xfc,0x 04,0x20,0x0b,0x6e,0xe7);
DEFINE_GUID(IID_ID3D11Resource,0xdc8e63f3,0xd12b,0x4952,0xb4,0x7b,0x5e,0x45,0x02 ,0x6a,0x86,0x2d); DEFINE_GUID(IID_ID3D11Resource,0xdc8e63f3,0xd12b,0x4952,0xb4,0x7b,0x5e,0x45,0x02 ,0x6a,0x86,0x2d);
DEFINE_GUID(IID_ID3D11Buffer,0x48570b85,0xd1ee,0x4fcd,0xa2,0x50,0xeb,0x35,0x07,0 x22,0xb0,0x37); DEFINE_GUID(IID_ID3D11Buffer,0x48570b85,0xd1ee,0x4fcd,0xa2,0x50,0xeb,0x35,0x07,0 x22,0xb0,0x37);
DEFINE_GUID(IID_ID3D11Texture1D,0xf8fb5c27,0xc6b3,0x4f75,0xa4,0xc8,0x43,0x9a,0xf 2,0xef,0x56,0x4c); DEFINE_GUID(IID_ID3D11Texture1D,0xf8fb5c27,0xc6b3,0x4f75,0xa4,0xc8,0x43,0x9a,0xf 2,0xef,0x56,0x4c);
 End of changes. 180 change blocks. 
180 lines changed or deleted 249 lines changed or added


 ddraw.h (6.3.9600.17415-Windows 8.1)   ddraw.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 17 skipping to change at line 17
* *
***************************************************************************/ ***************************************************************************/
#ifndef __DDRAW_INCLUDED__ #ifndef __DDRAW_INCLUDED__
#define __DDRAW_INCLUDED__ #define __DDRAW_INCLUDED__
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
//Disable the nameless union warning when building internally // Always disable warning C4201: "nonstandard extension used :
#undef ENABLE_NAMELESS_UNION_PRAGMA // nameless struct/union"
#ifdef DIRECTX_REDIST
#define ENABLE_NAMELESS_UNION_PRAGMA
#endif
#ifdef ENABLE_NAMELESS_UNION_PRAGMA
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4201) #pragma warning(disable:4201)
#endif
/* /*
* If you wish an application built against the newest version of DirectDraw * If you wish an application built against the newest version of DirectDraw
* to run against an older DirectDraw run time then define DIRECTDRAW_VERSION * to run against an older DirectDraw run time then define DIRECTDRAW_VERSION
* to be the earlies version of DirectDraw you wish to run against. For, * to be the earlies version of DirectDraw you wish to run against. For,
* example if you wish an application to run against a DX 3 runtime define * example if you wish an application to run against a DX 3 runtime define
* DIRECTDRAW_VERSION to be 0x0300. * DIRECTDRAW_VERSION to be 0x0300.
*/ */
#ifndef DIRECTDRAW_VERSION #ifndef DIRECTDRAW_VERSION
#define DIRECTDRAW_VERSION 0x0700 #define DIRECTDRAW_VERSION 0x0700
skipping to change at line 704 skipping to change at line 698
typedef DDCAPS_DX6 DDCAPS; typedef DDCAPS_DX6 DDCAPS;
#else #else
typedef DDCAPS_DX7 DDCAPS; typedef DDCAPS_DX7 DDCAPS;
#endif #endif
typedef DDCAPS FAR* LPDDCAPS; typedef DDCAPS FAR* LPDDCAPS;
/* /*
* DDPIXELFORMAT * DDPIXELFORMAT
*/ */
#ifndef _DDPIXELFORMAT_DEFINED
#define _DDPIXELFORMAT_DEFINED
typedef struct _DDPIXELFORMAT typedef struct _DDPIXELFORMAT
{ {
DWORD dwSize; // size of structure DWORD dwSize; // size of structure
DWORD dwFlags; // pixel format flags DWORD dwFlags; // pixel format flags
DWORD dwFourCC; // (FOURCC code) DWORD dwFourCC; // (FOURCC code)
union union
{ {
DWORD dwRGBBitCount; // how many bits per pixel DWORD dwRGBBitCount; // how many bits per pixel
DWORD dwYUVBitCount; // how many bits per pixel DWORD dwYUVBitCount; // how many bits per pixel
DWORD dwZBufferBitDepth; // how many total bits/pixel in z buffer (including any stencil bits) DWORD dwZBufferBitDepth; // how many total bits/pixel in z buffer (including any stencil bits)
skipping to change at line 758 skipping to change at line 754
} DUMMYUNIONNAMEN(4); } DUMMYUNIONNAMEN(4);
union union
{ {
DWORD dwRGBAlphaBitMask; // mask for alpha channel DWORD dwRGBAlphaBitMask; // mask for alpha channel
DWORD dwYUVAlphaBitMask; // mask for alpha channel DWORD dwYUVAlphaBitMask; // mask for alpha channel
DWORD dwLuminanceAlphaBitMask;// mask for alpha channel DWORD dwLuminanceAlphaBitMask;// mask for alpha channel
DWORD dwRGBZBitMask; // mask for Z channel DWORD dwRGBZBitMask; // mask for Z channel
DWORD dwYUVZBitMask; // mask for Z channel DWORD dwYUVZBitMask; // mask for Z channel
} DUMMYUNIONNAMEN(5); } DUMMYUNIONNAMEN(5);
} DDPIXELFORMAT; } DDPIXELFORMAT;
#endif // _DDPIXELFORMAT_DEFINED
typedef DDPIXELFORMAT FAR* LPDDPIXELFORMAT; typedef DDPIXELFORMAT FAR* LPDDPIXELFORMAT;
/* /*
* DDOVERLAYFX * DDOVERLAYFX
*/ */
typedef struct _DDOVERLAYFX typedef struct _DDOVERLAYFX
{ {
DWORD dwSize; // size of structure DWORD dwSize; // size of structure
DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify con stant for alpha edge blend DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify con stant for alpha edge blend
skipping to change at line 5773 skipping to change at line 5770
* created by CoCreateInstance() before it was initialized. * created by CoCreateInstance() before it was initialized.
*/ */
#define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED #define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED
/* Alpha bit depth constants */ /* Alpha bit depth constants */
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
#ifdef ENABLE_NAMELESS_UNION_PRAGMA
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4201) #pragma warning(default:4201)
#endif #endif
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#endif //__DDRAW_INCLUDED__ #endif //__DDRAW_INCLUDED__
 End of changes. 6 change blocks. 
10 lines changed or deleted 5 lines changed or added


 dxgi1_3.h (6.3.9600.17415-Windows 8.1)   dxgi1_3.h (10.0.10586.420-Windows 10 1511 10586.494) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __dxgi1_3_h__ #ifndef __dxgi1_3_h__
#define __dxgi1_3_h__ #define __dxgi1_3_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 102 skipping to change at line 100
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_dxgi1_3_0000_0000 */ /* interface __MIDL_itf_dxgi1_3_0000_0000 */
/* [local] */ /* [local] */
#include <winapifamily.h> #include <winapifamily.h>
#pragma region App Family #pragma region App Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define DXGI_CREATE_FACTORY_DEBUG 0x1 #define DXGI_CREATE_FACTORY_DEBUG 0x1
HRESULT WINAPI CreateDXGIFactory2(UINT Flags, REFIID riid, _Out_ void **ppFactor y); HRESULT WINAPI CreateDXGIFactory2(UINT Flags, REFIID riid, _COM_Outptr_ void **p pFactory);
HRESULT WINAPI DXGIGetDebugInterface1(UINT Flags, REFIID riid, _COM_Outptr_ void **pDebug); HRESULT WINAPI DXGIGetDebugInterface1(UINT Flags, REFIID riid, _COM_Outptr_ void **pDebug);
extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec;
#ifndef __IDXGIDevice3_INTERFACE_DEFINED__ #ifndef __IDXGIDevice3_INTERFACE_DEFINED__
#define __IDXGIDevice3_INTERFACE_DEFINED__ #define __IDXGIDevice3_INTERFACE_DEFINED__
/* interface IDXGIDevice3 */ /* interface IDXGIDevice3 */
/* [unique][local][uuid][object] */ /* [unique][local][uuid][object] */
skipping to change at line 173 skipping to change at line 171
/* [annotation][out][in] */ /* [annotation][out][in] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation][out] */ /* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData); _Out_writes_bytes_(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IDXGIDevice3 * This, IDXGIDevice3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppParent); _COM_Outptr_ void **ppParent);
HRESULT ( STDMETHODCALLTYPE *GetAdapter )( HRESULT ( STDMETHODCALLTYPE *GetAdapter )(
IDXGIDevice3 * This, IDXGIDevice3 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIAdapter **pAdapter); _COM_Outptr_ IDXGIAdapter **pAdapter);
HRESULT ( STDMETHODCALLTYPE *CreateSurface )( HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
IDXGIDevice3 * This, IDXGIDevice3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SURFACE_DESC *pDesc, _In_ const DXGI_SURFACE_DESC *pDesc,
/* [in] */ UINT NumSurfaces, /* [in] */ UINT NumSurfaces,
/* [in] */ DXGI_USAGE Usage, /* [in] */ DXGI_USAGE Usage,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ const DXGI_SHARED_RESOURCE *pSharedResource, _In_opt_ const DXGI_SHARED_RESOURCE *pSharedResource,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISurface **ppSurface); _COM_Outptr_ IDXGISurface **ppSurface);
HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )( HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )(
IDXGIDevice3 * This, IDXGIDevice3 * This,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
_In_reads_(NumResources) IUnknown *const *ppResources, _In_reads_(NumResources) IUnknown *const *ppResources,
/* [annotation][size_is][out] */ /* [annotation][size_is][out] */
_Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus, _Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus,
/* [in] */ UINT NumResources); /* [in] */ UINT NumResources);
HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )( HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )(
skipping to change at line 418 skipping to change at line 416
/* [annotation][out][in] */ /* [annotation][out][in] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation][out] */ /* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData); _Out_writes_bytes_(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppParent); _COM_Outptr_ void **ppParent);
HRESULT ( STDMETHODCALLTYPE *GetDevice )( HRESULT ( STDMETHODCALLTYPE *GetDevice )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppDevice); _COM_Outptr_ void **ppDevice);
HRESULT ( STDMETHODCALLTYPE *Present )( HRESULT ( STDMETHODCALLTYPE *Present )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [in] */ UINT SyncInterval, /* [in] */ UINT SyncInterval,
/* [in] */ UINT Flags); /* [in] */ UINT Flags);
HRESULT ( STDMETHODCALLTYPE *GetBuffer )( HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [in] */ UINT Buffer, /* [in] */ UINT Buffer,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][out][in] */ /* [annotation][out][in] */
_Out_ void **ppSurface); _COM_Outptr_ void **ppSurface);
HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )( HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [in] */ BOOL Fullscreen, /* [in] */ BOOL Fullscreen,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pTarget); _In_opt_ IDXGIOutput *pTarget);
HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )( HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_opt_ BOOL *pFullscreen, _Out_opt_ BOOL *pFullscreen,
/* [annotation][out] */ /* [annotation][out] */
_Out_opt_ IDXGIOutput **ppTarget); _COM_Outptr_opt_result_maybenull_ IDXGIOutput **ppTarget);
HRESULT ( STDMETHODCALLTYPE *GetDesc )( HRESULT ( STDMETHODCALLTYPE *GetDesc )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ DXGI_SWAP_CHAIN_DESC *pDesc); _Out_ DXGI_SWAP_CHAIN_DESC *pDesc);
HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )( HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [in] */ UINT BufferCount, /* [in] */ UINT BufferCount,
/* [in] */ UINT Width, /* [in] */ UINT Width,
skipping to change at line 474 skipping to change at line 472
/* [in] */ UINT SwapChainFlags); /* [in] */ UINT SwapChainFlags);
HRESULT ( STDMETHODCALLTYPE *ResizeTarget )( HRESULT ( STDMETHODCALLTYPE *ResizeTarget )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_MODE_DESC *pNewTargetParameters); _In_ const DXGI_MODE_DESC *pNewTargetParameters);
HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )( HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIOutput **ppOutput); _COM_Outptr_ IDXGIOutput **ppOutput);
HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )( HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ DXGI_FRAME_STATISTICS *pStats); _Out_ DXGI_FRAME_STATISTICS *pStats);
HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )( HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ UINT *pLastPresentCount); _Out_ UINT *pLastPresentCount);
skipping to change at line 506 skipping to change at line 504
HRESULT ( STDMETHODCALLTYPE *GetHwnd )( HRESULT ( STDMETHODCALLTYPE *GetHwnd )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ HWND *pHwnd); _Out_ HWND *pHwnd);
HRESULT ( STDMETHODCALLTYPE *GetCoreWindow )( HRESULT ( STDMETHODCALLTYPE *GetCoreWindow )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID refiid, _In_ REFIID refiid,
/* [annotation][out] */ /* [annotation][out] */
_Out_ void **ppUnk); _COM_Outptr_ void **ppUnk);
HRESULT ( STDMETHODCALLTYPE *Present1 )( HRESULT ( STDMETHODCALLTYPE *Present1 )(
IDXGISwapChain2 * This, IDXGISwapChain2 * This,
/* [in] */ UINT SyncInterval, /* [in] */ UINT SyncInterval,
/* [in] */ UINT PresentFlags, /* [in] */ UINT PresentFlags,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_PRESENT_PARAMETERS *pPresentParameters); _In_ const DXGI_PRESENT_PARAMETERS *pPresentParameters);
BOOL ( STDMETHODCALLTYPE *IsTemporaryMonoSupported )( BOOL ( STDMETHODCALLTYPE *IsTemporaryMonoSupported )(
IDXGISwapChain2 * This); IDXGISwapChain2 * This);
skipping to change at line 765 skipping to change at line 763
/* [annotation][out][in] */ /* [annotation][out][in] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation][out] */ /* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData); _Out_writes_bytes_(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IDXGIOutput2 * This, IDXGIOutput2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppParent); _COM_Outptr_ void **ppParent);
HRESULT ( STDMETHODCALLTYPE *GetDesc )( HRESULT ( STDMETHODCALLTYPE *GetDesc )(
IDXGIOutput2 * This, IDXGIOutput2 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ DXGI_OUTPUT_DESC *pDesc); _Out_ DXGI_OUTPUT_DESC *pDesc);
HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )( HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
IDXGIOutput2 * This, IDXGIOutput2 * This,
/* [in] */ DXGI_FORMAT EnumFormat, /* [in] */ DXGI_FORMAT EnumFormat,
/* [in] */ UINT Flags, /* [in] */ UINT Flags,
skipping to change at line 860 skipping to change at line 858
HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )( HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
IDXGIOutput2 * This, IDXGIOutput2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IDXGIResource *pDestination); _In_ IDXGIResource *pDestination);
HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )( HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
IDXGIOutput2 * This, IDXGIOutput2 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIOutputDuplication **ppOutputDuplication); _COM_Outptr_ IDXGIOutputDuplication **ppOutputDuplication);
BOOL ( STDMETHODCALLTYPE *SupportsOverlays )( BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
IDXGIOutput2 * This); IDXGIOutput2 * This);
END_INTERFACE END_INTERFACE
} IDXGIOutput2Vtbl; } IDXGIOutput2Vtbl;
interface IDXGIOutput2 interface IDXGIOutput2
{ {
CONST_VTBL struct IDXGIOutput2Vtbl *lpVtbl; CONST_VTBL struct IDXGIOutput2Vtbl *lpVtbl;
skipping to change at line 1018 skipping to change at line 1016
/* [annotation][out][in] */ /* [annotation][out][in] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation][out] */ /* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData); _Out_writes_bytes_(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppParent); _COM_Outptr_ void **ppParent);
HRESULT ( STDMETHODCALLTYPE *EnumAdapters )( HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [in] */ UINT Adapter, /* [in] */ UINT Adapter,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIAdapter **ppAdapter); _COM_Outptr_ IDXGIAdapter **ppAdapter);
HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )( HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
HWND WindowHandle, HWND WindowHandle,
UINT Flags); UINT Flags);
HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )( HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ HWND *pWindowHandle); _Out_ HWND *pWindowHandle);
HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )( HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_ DXGI_SWAP_CHAIN_DESC *pDesc, _In_ DXGI_SWAP_CHAIN_DESC *pDesc,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISwapChain **ppSwapChain); _COM_Outptr_ IDXGISwapChain **ppSwapChain);
HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )( HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [in] */ HMODULE Module, /* [in] */ HMODULE Module,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIAdapter **ppAdapter); _COM_Outptr_ IDXGIAdapter **ppAdapter);
HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )( HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [in] */ UINT Adapter, /* [in] */ UINT Adapter,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIAdapter1 **ppAdapter); _COM_Outptr_ IDXGIAdapter1 **ppAdapter);
BOOL ( STDMETHODCALLTYPE *IsCurrent )( BOOL ( STDMETHODCALLTYPE *IsCurrent )(
IDXGIFactory3 * This); IDXGIFactory3 * This);
BOOL ( STDMETHODCALLTYPE *IsWindowedStereoEnabled )( BOOL ( STDMETHODCALLTYPE *IsWindowedStereoEnabled )(
IDXGIFactory3 * This); IDXGIFactory3 * This);
HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForHwnd )( HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForHwnd )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_ HWND hWnd, _In_ HWND hWnd,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc, _In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *pFullscreenDesc, _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *pFullscreenDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput, _In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISwapChain1 **ppSwapChain); _COM_Outptr_ IDXGISwapChain1 **ppSwapChain);
HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCoreWindow )( HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCoreWindow )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pWindow, _In_ IUnknown *pWindow,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc, _In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput, _In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISwapChain1 **ppSwapChain); _COM_Outptr_ IDXGISwapChain1 **ppSwapChain);
HRESULT ( STDMETHODCALLTYPE *GetSharedResourceAdapterLuid )( HRESULT ( STDMETHODCALLTYPE *GetSharedResourceAdapterLuid )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation] */ /* [annotation] */
_In_ HANDLE hResource, _In_ HANDLE hResource,
/* [annotation] */ /* [annotation] */
_Out_ LUID *pLuid); _Out_ LUID *pLuid);
HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusWindow )( HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusWindow )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
skipping to change at line 1149 skipping to change at line 1147
HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForComposition )( HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForComposition )(
IDXGIFactory3 * This, IDXGIFactory3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc, _In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput, _In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Outptr_ IDXGISwapChain1 **ppSwapChain); _COM_Outptr_ IDXGISwapChain1 **ppSwapChain);
UINT ( STDMETHODCALLTYPE *GetCreationFlags )( UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
IDXGIFactory3 * This); IDXGIFactory3 * This);
END_INTERFACE END_INTERFACE
} IDXGIFactory3Vtbl; } IDXGIFactory3Vtbl;
interface IDXGIFactory3 interface IDXGIFactory3
{ {
CONST_VTBL struct IDXGIFactory3Vtbl *lpVtbl; CONST_VTBL struct IDXGIFactory3Vtbl *lpVtbl;
skipping to change at line 1458 skipping to change at line 1456
virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForCompositionSurfaceHa ndle( virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForCompositionSurfaceHa ndle(
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ HANDLE hSurface, _In_opt_ HANDLE hSurface,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc, _In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput, _In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISwapChain1 **ppSwapChain) = 0; _COM_Outptr_ IDXGISwapChain1 **ppSwapChain) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDecodeSwapChainForCompositionSur faceHandle( virtual HRESULT STDMETHODCALLTYPE CreateDecodeSwapChainForCompositionSur faceHandle(
IUnknown *pDevice, /* [annotation][in] */
HANDLE hSurface, _In_ IUnknown *pDevice,
DXGI_DECODE_SWAP_CHAIN_DESC *pDesc, /* [annotation][in] */
IDXGIResource *pYuvDecodeBuffers, _In_opt_ HANDLE hSurface,
IDXGIOutput *pRestrictToOutput, /* [annotation][in] */
_In_ DXGI_DECODE_SWAP_CHAIN_DESC *pDesc,
/* [annotation][in] */
_In_ IDXGIResource *pYuvDecodeBuffers,
/* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIDecodeSwapChain **ppSwapChain) = 0; _COM_Outptr_ IDXGIDecodeSwapChain **ppSwapChain) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDXGIFactoryMediaVtbl typedef struct IDXGIFactoryMediaVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 1500 skipping to change at line 1503
IDXGIFactoryMedia * This, IDXGIFactoryMedia * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ HANDLE hSurface, _In_opt_ HANDLE hSurface,
/* [annotation][in] */ /* [annotation][in] */
_In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc, _In_ const DXGI_SWAP_CHAIN_DESC1 *pDesc,
/* [annotation][in] */ /* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput, _In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGISwapChain1 **ppSwapChain); _COM_Outptr_ IDXGISwapChain1 **ppSwapChain);
HRESULT ( STDMETHODCALLTYPE *CreateDecodeSwapChainForCompositionSurfaceH andle )( HRESULT ( STDMETHODCALLTYPE *CreateDecodeSwapChainForCompositionSurfaceH andle )(
IDXGIFactoryMedia * This, IDXGIFactoryMedia * This,
IUnknown *pDevice, /* [annotation][in] */
HANDLE hSurface, _In_ IUnknown *pDevice,
DXGI_DECODE_SWAP_CHAIN_DESC *pDesc, /* [annotation][in] */
IDXGIResource *pYuvDecodeBuffers, _In_opt_ HANDLE hSurface,
IDXGIOutput *pRestrictToOutput, /* [annotation][in] */
_In_ DXGI_DECODE_SWAP_CHAIN_DESC *pDesc,
/* [annotation][in] */
_In_ IDXGIResource *pYuvDecodeBuffers,
/* [annotation][in] */
_In_opt_ IDXGIOutput *pRestrictToOutput,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIDecodeSwapChain **ppSwapChain); _COM_Outptr_ IDXGIDecodeSwapChain **ppSwapChain);
END_INTERFACE END_INTERFACE
} IDXGIFactoryMediaVtbl; } IDXGIFactoryMediaVtbl;
interface IDXGIFactoryMedia interface IDXGIFactoryMedia
{ {
CONST_VTBL struct IDXGIFactoryMediaVtbl *lpVtbl; CONST_VTBL struct IDXGIFactoryMediaVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 1551 skipping to change at line 1559
#endif /* __IDXGIFactoryMedia_INTERFACE_DEFINED__ */ #endif /* __IDXGIFactoryMedia_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxgi1_3_0000_0006 */ /* interface __MIDL_itf_dxgi1_3_0000_0006 */
/* [local] */ /* [local] */
typedef typedef
enum DXGI_FRAME_PRESENTATION_MODE enum DXGI_FRAME_PRESENTATION_MODE
{ {
DXGI_FRAME_PRESENTATION_MODE_COMPOSED = 0, DXGI_FRAME_PRESENTATION_MODE_COMPOSED = 0,
DXGI_FRAME_PRESENTATION_MODE_OVERLAY = 1, DXGI_FRAME_PRESENTATION_MODE_OVERLAY = 1,
DXGI_FRAME_PRESENTATION_MODE_NONE = 2 DXGI_FRAME_PRESENTATION_MODE_NONE = 2,
DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE = 3
} DXGI_FRAME_PRESENTATION_MODE; } DXGI_FRAME_PRESENTATION_MODE;
typedef struct DXGI_FRAME_STATISTICS_MEDIA typedef struct DXGI_FRAME_STATISTICS_MEDIA
{ {
UINT PresentCount; UINT PresentCount;
UINT PresentRefreshCount; UINT PresentRefreshCount;
UINT SyncRefreshCount; UINT SyncRefreshCount;
LARGE_INTEGER SyncQPCTime; LARGE_INTEGER SyncQPCTime;
LARGE_INTEGER SyncGPUTime; LARGE_INTEGER SyncGPUTime;
DXGI_FRAME_PRESENTATION_MODE CompositionMode; DXGI_FRAME_PRESENTATION_MODE CompositionMode;
skipping to change at line 1677 skipping to change at line 1686
/* interface __MIDL_itf_dxgi1_3_0000_0007 */ /* interface __MIDL_itf_dxgi1_3_0000_0007 */
/* [local] */ /* [local] */
typedef typedef
enum DXGI_OVERLAY_SUPPORT_FLAG enum DXGI_OVERLAY_SUPPORT_FLAG
{ {
DXGI_OVERLAY_SUPPORT_FLAG_DIRECT = 0x1, DXGI_OVERLAY_SUPPORT_FLAG_DIRECT = 0x1,
DXGI_OVERLAY_SUPPORT_FLAG_SCALING = 0x2 DXGI_OVERLAY_SUPPORT_FLAG_SCALING = 0x2
} DXGI_OVERLAY_SUPPORT_FLAG; } DXGI_OVERLAY_SUPPORT_FLAG;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region App Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec;
#ifndef __IDXGIOutput3_INTERFACE_DEFINED__ #ifndef __IDXGIOutput3_INTERFACE_DEFINED__
#define __IDXGIOutput3_INTERFACE_DEFINED__ #define __IDXGIOutput3_INTERFACE_DEFINED__
/* interface IDXGIOutput3 */ /* interface IDXGIOutput3 */
/* [unique][local][uuid][object] */ /* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDXGIOutput3; EXTERN_C const IID IID_IDXGIOutput3;
skipping to change at line 1751 skipping to change at line 1765
/* [annotation][out][in] */ /* [annotation][out][in] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation][out] */ /* [annotation][out] */
_Out_writes_bytes_(*pDataSize) void *pData); _Out_writes_bytes_(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ REFIID riid, _In_ REFIID riid,
/* [annotation][retval][out] */ /* [annotation][retval][out] */
_Out_ void **ppParent); _COM_Outptr_ void **ppParent);
HRESULT ( STDMETHODCALLTYPE *GetDesc )( HRESULT ( STDMETHODCALLTYPE *GetDesc )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [annotation][out] */ /* [annotation][out] */
_Out_ DXGI_OUTPUT_DESC *pDesc); _Out_ DXGI_OUTPUT_DESC *pDesc);
HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )( HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [in] */ DXGI_FORMAT EnumFormat, /* [in] */ DXGI_FORMAT EnumFormat,
/* [in] */ UINT Flags, /* [in] */ UINT Flags,
skipping to change at line 1846 skipping to change at line 1860
HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )( HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IDXGIResource *pDestination); _In_ IDXGIResource *pDestination);
HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )( HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ IUnknown *pDevice, _In_ IUnknown *pDevice,
/* [annotation][out] */ /* [annotation][out] */
_Out_ IDXGIOutputDuplication **ppOutputDuplication); _COM_Outptr_ IDXGIOutputDuplication **ppOutputDuplication);
BOOL ( STDMETHODCALLTYPE *SupportsOverlays )( BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
IDXGIOutput3 * This); IDXGIOutput3 * This);
HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )( HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )(
IDXGIOutput3 * This, IDXGIOutput3 * This,
/* [annotation][in] */ /* [annotation][in] */
_In_ DXGI_FORMAT EnumFormat, _In_ DXGI_FORMAT EnumFormat,
/* [annotation][out] */ /* [annotation][out] */
_In_ IUnknown *pConcernedDevice, _In_ IUnknown *pConcernedDevice,
skipping to change at line 1954 skipping to change at line 1968
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDXGIOutput3_INTERFACE_DEFINED__ */ #endif /* __IDXGIOutput3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxgi1_3_0000_0008 */ /* interface __MIDL_itf_dxgi1_3_0000_0008 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
DEFINE_GUID(IID_IDXGIDevice3,0x6007896c,0x3244,0x4afd,0xbf,0x18,0xa6,0xd3,0xbe,0 xda,0x50,0x23); DEFINE_GUID(IID_IDXGIDevice3,0x6007896c,0x3244,0x4afd,0xbf,0x18,0xa6,0xd3,0xbe,0 xda,0x50,0x23);
DEFINE_GUID(IID_IDXGISwapChain2,0xa8be2ac4,0x199f,0x4946,0xb3,0x31,0x79,0x59,0x9 f,0xb9,0x8d,0xe7); DEFINE_GUID(IID_IDXGISwapChain2,0xa8be2ac4,0x199f,0x4946,0xb3,0x31,0x79,0x59,0x9 f,0xb9,0x8d,0xe7);
DEFINE_GUID(IID_IDXGIOutput2,0x595e39d1,0x2724,0x4663,0x99,0xb1,0xda,0x96,0x9d,0 xe2,0x83,0x64); DEFINE_GUID(IID_IDXGIOutput2,0x595e39d1,0x2724,0x4663,0x99,0xb1,0xda,0x96,0x9d,0 xe2,0x83,0x64);
DEFINE_GUID(IID_IDXGIFactory3,0x25483823,0xcd46,0x4c7d,0x86,0xca,0x47,0xaa,0x95, 0xb8,0x37,0xbd); DEFINE_GUID(IID_IDXGIFactory3,0x25483823,0xcd46,0x4c7d,0x86,0xca,0x47,0xaa,0x95, 0xb8,0x37,0xbd);
DEFINE_GUID(IID_IDXGIDecodeSwapChain,0x2633066b,0x4514,0x4c7a,0x8f,0xd8,0x12,0xe a,0x98,0x05,0x9d,0x18); DEFINE_GUID(IID_IDXGIDecodeSwapChain,0x2633066b,0x4514,0x4c7a,0x8f,0xd8,0x12,0xe a,0x98,0x05,0x9d,0x18);
DEFINE_GUID(IID_IDXGIFactoryMedia,0x41e7d1f2,0xa591,0x4f7b,0xa2,0xe5,0xfa,0x9c,0 x84,0x3e,0x1c,0x12); DEFINE_GUID(IID_IDXGIFactoryMedia,0x41e7d1f2,0xa591,0x4f7b,0xa2,0xe5,0xfa,0x9c,0 x84,0x3e,0x1c,0x12);
DEFINE_GUID(IID_IDXGISwapChainMedia,0xdd95b90b,0xf05f,0x4f6a,0xbd,0x65,0x25,0xbf ,0xb2,0x64,0xbd,0x84); DEFINE_GUID(IID_IDXGISwapChainMedia,0xdd95b90b,0xf05f,0x4f6a,0xbd,0x65,0x25,0xbf ,0xb2,0x64,0xbd,0x84);
DEFINE_GUID(IID_IDXGIOutput3,0x8a6bb301,0x7e7e,0x41F4,0xa8,0xe0,0x5b,0x32,0xf7,0 xf9,0x9b,0x18); DEFINE_GUID(IID_IDXGIOutput3,0x8a6bb301,0x7e7e,0x41F4,0xa8,0xe0,0x5b,0x32,0xf7,0 xf9,0x9b,0x18);
 End of changes. 34 change blocks. 
42 lines changed or deleted 56 lines changed or added


 gdiplusgraphics.h (6.3.9600.17415-Windows 8.1)   gdiplusgraphics.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 22 skipping to change at line 22
* *
\**************************************************************************/ \**************************************************************************/
#ifndef _GDIPLUSGRAPHICS_H #ifndef _GDIPLUSGRAPHICS_H
#define _GDIPLUSGRAPHICS_H #define _GDIPLUSGRAPHICS_H
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if _MSC_VER >= 1200
#pragma warning(push)
#if _MSC_VER >= 1400
#pragma warning(disable:4365) /* signed/unsigned mismatch */
#endif
#pragma warning(disable:4820) /* padding added after data member */
#endif
class Graphics : public GdiplusBase class Graphics : public GdiplusBase
{ {
public: public:
friend class Region; friend class Region;
friend class GraphicsPath; friend class GraphicsPath;
friend class Image; friend class Image;
friend class Bitmap; friend class Bitmap;
friend class Metafile; friend class Metafile;
friend class Font; friend class Font;
friend class FontFamily; friend class FontFamily;
skipping to change at line 2547 skipping to change at line 2555
nativeGraphics = g->nativeGraphics; nativeGraphics = g->nativeGraphics;
if(pen) if(pen)
nativePen = pen->nativePen; nativePen = pen->nativePen;
SetStatus(DllExports::GdipIsOutlineVisiblePathPointI(nativePath, SetStatus(DllExports::GdipIsOutlineVisiblePathPointI(nativePath,
x, y, nativePen, native Graphics, x, y, nativePen, native Graphics,
&booln)); &booln));
return booln; return booln;
} }
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#endif #endif
 End of changes. 2 change blocks. 
0 lines changed or deleted 12 lines changed or added


 winddi.h (6.3.9600.17415-Windows 8.1)   winddi.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 26 skipping to change at line 26
#ifndef _WINDDI_ #ifndef _WINDDI_
#define _WINDDI_ #define _WINDDI_
#pragma once #pragma once
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if defined(_ENGINE_EXPORT_) #if defined(_ENGINE_EXPORT_)
#if defined(_CONVERGED_WINDOWS_SYS_DRIVER_)
#if defined(__cplusplus)
#define ENGAPI extern "C" __declspec ( dllexport )
#else
#define ENGAPI __declspec ( dllexport )
#endif
#elif defined(_CONVERGED_WIN32K_SYS_DRIVER)
#if defined(__cplusplus)
#define ENGAPI extern "C" __declspec ( dllimport )
#else
#define ENGAPI __declspec ( dllimport )
#endif
#else
#define ENGAPI #define ENGAPI
#endif
#else #else
#define ENGAPI DECLSPEC_IMPORT #define ENGAPI DECLSPEC_IMPORT
#endif #endif
// //
// GUID definitions for use with kernel-mode GDI drivers // GUID definitions for use with kernel-mode GDI drivers
// //
skipping to change at line 1900 skipping to change at line 1914
HGLYPH *phg, HGLYPH *phg,
PVOID *ppvGlyph PVOID *ppvGlyph
); );
#if (NTDDI_VERSION <= NTDDI_WINXP) #if (NTDDI_VERSION <= NTDDI_WINXP)
GAMMA_TABLES* APIENTRY FONTOBJ_pGetGammaTables( GAMMA_TABLES* APIENTRY FONTOBJ_pGetGammaTables(
FONTOBJ *pfo); FONTOBJ *pfo);
#endif // (NTDDI_VERSION <= NTDDI_WINXP) #endif // (NTDDI_VERSION <= NTDDI_WINXP)
XFORMOBJ * APIENTRY FONTOBJ_pxoGetXform( XFORMOBJ * APIENTRY FONTOBJ_pxoGetXform(
FONTOBJ *pfo _In_ FONTOBJ *pfo
); );
IFIMETRICS * APIENTRY FONTOBJ_pifi( IFIMETRICS * APIENTRY FONTOBJ_pifi(
FONTOBJ *pfo _In_ FONTOBJ *pfo
); );
FD_GLYPHSET * APIENTRY FONTOBJ_pfdg( FD_GLYPHSET * APIENTRY FONTOBJ_pfdg(
FONTOBJ *pfo FONTOBJ *pfo
); );
PVOID APIENTRY FONTOBJ_pvTrueTypeFontFile( PVOID APIENTRY FONTOBJ_pvTrueTypeFontFile(
FONTOBJ *pfo, FONTOBJ *pfo,
ULONG *pcjFile ULONG *pcjFile
); );
skipping to change at line 2026 skipping to change at line 2040
ENGAPI ENGAPI
BOOL APIENTRY PATHOBJ_bEnumClipLines( BOOL APIENTRY PATHOBJ_bEnumClipLines(
PATHOBJ *ppo, PATHOBJ *ppo,
ULONG cb, ULONG cb,
CLIPLINE *pcl CLIPLINE *pcl
); );
ENGAPI ENGAPI
BOOL APIENTRY PATHOBJ_bMoveTo( BOOL APIENTRY PATHOBJ_bMoveTo(
PATHOBJ *ppo, _In_ PATHOBJ *ppo,
POINTFIX ptfx _In_ POINTFIX ptfx
); );
ENGAPI ENGAPI
BOOL APIENTRY PATHOBJ_bPolyLineTo( BOOL APIENTRY PATHOBJ_bPolyLineTo(
PATHOBJ *ppo, _In_ PATHOBJ *ppo,
POINTFIX *pptfx, _In_reads_(cptfx) POINTFIX *pptfx,
ULONG cptfx _In_ ULONG cptfx
); );
ENGAPI ENGAPI
BOOL APIENTRY PATHOBJ_bPolyBezierTo( BOOL APIENTRY PATHOBJ_bPolyBezierTo(
PATHOBJ *ppo, _In_ PATHOBJ *ppo,
POINTFIX *pptfx, _In_reads_(cptfx) POINTFIX *pptfx,
ULONG cptfx _In_ ULONG cptfx
); );
ENGAPI ENGAPI
BOOL APIENTRY PATHOBJ_bCloseFigure( BOOL APIENTRY PATHOBJ_bCloseFigure(
PATHOBJ *ppo _In_ PATHOBJ *ppo
); );
ENGAPI ENGAPI
VOID APIENTRY PATHOBJ_vGetBounds( VOID APIENTRY PATHOBJ_vGetBounds(
PATHOBJ *ppo, PATHOBJ *ppo,
PRECTFX prectfx PRECTFX prectfx
); );
/* /*
* STROBJ callbacks * STROBJ callbacks
skipping to change at line 2171 skipping to change at line 2185
#define GX_SCALE 2L #define GX_SCALE 2L
#define GX_GENERAL 3L #define GX_GENERAL 3L
#define XF_LTOL 0L #define XF_LTOL 0L
#define XF_INV_LTOL 1L #define XF_INV_LTOL 1L
#define XF_LTOFX 2L #define XF_LTOFX 2L
#define XF_INV_FXTOL 3L #define XF_INV_FXTOL 3L
ENGAPI ENGAPI
ULONG APIENTRY XFORMOBJ_iGetXform( ULONG APIENTRY XFORMOBJ_iGetXform(
XFORMOBJ *pxo, _In_ XFORMOBJ *pxo,
XFORML *pxform _Out_opt_ XFORML *pxform
); );
ENGAPI ENGAPI
BOOL APIENTRY XFORMOBJ_bApplyXform( BOOL APIENTRY XFORMOBJ_bApplyXform(
XFORMOBJ *pxo, XFORMOBJ *pxo,
__in_data_source(USER_MODE) ULONG iMode, __in_data_source(USER_MODE) __out_validated(GRAPHIC) ULONG iMode,
ULONG cPoints, ULONG cPoints,
PVOID pvIn, PVOID pvIn,
PVOID pvOut PVOID pvOut
); );
DECLSPEC_DEPRECATED_DDK DECLSPEC_DEPRECATED_DDK
ENGAPI ENGAPI
HANDLE APIENTRY XFORMOBJ_cmGetTransform( HANDLE APIENTRY XFORMOBJ_cmGetTransform(
XFORMOBJ *pxo XFORMOBJ *pxo
); );
skipping to change at line 3263 skipping to change at line 3277
VOID APIENTRY DrvSynchronizeSurface( VOID APIENTRY DrvSynchronizeSurface(
SURFOBJ *pso, SURFOBJ *pso,
RECTL *prcl, RECTL *prcl,
FLONG fl FLONG fl
); );
#define DSS_TIMER_EVENT 0x0001 #define DSS_TIMER_EVENT 0x0001
#define DSS_FLUSH_EVENT 0x0002 #define DSS_FLUSH_EVENT 0x0002
#define DSS_RESERVED 0x0004 //OS internal, used only for synchronous flushing #define DSS_RESERVED 0x0004 //OS internal, used only for synchronous flushing
#define DSS_RESERVED1 0x0008 //OS internal 1, used only for internal control #define DSS_RESERVED1 0x0008 //OS internal 1, used only for internal control
#define DSS_RESERVED2 0x0010 //OS internal 2, used only for internal control
VOID APIENTRY DrvNotify( VOID APIENTRY DrvNotify(
SURFOBJ *pso, SURFOBJ *pso,
ULONG iType, ULONG iType,
PVOID pvData); PVOID pvData);
#define DN_ACCELERATION_LEVEL 1 #define DN_ACCELERATION_LEVEL 1
#define DN_DEVICE_ORIGIN 2 #define DN_DEVICE_ORIGIN 2
#define DN_SLEEP_MODE 3 #define DN_SLEEP_MODE 3
#define DN_DRAWING_BEGIN 4 #define DN_DRAWING_BEGIN 4
skipping to change at line 3538 skipping to change at line 3553
SURFOBJ *pso, SURFOBJ *pso,
WNDOBJ *pwo WNDOBJ *pwo
); );
/* /*
* Function prototypes - Engine Simulations * Function prototypes - Engine Simulations
*/ */
ENGAPI ENGAPI
BOOL APIENTRY EngBitBlt( BOOL APIENTRY EngBitBlt(
SURFOBJ *psoTrg, _In_ SURFOBJ *psoTrg,
SURFOBJ *psoSrc, _In_ SURFOBJ *psoSrc,
SURFOBJ *psoMask, _In_ SURFOBJ *psoMask,
CLIPOBJ *pco, _In_ CLIPOBJ *pco,
XLATEOBJ *pxlo, _In_ XLATEOBJ *pxlo,
RECTL *prclTrg, _In_ RECTL *prclTrg,
POINTL *pptlSrc, _In_ POINTL *pptlSrc,
POINTL *pptlMask, _In_ POINTL *pptlMask,
BRUSHOBJ *pbo, _In_ BRUSHOBJ *pbo,
POINTL *pptlBrush, _In_ POINTL *pptlBrush,
__in_data_source(USER_MODE) ROP4 rop4 __in_data_source(USER_MODE) ROP4 rop4
); );
ENGAPI ENGAPI
BOOL APIENTRY EngLineTo( BOOL APIENTRY EngLineTo(
SURFOBJ *pso, SURFOBJ *pso,
CLIPOBJ *pco, CLIPOBJ *pco,
BRUSHOBJ *pbo, BRUSHOBJ *pbo,
__in_data_source(USER_MODE) LONG x1, __in_data_source(USER_MODE) LONG x1,
__in_data_source(USER_MODE) LONG y1, __in_data_source(USER_MODE) LONG y1,
skipping to change at line 4513 skipping to change at line 4528
ENGAPI ENGAPI
FD_GLYPHSET* APIENTRY EngComputeGlyphSet( FD_GLYPHSET* APIENTRY EngComputeGlyphSet(
_In_ INT nCodePage, _In_ INT nCodePage,
_In_ INT nFirstChar, _In_ INT nFirstChar,
_In_ INT cChars _In_ INT cChars
); );
ENGAPI ENGAPI
INT APIENTRY EngMultiByteToWideChar( INT APIENTRY EngMultiByteToWideChar(
_In_ UINT CodePage, _In_ UINT CodePage,
_Out_writes_bytes_opt_(BytesInWideCharString) LPWSTR WideCharString, _Out_writes_bytes_opt_(BytesInWideCharString) _Null_terminated_ LPWSTR WideC harString,
_In_ INT BytesInWideCharString, _In_ INT BytesInWideCharString,
_In_reads_bytes_opt_(BytesInMultiByteString) LPSTR MultiByteString, _In_reads_bytes_opt_(BytesInMultiByteString) _Null_terminated_ LPSTR MultiBy teString,
_In_ INT BytesInMultiByteString _In_ INT BytesInMultiByteString
); );
ENGAPI ENGAPI
INT APIENTRY EngWideCharToMultiByte( INT APIENTRY EngWideCharToMultiByte(
_In_ UINT CodePage, _In_ UINT CodePage,
_In_reads_bytes_opt_(BytesInWideCharString) LPWSTR WideCharString, _In_reads_bytes_opt_(BytesInWideCharString) _Null_terminated_ LPWSTR WideCha rString,
_In_ INT BytesInWideCharString, _In_ INT BytesInWideCharString,
_Out_writes_bytes_opt_(BytesInMultiByteString) LPSTR MultiByteString, _Out_writes_bytes_opt_(BytesInMultiByteString) _Null_terminated_ LPSTR Multi ByteString,
_In_ INT BytesInMultiByteString _In_ INT BytesInMultiByteString
); );
ENGAPI ENGAPI
VOID APIENTRY EngGetCurrentCodePage( VOID APIENTRY EngGetCurrentCodePage(
_Out_ PUSHORT OemCodePage, _Out_ PUSHORT OemCodePage,
_Out_ PUSHORT AnsiCodePage _Out_ PUSHORT AnsiCodePage
); );
ENGAPI ENGAPI
HANDLE APIENTRY EngLoadModuleForWrite( HANDLE APIENTRY EngLoadModuleForWrite(
_In_ LPWSTR pwsz, _In_ LPWSTR pwsz,
_In_ ULONG cjSizeOfModule _In_ ULONG cjSizeOfModule
); );
ENGAPI ENGAPI
LARGE_INTEGER APIENTRY EngQueryFileTimeStamp ( LARGE_INTEGER APIENTRY EngQueryFileTimeStamp (
_In_ LPWSTR pwsz _In_ LPWSTR pwsz
); );
_Success_(return)
ENGAPI ENGAPI
BOOL APIENTRY EngGetFileChangeTime( BOOL APIENTRY EngGetFileChangeTime(
_In_ HANDLE h, _In_ HANDLE h,
_Out_ LARGE_INTEGER *pChangeTime _Out_ LARGE_INTEGER *pChangeTime
); );
_Success_(return)
ENGAPI ENGAPI
BOOL APIENTRY EngGetFilePath( BOOL APIENTRY EngGetFilePath(
_In_ HANDLE h , _In_ HANDLE h ,
_Out_ WCHAR (*pDest)[MAX_PATH+1] _At_((PWSTR)pDest, _Out_writes_(MAX_PATH+1))
WCHAR (*pDest)[MAX_PATH+1]
); );
#if defined(_M_AMD64) && (NTDDI_VERSION >= NTDDI_VISTA) #if defined(_M_AMD64) && (NTDDI_VERSION >= NTDDI_VISTA)
_Check_return_ _Check_return_
_Success_(((pBuffer != NULL && cjBufferSize != 0) && return == 1) || _Success_(((pBuffer != NULL && cjBufferSize != 0) && return == 1) ||
((pBuffer == NULL || cjBufferSize == 0) && return > 0)) ((pBuffer == NULL || cjBufferSize == 0) && return > 0))
_When_(pBuffer != NULL && cjBufferSize != 0 && return == 1, _When_(pBuffer != NULL && cjBufferSize != 0 && return == 1,
_Kernel_float_saved_ _Kernel_float_saved_
_At_(*pBuffer, _Post_valid_ _Kernel_acquires_resource_(EngFloatState))) _At_(*pBuffer, _Post_valid_ _Kernel_acquires_resource_(EngFloatState)))
_On_failure_(_Post_satisfies_(return == 0)) _On_failure_(_Post_satisfies_(return == 0))
__forceinline __forceinline
ULONG ULONG
#pragma warning(suppress: 6001 6101) // PREFast incorrectly assesses the TRUE re turn case. #pragma warning(suppress: 6001 6101 28104) // Suppress PREfast warnings for not acquiring EngFloatState and filling out pBuffer
EngSaveFloatingPointState ( EngSaveFloatingPointState (
_At_(*pBuffer, _Kernel_requires_resource_not_held_(EngFloatState)) _At_(*pBuffer, _Kernel_requires_resource_not_held_(EngFloatState))
_Out_writes_bytes_opt_(cjBufferSize) _Out_writes_bytes_opt_(cjBufferSize)
VOID *pBuffer, VOID *pBuffer,
_In_ ULONG cjBufferSize _In_ ULONG cjBufferSize
) )
{ {
return ((((pBuffer) == NULL) || ((cjBufferSize) == 0)) ? 8 : TRUE); return ((((pBuffer) == NULL) || ((cjBufferSize) == 0)) ? 8 : TRUE);
} }
_Check_return_ _Check_return_
_Success_(return) _Success_(return)
_Kernel_float_restored_ _Kernel_float_restored_
_At_(*pBuffer, _Kernel_requires_resource_held_(EngFloatState) _At_(*pBuffer, _Kernel_requires_resource_held_(EngFloatState)
_Kernel_releases_resource_(EngFloatState)) _Kernel_releases_resource_(EngFloatState))
__forceinline __forceinline
BOOL BOOL
#pragma warning(suppress: 28103) // Suppress PREfast warning for not releasing E ngFloatState
EngRestoreFloatingPointState ( EngRestoreFloatingPointState (
_In_reads_(_Inexpressible_(statesize)) _In_reads_(_Inexpressible_(statesize))
VOID *pBuffer VOID *pBuffer
) )
{ {
UNREFERENCED_PARAMETER(pBuffer); UNREFERENCED_PARAMETER(pBuffer);
return TRUE; return TRUE;
} }
#else #else
_Check_return_ _Check_return_
_Success_(((pBuffer != NULL && cjBufferSize != 0) && return == 1) || _Success_(((pBuffer != NULL && cjBufferSize != 0) && return == 1) ||
((pBuffer == NULL || cjBufferSize == 0) && return > 0)) ((pBuffer == NULL || cjBufferSize == 0) && return > 0))
 End of changes. 22 change blocks. 
31 lines changed or deleted 49 lines changed or added


 wingdi.h (6.3.9600.17415-Windows 8.1)   wingdi.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 19 skipping to change at line 19
**************************************************************************/ **************************************************************************/
#ifndef _WINGDI_ #ifndef _WINGDI_
#define _WINGDI_ #define _WINGDI_
#pragma once #pragma once
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#pragma warning(disable: 4201) // nonstandard extension used : nameless str uct/union #pragma warning(disable: 4201) // nonstandard extension used : nameless str uct/union
#ifndef _MSC_EXTENSIONS
#pragma warning(disable: 4309) // truncation of constant value
#endif
#pragma warning(disable: 4820) // padding added after data member
#endif #endif
#ifdef _MAC #ifdef _MAC
#include <macwin32.h> #include <macwin32.h>
#endif #endif
// //
// Define API decoration for direct importing of DLL references. // Define API decoration for direct importing of DLL references.
// //
skipping to change at line 579 skipping to change at line 583
#define MWT_IDENTITY 1 #define MWT_IDENTITY 1
#define MWT_LEFTMULTIPLY 2 #define MWT_LEFTMULTIPLY 2
#define MWT_RIGHTMULTIPLY 3 #define MWT_RIGHTMULTIPLY 3
#define MWT_MIN MWT_IDENTITY #define MWT_MIN MWT_IDENTITY
#define MWT_MAX MWT_RIGHTMULTIPLY #define MWT_MAX MWT_RIGHTMULTIPLY
#define _XFORM_ #define _XFORM_
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagXFORM typedef struct tagXFORM
{ {
FLOAT eM11; FLOAT eM11;
FLOAT eM12; FLOAT eM12;
FLOAT eM21; FLOAT eM21;
FLOAT eM22; FLOAT eM22;
FLOAT eDx; FLOAT eDx;
FLOAT eDy; FLOAT eDy;
} XFORM, *PXFORM, FAR *LPXFORM; } XFORM, *PXFORM, FAR *LPXFORM;
skipping to change at line 603 skipping to change at line 607
{ {
LONG bmType; LONG bmType;
LONG bmWidth; LONG bmWidth;
LONG bmHeight; LONG bmHeight;
LONG bmWidthBytes; LONG bmWidthBytes;
WORD bmPlanes; WORD bmPlanes;
WORD bmBitsPixel; WORD bmBitsPixel;
LPVOID bmBits; LPVOID bmBits;
} BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP; } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#include <pshpack1.h> #include <pshpack1.h>
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagRGBTRIPLE { typedef struct tagRGBTRIPLE {
BYTE rgbtBlue; BYTE rgbtBlue;
BYTE rgbtGreen; BYTE rgbtGreen;
BYTE rgbtRed; BYTE rgbtRed;
} RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE; } RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#include <poppack.h> #include <poppack.h>
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagRGBQUAD { typedef struct tagRGBQUAD {
BYTE rgbBlue; BYTE rgbBlue;
BYTE rgbGreen; BYTE rgbGreen;
BYTE rgbRed; BYTE rgbRed;
BYTE rgbReserved; BYTE rgbReserved;
} RGBQUAD; } RGBQUAD;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef RGBQUAD FAR* LPRGBQUAD; typedef RGBQUAD FAR* LPRGBQUAD;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
skipping to change at line 661 skipping to change at line 665
/* Logcolorspace signature */ /* Logcolorspace signature */
#define LCS_SIGNATURE 'PSOC' #define LCS_SIGNATURE 'PSOC'
/* Logcolorspace lcsType values */ /* Logcolorspace lcsType values */
#define LCS_sRGB 'sRGB' #define LCS_sRGB 'sRGB'
#define LCS_WINDOWS_COLOR_SPACE 'Win ' // Windows default color space #define LCS_WINDOWS_COLOR_SPACE 'Win ' // Windows default color space
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef LONG LCSCSTYPE; typedef LONG LCSCSTYPE;
#define LCS_CALIBRATED_RGB 0x00000000L #define LCS_CALIBRATED_RGB 0x00000000L
typedef LONG LCSGAMUTMATCH; typedef LONG LCSGAMUTMATCH;
#define LCS_GM_BUSINESS 0x00000001L #define LCS_GM_BUSINESS 0x00000001L
#define LCS_GM_GRAPHICS 0x00000002L #define LCS_GM_GRAPHICS 0x00000002L
#define LCS_GM_IMAGES 0x00000004L #define LCS_GM_IMAGES 0x00000004L
skipping to change at line 708 skipping to change at line 712
/* ICM Color Definitions */ /* ICM Color Definitions */
// The following two structures are used for defining RGB's in terms of CIEXYZ. // The following two structures are used for defining RGB's in terms of CIEXYZ.
typedef struct tagCIEXYZ typedef struct tagCIEXYZ
{ {
FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzX;
FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzY;
FXPT2DOT30 ciexyzZ; FXPT2DOT30 ciexyzZ;
} CIEXYZ; } CIEXYZ;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef CIEXYZ FAR *LPCIEXYZ; typedef CIEXYZ FAR *LPCIEXYZ;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagICEXYZTRIPLE typedef struct tagICEXYZTRIPLE
{ {
CIEXYZ ciexyzRed; CIEXYZ ciexyzRed;
CIEXYZ ciexyzGreen; CIEXYZ ciexyzGreen;
CIEXYZ ciexyzBlue; CIEXYZ ciexyzBlue;
} CIEXYZTRIPLE; } CIEXYZTRIPLE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef CIEXYZTRIPLE FAR *LPCIEXYZTRIPLE; typedef CIEXYZTRIPLE FAR *LPCIEXYZTRIPLE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// The next structures the logical color space. Unlike pens and brushes, // The next structures the logical color space. Unlike pens and brushes,
// but like palettes, there is only one way to create a LogColorSpace. // but like palettes, there is only one way to create a LogColorSpace.
// A pointer to it must be passed, its elements can't be pushed as // A pointer to it must be passed, its elements can't be pushed as
// arguments. // arguments.
typedef struct tagLOGCOLORSPACEA { typedef struct tagLOGCOLORSPACEA {
DWORD lcsSignature; DWORD lcsSignature;
DWORD lcsVersion; DWORD lcsVersion;
DWORD lcsSize; DWORD lcsSize;
skipping to change at line 780 skipping to change at line 784
WCHAR lcsFilename[MAX_PATH]; WCHAR lcsFilename[MAX_PATH];
} LOGCOLORSPACEW, *LPLOGCOLORSPACEW; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW;
#ifdef UNICODE #ifdef UNICODE
typedef LOGCOLORSPACEW LOGCOLORSPACE; typedef LOGCOLORSPACEW LOGCOLORSPACE;
typedef LPLOGCOLORSPACEW LPLOGCOLORSPACE; typedef LPLOGCOLORSPACEW LPLOGCOLORSPACE;
#else #else
typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LOGCOLORSPACEA LOGCOLORSPACE;
typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#endif /* WINVER >= 0x0400 */ #endif /* WINVER >= 0x0400 */
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* structures for defining DIBs */ /* structures for defining DIBs */
typedef struct tagBITMAPCOREHEADER { typedef struct tagBITMAPCOREHEADER {
DWORD bcSize; /* used to get to color table */ DWORD bcSize; /* used to get to color table */
WORD bcWidth; WORD bcWidth;
WORD bcHeight; WORD bcHeight;
WORD bcPlanes; WORD bcPlanes;
WORD bcBitCount; WORD bcBitCount;
} BITMAPCOREHEADER, FAR *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; } BITMAPCOREHEADER, FAR *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagBITMAPINFOHEADER{ typedef struct tagBITMAPINFOHEADER{
DWORD biSize; DWORD biSize;
LONG biWidth; LONG biWidth;
LONG biHeight; LONG biHeight;
WORD biPlanes; WORD biPlanes;
WORD biBitCount; WORD biBitCount;
DWORD biCompression; DWORD biCompression;
DWORD biSizeImage; DWORD biSizeImage;
LONG biXPelsPerMeter; LONG biXPelsPerMeter;
LONG biYPelsPerMeter; LONG biYPelsPerMeter;
DWORD biClrUsed; DWORD biClrUsed;
DWORD biClrImportant; DWORD biClrImportant;
} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; } BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct { typedef struct {
DWORD bV4Size; DWORD bV4Size;
LONG bV4Width; LONG bV4Width;
skipping to change at line 902 skipping to change at line 906
#define BI_RGB 0L #define BI_RGB 0L
#define BI_RLE8 1L #define BI_RLE8 1L
#define BI_RLE4 2L #define BI_RLE4 2L
#define BI_BITFIELDS 3L #define BI_BITFIELDS 3L
#define BI_JPEG 4L #define BI_JPEG 4L
#define BI_PNG 5L #define BI_PNG 5L
#if (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (_WIN32_WINNT >= _WIN32_WINNT_NT4)
#endif #endif
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagBITMAPINFO { typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1]; RGBQUAD bmiColors[1];
} BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO; } BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct tagBITMAPCOREINFO { typedef struct tagBITMAPCOREINFO {
BITMAPCOREHEADER bmciHeader; BITMAPCOREHEADER bmciHeader;
RGBTRIPLE bmciColors[1]; RGBTRIPLE bmciColors[1];
} BITMAPCOREINFO, FAR *LPBITMAPCOREINFO, *PBITMAPCOREINFO; } BITMAPCOREINFO, FAR *LPBITMAPCOREINFO, *PBITMAPCOREINFO;
skipping to change at line 946 skipping to change at line 950
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#include <poppack.h> #include <poppack.h>
#define MAKEPOINTS(l) (*((POINTS FAR *)&(l))) #define MAKEPOINTS(l) (*((POINTS FAR *)&(l)))
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
#ifndef NOFONTSIG #ifndef NOFONTSIG
#pragma region Desktop Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagFONTSIGNATURE typedef struct tagFONTSIGNATURE
{ {
DWORD fsUsb[4]; DWORD fsUsb[4];
DWORD fsCsb[2]; DWORD fsCsb[2];
} FONTSIGNATURE, *PFONTSIGNATURE,FAR *LPFONTSIGNATURE; } FONTSIGNATURE, *PFONTSIGNATURE,FAR *LPFONTSIGNATURE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct tagCHARSETINFO typedef struct tagCHARSETINFO
{ {
UINT ciCharset; UINT ciCharset;
UINT ciACP; UINT ciACP;
FONTSIGNATURE fs; FONTSIGNATURE fs;
} CHARSETINFO, *PCHARSETINFO, NEAR *NPCHARSETINFO, FAR *LPCHARSETINFO; } CHARSETINFO, *PCHARSETINFO, NEAR *NPCHARSETINFO, FAR *LPCHARSETINFO;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#define TCI_SRCCHARSET 1 #define TCI_SRCCHARSET 1
#define TCI_SRCCODEPAGE 2 #define TCI_SRCCODEPAGE 2
#define TCI_SRCFONTSIG 3 #define TCI_SRCFONTSIG 3
#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) #if (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
#define TCI_SRCLOCALE 0x1000 #define TCI_SRCLOCALE 0x1000
#endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagLOCALESIGNATURE typedef struct tagLOCALESIGNATURE
{ {
DWORD lsUsb[4]; DWORD lsUsb[4];
DWORD lsCsbDefault[2]; DWORD lsCsbDefault[2];
DWORD lsCsbSupported[2]; DWORD lsCsbSupported[2];
} LOCALESIGNATURE, *PLOCALESIGNATURE,FAR *LPLOCALESIGNATURE; } LOCALESIGNATURE, *PLOCALESIGNATURE,FAR *LPLOCALESIGNATURE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#endif #endif
#endif /* WINVER >= 0x0400 */ #endif /* WINVER >= 0x0400 */
#ifndef NOMETAFILE #ifndef NOMETAFILE
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
/* Clipboard Metafile Picture Structure */ /* Clipboard Metafile Picture Structure */
typedef struct tagHANDLETABLE typedef struct tagHANDLETABLE
{ {
HGDIOBJ objectHandle[1]; HGDIOBJ objectHandle[1];
} HANDLETABLE, *PHANDLETABLE, FAR *LPHANDLETABLE; } HANDLETABLE, *PHANDLETABLE, FAR *LPHANDLETABLE;
typedef struct tagMETARECORD typedef struct tagMETARECORD
{ {
DWORD rdSize; DWORD rdSize;
WORD rdFunction; WORD rdFunction;
WORD rdParm[1]; WORD rdParm[1];
} METARECORD; } METARECORD;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct tagMETARECORD UNALIGNED *PMETARECORD; typedef struct tagMETARECORD UNALIGNED *PMETARECORD;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagMETARECORD UNALIGNED FAR *LPMETARECORD; typedef struct tagMETARECORD UNALIGNED FAR *LPMETARECORD;
typedef struct tagMETAFILEPICT typedef struct tagMETAFILEPICT
{ {
LONG mm; LONG mm;
LONG xExt; LONG xExt;
LONG yExt; LONG yExt;
HMETAFILE hMF; HMETAFILE hMF;
} METAFILEPICT, FAR *LPMETAFILEPICT; } METAFILEPICT, FAR *LPMETAFILEPICT;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#include <pshpack2.h> #include <pshpack2.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct tagMETAHEADER typedef struct tagMETAHEADER
{ {
WORD mtType; WORD mtType;
skipping to change at line 1058 skipping to change at line 1068
} METAHEADER; } METAHEADER;
typedef struct tagMETAHEADER UNALIGNED *PMETAHEADER; typedef struct tagMETAHEADER UNALIGNED *PMETAHEADER;
typedef struct tagMETAHEADER UNALIGNED FAR *LPMETAHEADER; typedef struct tagMETAHEADER UNALIGNED FAR *LPMETAHEADER;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#include <poppack.h> #include <poppack.h>
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
/* Enhanced Metafile structures */ /* Enhanced Metafile structures */
typedef struct tagENHMETARECORD typedef struct tagENHMETARECORD
{ {
DWORD iType; // Record type EMR_XXX DWORD iType; // Record type EMR_XXX
DWORD nSize; // Record size in bytes DWORD nSize; // Record size in bytes
DWORD dParm[1]; // Parameters DWORD dParm[1]; // Parameters
} ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD;
typedef struct tagENHMETAHEADER typedef struct tagENHMETAHEADER
skipping to change at line 1103 skipping to change at line 1113
// This is 0 if no pixel format is set // This is 0 if no pixel format is set
DWORD bOpenGL; // TRUE if OpenGL commands are present in DWORD bOpenGL; // TRUE if OpenGL commands are present in
// the metafile, otherwise FALSE // the metafile, otherwise FALSE
#endif /* WINVER >= 0x0400 */ #endif /* WINVER >= 0x0400 */
#if(WINVER >= 0x0500) #if(WINVER >= 0x0500)
SIZEL szlMicrometers; // Size of the reference device in micrometers SIZEL szlMicrometers; // Size of the reference device in micrometers
#endif /* WINVER >= 0x0500 */ #endif /* WINVER >= 0x0500 */
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#endif /* NOMETAFILE */ #endif /* NOMETAFILE */
#ifndef NOTEXTMETRIC #ifndef NOTEXTMETRIC
/* tmPitchAndFamily flags */ /* tmPitchAndFamily flags */
#define TMPF_FIXED_PITCH 0x01 #define TMPF_FIXED_PITCH 0x01
#define TMPF_VECTOR 0x02 #define TMPF_VECTOR 0x02
#define TMPF_DEVICE 0x08 #define TMPF_DEVICE 0x08
skipping to change at line 1136 skipping to change at line 1146
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#ifndef _TEXTMETRIC_DEFINED #ifndef _TEXTMETRIC_DEFINED
#define _TEXTMETRIC_DEFINED #define _TEXTMETRIC_DEFINED
#include <pshpack4.h> #include <pshpack4.h>
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagTEXTMETRICA typedef struct tagTEXTMETRICA
{ {
LONG tmHeight; LONG tmHeight;
LONG tmAscent; LONG tmAscent;
LONG tmDescent; LONG tmDescent;
LONG tmInternalLeading; LONG tmInternalLeading;
LONG tmExternalLeading; LONG tmExternalLeading;
LONG tmAveCharWidth; LONG tmAveCharWidth;
LONG tmMaxCharWidth; LONG tmMaxCharWidth;
skipping to change at line 1196 skipping to change at line 1206
typedef PTEXTMETRICW PTEXTMETRIC; typedef PTEXTMETRICW PTEXTMETRIC;
typedef NPTEXTMETRICW NPTEXTMETRIC; typedef NPTEXTMETRICW NPTEXTMETRIC;
typedef LPTEXTMETRICW LPTEXTMETRIC; typedef LPTEXTMETRICW LPTEXTMETRIC;
#else #else
typedef TEXTMETRICA TEXTMETRIC; typedef TEXTMETRICA TEXTMETRIC;
typedef PTEXTMETRICA PTEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC;
typedef NPTEXTMETRICA NPTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC;
typedef LPTEXTMETRICA LPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#include <poppack.h> #include <poppack.h>
#endif // !_TEXTMETRIC_DEFINED #endif // !_TEXTMETRIC_DEFINED
/* ntmFlags field flags */ /* ntmFlags field flags */
#define NTM_REGULAR 0x00000040L #define NTM_REGULAR 0x00000040L
#define NTM_BOLD 0x00000020L #define NTM_BOLD 0x00000020L
#define NTM_ITALIC 0x00000001L #define NTM_ITALIC 0x00000001L
skipping to change at line 1337 skipping to change at line 1347
LONG paYCount; LONG paYCount;
LONG paXExt; LONG paXExt;
LONG paYExt; LONG paYExt;
BYTE paRGBs; BYTE paRGBs;
} PELARRAY, *PPELARRAY, NEAR *NPPELARRAY, FAR *LPPELARRAY; } PELARRAY, *PPELARRAY, NEAR *NPPELARRAY, FAR *LPPELARRAY;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
/* Logical Brush (or Pattern) */ /* Logical Brush (or Pattern) */
typedef struct tagLOGBRUSH typedef struct tagLOGBRUSH
{ {
UINT lbStyle; UINT lbStyle;
COLORREF lbColor; COLORREF lbColor;
ULONG_PTR lbHatch; ULONG_PTR lbHatch;
} LOGBRUSH, *PLOGBRUSH, NEAR *NPLOGBRUSH, FAR *LPLOGBRUSH; } LOGBRUSH, *PLOGBRUSH, NEAR *NPLOGBRUSH, FAR *LPLOGBRUSH;
typedef struct tagLOGBRUSH32 typedef struct tagLOGBRUSH32
{ {
UINT lbStyle; UINT lbStyle;
COLORREF lbColor; COLORREF lbColor;
ULONG lbHatch; ULONG lbHatch;
} LOGBRUSH32, *PLOGBRUSH32, NEAR *NPLOGBRUSH32, FAR *LPLOGBRUSH32; } LOGBRUSH32, *PLOGBRUSH32, NEAR *NPLOGBRUSH32, FAR *LPLOGBRUSH32;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef LOGBRUSH PATTERN; typedef LOGBRUSH PATTERN;
typedef PATTERN *PPATTERN; typedef PATTERN *PPATTERN;
typedef PATTERN NEAR *NPPATTERN; typedef PATTERN NEAR *NPPATTERN;
typedef PATTERN FAR *LPPATTERN; typedef PATTERN FAR *LPPATTERN;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
/* Logical Pen */ /* Logical Pen */
typedef struct tagLOGPEN typedef struct tagLOGPEN
{ {
UINT lopnStyle; UINT lopnStyle;
POINT lopnWidth; POINT lopnWidth;
COLORREF lopnColor; COLORREF lopnColor;
} LOGPEN, *PLOGPEN, NEAR *NPLOGPEN, FAR *LPLOGPEN; } LOGPEN, *PLOGPEN, NEAR *NPLOGPEN, FAR *LPLOGPEN;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct tagEXTLOGPEN { typedef struct tagEXTLOGPEN {
DWORD elpPenStyle; DWORD elpPenStyle;
DWORD elpWidth; DWORD elpWidth;
UINT elpBrushStyle; UINT elpBrushStyle;
COLORREF elpColor; COLORREF elpColor;
ULONG_PTR elpHatch; ULONG_PTR elpHatch;
DWORD elpNumEntries; DWORD elpNumEntries;
DWORD elpStyleEntry[1]; DWORD elpStyleEntry[1];
} EXTLOGPEN, *PEXTLOGPEN, NEAR *NPEXTLOGPEN, FAR *LPEXTLOGPEN; } EXTLOGPEN, *PEXTLOGPEN, NEAR *NPEXTLOGPEN, FAR *LPEXTLOGPEN;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagEXTLOGPEN32 { typedef struct tagEXTLOGPEN32 {
DWORD elpPenStyle; DWORD elpPenStyle;
DWORD elpWidth; DWORD elpWidth;
UINT elpBrushStyle; UINT elpBrushStyle;
COLORREF elpColor; COLORREF elpColor;
ULONG elpHatch; ULONG elpHatch;
DWORD elpNumEntries; DWORD elpNumEntries;
DWORD elpStyleEntry[1]; DWORD elpStyleEntry[1];
} EXTLOGPEN32, *PEXTLOGPEN32, NEAR *NPEXTLOGPEN32, FAR *LPEXTLOGPEN32; } EXTLOGPEN32, *PEXTLOGPEN32, NEAR *NPEXTLOGPEN32, FAR *LPEXTLOGPEN32;
skipping to change at line 1480 skipping to change at line 1490
typedef PLOGFONTW PLOGFONT; typedef PLOGFONTW PLOGFONT;
typedef NPLOGFONTW NPLOGFONT; typedef NPLOGFONTW NPLOGFONT;
typedef LPLOGFONTW LPLOGFONT; typedef LPLOGFONTW LPLOGFONT;
#else #else
typedef LOGFONTA LOGFONT; typedef LOGFONTA LOGFONT;
typedef PLOGFONTA PLOGFONT; typedef PLOGFONTA PLOGFONT;
typedef NPLOGFONTA NPLOGFONT; typedef NPLOGFONTA NPLOGFONT;
typedef LPLOGFONTA LPLOGFONT; typedef LPLOGFONTA LPLOGFONT;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#define LF_FULLFACESIZE 64 #define LF_FULLFACESIZE 64
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* Structure passed to FONTENUMPROC */ /* Structure passed to FONTENUMPROC */
typedef struct tagENUMLOGFONTA typedef struct tagENUMLOGFONTA
{ {
skipping to change at line 1665 skipping to change at line 1675
#define PAN_CONTRAST_INDEX 4 #define PAN_CONTRAST_INDEX 4
#define PAN_STROKEVARIATION_INDEX 5 #define PAN_STROKEVARIATION_INDEX 5
#define PAN_ARMSTYLE_INDEX 6 #define PAN_ARMSTYLE_INDEX 6
#define PAN_LETTERFORM_INDEX 7 #define PAN_LETTERFORM_INDEX 7
#define PAN_MIDLINE_INDEX 8 #define PAN_MIDLINE_INDEX 8
#define PAN_XHEIGHT_INDEX 9 #define PAN_XHEIGHT_INDEX 9
#define PAN_CULTURE_LATIN 0 #define PAN_CULTURE_LATIN 0
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagPANOSE typedef struct tagPANOSE
{ {
BYTE bFamilyType; BYTE bFamilyType;
BYTE bSerifStyle; BYTE bSerifStyle;
BYTE bWeight; BYTE bWeight;
BYTE bProportion; BYTE bProportion;
BYTE bContrast; BYTE bContrast;
BYTE bStrokeVariation; BYTE bStrokeVariation;
BYTE bArmStyle; BYTE bArmStyle;
skipping to change at line 1828 skipping to change at line 1838
typedef PEXTLOGFONTW PEXTLOGFONT; typedef PEXTLOGFONTW PEXTLOGFONT;
typedef NPEXTLOGFONTW NPEXTLOGFONT; typedef NPEXTLOGFONTW NPEXTLOGFONT;
typedef LPEXTLOGFONTW LPEXTLOGFONT; typedef LPEXTLOGFONTW LPEXTLOGFONT;
#else #else
typedef EXTLOGFONTA EXTLOGFONT; typedef EXTLOGFONTA EXTLOGFONT;
typedef PEXTLOGFONTA PEXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT;
typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT;
typedef LPEXTLOGFONTA LPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#define ELF_VERSION 0 #define ELF_VERSION 0
#define ELF_CULTURE_LATIN 0 #define ELF_CULTURE_LATIN 0
/* EnumFonts Masks */ /* EnumFonts Masks */
#define RASTER_FONTTYPE 0x0001 #define RASTER_FONTTYPE 0x0001
#define DEVICE_FONTTYPE 0x0002 #define DEVICE_FONTTYPE 0x0002
#define TRUETYPE_FONTTYPE 0x0004 #define TRUETYPE_FONTTYPE 0x0004
skipping to change at line 2173 skipping to change at line 2183
#define FLOODFILLBORDER 0 #define FLOODFILLBORDER 0
#define FLOODFILLSURFACE 1 #define FLOODFILLSURFACE 1
/* size of a device name string */ /* size of a device name string */
#define CCHDEVICENAME 32 #define CCHDEVICENAME 32
/* size of a form name string */ /* size of a form name string */
#define CCHFORMNAME 32 #define CCHFORMNAME 32
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#if (_WIN32_WINNT >= ((OSVER(NTDDI_WINXPSP2)) >> 16)) #if (_WIN32_WINNT >= ((OSVER(NTDDI_WINXPSP2)) >> 16))
typedef struct _devicemodeA { typedef struct _devicemodeA {
BYTE dmDeviceName[CCHDEVICENAME]; BYTE dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion; WORD dmSpecVersion;
WORD dmDriverVersion; WORD dmDriverVersion;
WORD dmSize; WORD dmSize;
WORD dmDriverExtra; WORD dmDriverExtra;
DWORD dmFields; DWORD dmFields;
union { union {
/* printer only fields */ /* printer only fields */
struct { struct {
short dmOrientation; short dmOrientation;
short dmPaperSize; short dmPaperSize;
short dmPaperLength; short dmPaperLength;
short dmPaperWidth; short dmPaperWidth;
short dmScale; short dmScale;
short dmCopies; short dmCopies;
short dmDefaultSource; short dmDefaultSource;
short dmPrintQuality; short dmPrintQuality;
}; } DUMMYSTRUCTNAME;
/* display only fields */ /* display only fields */
struct { struct {
POINTL dmPosition; POINTL dmPosition;
DWORD dmDisplayOrientation; DWORD dmDisplayOrientation;
DWORD dmDisplayFixedOutput; DWORD dmDisplayFixedOutput;
}; } DUMMYSTRUCTNAME2;
}; } DUMMYUNIONNAME;
short dmColor; short dmColor;
short dmDuplex; short dmDuplex;
short dmYResolution; short dmYResolution;
short dmTTOption; short dmTTOption;
short dmCollate; short dmCollate;
BYTE dmFormName[CCHFORMNAME]; BYTE dmFormName[CCHFORMNAME];
WORD dmLogPixels; WORD dmLogPixels;
DWORD dmBitsPerPel; DWORD dmBitsPerPel;
DWORD dmPelsWidth; DWORD dmPelsWidth;
DWORD dmPelsHeight; DWORD dmPelsHeight;
union { union {
DWORD dmDisplayFlags; DWORD dmDisplayFlags;
DWORD dmNup; DWORD dmNup;
}; } DUMMYUNIONNAME2;
DWORD dmDisplayFrequency; DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
DWORD dmICMMethod; DWORD dmICMMethod;
DWORD dmICMIntent; DWORD dmICMIntent;
DWORD dmMediaType; DWORD dmMediaType;
DWORD dmDitherType; DWORD dmDitherType;
DWORD dmReserved1; DWORD dmReserved1;
DWORD dmReserved2; DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
DWORD dmPanningWidth; DWORD dmPanningWidth;
skipping to change at line 2248 skipping to change at line 2258
/* printer only fields */ /* printer only fields */
struct { struct {
short dmOrientation; short dmOrientation;
short dmPaperSize; short dmPaperSize;
short dmPaperLength; short dmPaperLength;
short dmPaperWidth; short dmPaperWidth;
short dmScale; short dmScale;
short dmCopies; short dmCopies;
short dmDefaultSource; short dmDefaultSource;
short dmPrintQuality; short dmPrintQuality;
}; } DUMMYSTRUCTNAME;
/* display only fields */ /* display only fields */
struct { struct {
POINTL dmPosition; POINTL dmPosition;
DWORD dmDisplayOrientation; DWORD dmDisplayOrientation;
DWORD dmDisplayFixedOutput; DWORD dmDisplayFixedOutput;
}; } DUMMYSTRUCTNAME2;
}; } DUMMYUNIONNAME;
short dmColor; short dmColor;
short dmDuplex; short dmDuplex;
short dmYResolution; short dmYResolution;
short dmTTOption; short dmTTOption;
short dmCollate; short dmCollate;
WCHAR dmFormName[CCHFORMNAME]; WCHAR dmFormName[CCHFORMNAME];
WORD dmLogPixels; WORD dmLogPixels;
DWORD dmBitsPerPel; DWORD dmBitsPerPel;
DWORD dmPelsWidth; DWORD dmPelsWidth;
DWORD dmPelsHeight; DWORD dmPelsHeight;
union { union {
DWORD dmDisplayFlags; DWORD dmDisplayFlags;
DWORD dmNup; DWORD dmNup;
}; } DUMMYUNIONNAME2;
DWORD dmDisplayFrequency; DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
DWORD dmICMMethod; DWORD dmICMMethod;
DWORD dmICMIntent; DWORD dmICMIntent;
DWORD dmMediaType; DWORD dmMediaType;
DWORD dmDitherType; DWORD dmDitherType;
DWORD dmReserved1; DWORD dmReserved1;
DWORD dmReserved2; DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
DWORD dmPanningWidth; DWORD dmPanningWidth;
skipping to change at line 2309 skipping to change at line 2319
WORD dmDriverVersion; WORD dmDriverVersion;
WORD dmSize; WORD dmSize;
WORD dmDriverExtra; WORD dmDriverExtra;
DWORD dmFields; DWORD dmFields;
union { union {
struct { struct {
short dmOrientation; short dmOrientation;
short dmPaperSize; short dmPaperSize;
short dmPaperLength; short dmPaperLength;
short dmPaperWidth; short dmPaperWidth;
}; } DUMMYSTRUCTNAME;
POINTL dmPosition; POINTL dmPosition;
}; } DUMMYUNIONNAME;
short dmScale; short dmScale;
short dmCopies; short dmCopies;
short dmDefaultSource; short dmDefaultSource;
short dmPrintQuality; short dmPrintQuality;
short dmColor; short dmColor;
short dmDuplex; short dmDuplex;
short dmYResolution; short dmYResolution;
short dmTTOption; short dmTTOption;
short dmCollate; short dmCollate;
BYTE dmFormName[CCHFORMNAME]; BYTE dmFormName[CCHFORMNAME];
WORD dmLogPixels; WORD dmLogPixels;
DWORD dmBitsPerPel; DWORD dmBitsPerPel;
DWORD dmPelsWidth; DWORD dmPelsWidth;
DWORD dmPelsHeight; DWORD dmPelsHeight;
union { union {
DWORD dmDisplayFlags; DWORD dmDisplayFlags;
DWORD dmNup; DWORD dmNup;
}; } DUMMYUNIONNAME2;
DWORD dmDisplayFrequency; DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
DWORD dmICMMethod; DWORD dmICMMethod;
DWORD dmICMIntent; DWORD dmICMIntent;
DWORD dmMediaType; DWORD dmMediaType;
DWORD dmDitherType; DWORD dmDitherType;
DWORD dmReserved1; DWORD dmReserved1;
DWORD dmReserved2; DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
DWORD dmPanningWidth; DWORD dmPanningWidth;
skipping to change at line 2357 skipping to change at line 2367
WORD dmDriverVersion; WORD dmDriverVersion;
WORD dmSize; WORD dmSize;
WORD dmDriverExtra; WORD dmDriverExtra;
DWORD dmFields; DWORD dmFields;
union { union {
struct { struct {
short dmOrientation; short dmOrientation;
short dmPaperSize; short dmPaperSize;
short dmPaperLength; short dmPaperLength;
short dmPaperWidth; short dmPaperWidth;
}; } DUMMYSTRUCTNAME;
POINTL dmPosition; POINTL dmPosition;
}; } DUMMYUNIONNAME;
short dmScale; short dmScale;
short dmCopies; short dmCopies;
short dmDefaultSource; short dmDefaultSource;
short dmPrintQuality; short dmPrintQuality;
short dmColor; short dmColor;
short dmDuplex; short dmDuplex;
short dmYResolution; short dmYResolution;
short dmTTOption; short dmTTOption;
short dmCollate; short dmCollate;
WCHAR dmFormName[CCHFORMNAME]; WCHAR dmFormName[CCHFORMNAME];
WORD dmLogPixels; WORD dmLogPixels;
DWORD dmBitsPerPel; DWORD dmBitsPerPel;
DWORD dmPelsWidth; DWORD dmPelsWidth;
DWORD dmPelsHeight; DWORD dmPelsHeight;
union { union {
DWORD dmDisplayFlags; DWORD dmDisplayFlags;
DWORD dmNup; DWORD dmNup;
}; } DUMMYUNIONNAME2;
DWORD dmDisplayFrequency; DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
DWORD dmICMMethod; DWORD dmICMMethod;
DWORD dmICMIntent; DWORD dmICMIntent;
DWORD dmMediaType; DWORD dmMediaType;
DWORD dmDitherType; DWORD dmDitherType;
DWORD dmReserved1; DWORD dmReserved1;
DWORD dmReserved2; DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
DWORD dmPanningWidth; DWORD dmPanningWidth;
skipping to change at line 2405 skipping to change at line 2415
typedef NPDEVMODEW NPDEVMODE; typedef NPDEVMODEW NPDEVMODE;
typedef LPDEVMODEW LPDEVMODE; typedef LPDEVMODEW LPDEVMODE;
#else #else
typedef DEVMODEA DEVMODE; typedef DEVMODEA DEVMODE;
typedef PDEVMODEA PDEVMODE; typedef PDEVMODEA PDEVMODE;
typedef NPDEVMODEA NPDEVMODE; typedef NPDEVMODEA NPDEVMODE;
typedef LPDEVMODEA LPDEVMODE; typedef LPDEVMODEA LPDEVMODE;
#endif // UNICODE #endif // UNICODE
#endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP) #endif // (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
/* current version of specification */ /* current version of specification */
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4) #if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
#define DM_SPECVERSION 0x0401 #define DM_SPECVERSION 0x0401
#elif (WINVER >= 0x0400) #elif (WINVER >= 0x0400)
#define DM_SPECVERSION 0x0400 #define DM_SPECVERSION 0x0400
#else #else
#define DM_SPECVERSION 0x0320 #define DM_SPECVERSION 0x0320
#endif /* WINVER */ #endif /* WINVER */
skipping to change at line 2708 skipping to change at line 2718
#define DMDITHER_RESERVED6 6 /* LineArt dithering */ #define DMDITHER_RESERVED6 6 /* LineArt dithering */
#define DMDITHER_RESERVED7 7 /* LineArt dithering */ #define DMDITHER_RESERVED7 7 /* LineArt dithering */
#define DMDITHER_RESERVED8 8 /* LineArt dithering */ #define DMDITHER_RESERVED8 8 /* LineArt dithering */
#define DMDITHER_RESERVED9 9 /* LineArt dithering */ #define DMDITHER_RESERVED9 9 /* LineArt dithering */
#define DMDITHER_GRAYSCALE 10 /* Device does grayscaling */ #define DMDITHER_GRAYSCALE 10 /* Device does grayscaling */
#define DMDITHER_USER 256 /* Device-specific dithers start here */ #define DMDITHER_USER 256 /* Device-specific dithers start here */
#endif /* WINVER >= 0x0400 */ #endif /* WINVER >= 0x0400 */
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct _DISPLAY_DEVICEA { typedef struct _DISPLAY_DEVICEA {
DWORD cb; DWORD cb;
CHAR DeviceName[32]; CHAR DeviceName[32];
CHAR DeviceString[128]; CHAR DeviceString[128];
DWORD StateFlags; DWORD StateFlags;
CHAR DeviceID[128]; CHAR DeviceID[128];
CHAR DeviceKey[128]; CHAR DeviceKey[128];
} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA;
typedef struct _DISPLAY_DEVICEW { typedef struct _DISPLAY_DEVICEW {
skipping to change at line 2736 skipping to change at line 2746
#ifdef UNICODE #ifdef UNICODE
typedef DISPLAY_DEVICEW DISPLAY_DEVICE; typedef DISPLAY_DEVICEW DISPLAY_DEVICE;
typedef PDISPLAY_DEVICEW PDISPLAY_DEVICE; typedef PDISPLAY_DEVICEW PDISPLAY_DEVICE;
typedef LPDISPLAY_DEVICEW LPDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEW LPDISPLAY_DEVICE;
#else #else
typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef DISPLAY_DEVICEA DISPLAY_DEVICE;
typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE;
typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
#define DISPLAY_DEVICE_REMOVABLE 0x00000020 #define DISPLAY_DEVICE_REMOVABLE 0x00000020
#endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
skipping to change at line 2773 skipping to change at line 2783
#define DISPLAY_DEVICE_ATTACHED 0x00000002 #define DISPLAY_DEVICE_ATTACHED 0x00000002
#endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
#if(WINVER >= 0x0601) #if(WINVER >= 0x0601)
#define DISPLAYCONFIG_MAXPATH 1024 // Maximum display path in system. #define DISPLAYCONFIG_MAXPATH 1024 // Maximum display path in system.
// Max adapter (16) * Max source (16) * // Max adapter (16) * Max source (16) *
// Max clone pre source (4) // Max clone pre source (4)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct DISPLAYCONFIG_RATIONAL typedef struct DISPLAYCONFIG_RATIONAL
{ {
UINT32 Numerator; UINT32 Numerator;
UINT32 Denominator; UINT32 Denominator;
} DISPLAYCONFIG_RATIONAL; } DISPLAYCONFIG_RATIONAL;
typedef enum typedef enum
{ {
DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1,
skipping to change at line 2840 skipping to change at line 2850
{ {
UINT32 videoStandard : 16; UINT32 videoStandard : 16;
// Vertical refresh frequency divider // Vertical refresh frequency divider
UINT32 vSyncFreqDivider : 6; UINT32 vSyncFreqDivider : 6;
UINT32 reserved : 10; UINT32 reserved : 10;
} AdditionalSignalInfo; } AdditionalSignalInfo;
UINT32 videoStandard; UINT32 videoStandard;
}; } DUMMYUNIONNAME;
// Scan line ordering (e.g. progressive, interlaced). // Scan line ordering (e.g. progressive, interlaced).
DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
} DISPLAYCONFIG_VIDEO_SIGNAL_INFO; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO;
typedef enum typedef enum
{ {
DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_IDENTITY = 1,
DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_CENTERED = 2,
DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_STRETCHED = 3,
skipping to change at line 2868 skipping to change at line 2878
{ {
DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_IDENTITY = 1,
DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE90 = 2,
DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE180 = 3,
DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_ROTATE270 = 4,
DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF
} DISPLAYCONFIG_ROTATION; } DISPLAYCONFIG_ROTATION;
typedef enum typedef enum
{ {
DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1,
DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2,
DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE = 3,
DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF
} DISPLAYCONFIG_MODE_INFO_TYPE; } DISPLAYCONFIG_MODE_INFO_TYPE;
typedef enum typedef enum
{ {
DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_8BPP = 1,
DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2,
DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3,
DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4,
DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5,
skipping to change at line 2896 skipping to change at line 2907
UINT32 height; UINT32 height;
DISPLAYCONFIG_PIXELFORMAT pixelFormat; DISPLAYCONFIG_PIXELFORMAT pixelFormat;
POINTL position; POINTL position;
} DISPLAYCONFIG_SOURCE_MODE; } DISPLAYCONFIG_SOURCE_MODE;
typedef struct DISPLAYCONFIG_TARGET_MODE typedef struct DISPLAYCONFIG_TARGET_MODE
{ {
DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo;
} DISPLAYCONFIG_TARGET_MODE; } DISPLAYCONFIG_TARGET_MODE;
typedef struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO
{
POINTL PathSourceSize;
RECTL DesktopImageRegion;
RECTL DesktopImageClip;
} DISPLAYCONFIG_DESKTOP_IMAGE_INFO;
typedef struct DISPLAYCONFIG_MODE_INFO typedef struct DISPLAYCONFIG_MODE_INFO
{ {
DISPLAYCONFIG_MODE_INFO_TYPE infoType; DISPLAYCONFIG_MODE_INFO_TYPE infoType;
UINT32 id; UINT32 id;
LUID adapterId; LUID adapterId;
union union
{ {
DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_TARGET_MODE targetMode;
DISPLAYCONFIG_SOURCE_MODE sourceMode; DISPLAYCONFIG_SOURCE_MODE sourceMode;
}; DISPLAYCONFIG_DESKTOP_IMAGE_INFO desktopImageInfo;
} DUMMYUNIONNAME;
} DISPLAYCONFIG_MODE_INFO; } DISPLAYCONFIG_MODE_INFO;
#define DISPLAYCONFIG_PATH_MODE_IDX_INVALID 0xffffffff #define DISPLAYCONFIG_PATH_MODE_IDX_INVALID 0xffffffff
#define DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID 0xffff
#define DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID 0xffff
#define DISPLAYCONFIG_PATH_SOURCE_MODE_IDX_INVALID 0xffff
#define DISPLAYCONFIG_PATH_CLONE_GROUP_INVALID 0xffff
typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO
{ {
LUID adapterId; LUID adapterId;
UINT32 id; UINT32 id;
UINT32 modeInfoIdx; union
{
UINT32 modeInfoIdx;
struct
{
UINT32 cloneGroupId : 16;
UINT32 sourceModeInfoIdx : 16;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
UINT32 statusFlags; UINT32 statusFlags;
} DISPLAYCONFIG_PATH_SOURCE_INFO; } DISPLAYCONFIG_PATH_SOURCE_INFO;
// //
// Flags for source info structure (from OS to application through QDC) // Flags for source info structure (from OS to application through QDC)
// //
#define DISPLAYCONFIG_SOURCE_IN_USE 0x00000001 #define DISPLAYCONFIG_SOURCE_IN_USE 0x00000001
typedef struct DISPLAYCONFIG_PATH_TARGET_INFO typedef struct DISPLAYCONFIG_PATH_TARGET_INFO
{ {
LUID adapterId; LUID adapterId;
UINT32 id; UINT32 id;
UINT32 modeInfoIdx; union
{
UINT32 modeInfoIdx;
struct
{
UINT32 desktopModeInfoIdx : 16;
UINT32 targetModeInfoIdx : 16;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_ROTATION rotation;
DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_SCALING scaling;
DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_RATIONAL refreshRate;
DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
BOOL targetAvailable; BOOL targetAvailable;
UINT32 statusFlags; UINT32 statusFlags;
} DISPLAYCONFIG_PATH_TARGET_INFO; } DISPLAYCONFIG_PATH_TARGET_INFO;
// //
skipping to change at line 2958 skipping to change at line 2998
{ {
DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo;
DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo;
UINT32 flags; UINT32 flags;
} DISPLAYCONFIG_PATH_INFO; } DISPLAYCONFIG_PATH_INFO;
// //
// Flags for path info structure (from OS to application through QDC) // Flags for path info structure (from OS to application through QDC)
// //
#define DISPLAYCONFIG_PATH_ACTIVE 0x00000001 #define DISPLAYCONFIG_PATH_ACTIVE 0x00000001
#define DISPLAYCONFIG_PATH_PREFERRED_UNSCALED 0x00000004
#define DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE 0x00000008
#define DISPLAYCONFIG_PATH_VALID_FLAGS 0x0000000D
typedef enum typedef enum
{ {
DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001,
DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002,
DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004,
DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008,
DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF
} DISPLAYCONFIG_TOPOLOGY_ID; } DISPLAYCONFIG_TOPOLOGY_ID;
typedef enum typedef enum
{ {
DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1,
DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2,
DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3,
DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4,
DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5,
DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE = 6, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE = 6,
DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION = 7,
DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION = 8,
DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF
} DISPLAYCONFIG_DEVICE_INFO_TYPE; } DISPLAYCONFIG_DEVICE_INFO_TYPE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER
{ {
DISPLAYCONFIG_DEVICE_INFO_TYPE type; DISPLAYCONFIG_DEVICE_INFO_TYPE type;
UINT32 size; UINT32 size;
LUID adapterId; LUID adapterId;
UINT32 id; UINT32 id;
} DISPLAYCONFIG_DEVICE_INFO_HEADER; } DISPLAYCONFIG_DEVICE_INFO_HEADER;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME
{ {
DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_DEVICE_INFO_HEADER header;
WCHAR viewGdiDeviceName[CCHDEVICENAME] ; WCHAR viewGdiDeviceName[CCHDEVICENAME] ;
} DISPLAYCONFIG_SOURCE_DEVICE_NAME; } DISPLAYCONFIG_SOURCE_DEVICE_NAME;
skipping to change at line 3016 skipping to change at line 3061
typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS
{ {
union union
{ {
struct struct
{ {
UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameFromEdid : 1;
UINT32 friendlyNameForced : 1; UINT32 friendlyNameForced : 1;
UINT32 edidIdsValid : 1; UINT32 edidIdsValid : 1;
UINT32 reserved : 29; UINT32 reserved : 29;
}; } DUMMYSTRUCTNAME;
UINT32 value; UINT32 value;
}; } DUMMYUNIONNAME;
} DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;
typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME
{ {
DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_DEVICE_INFO_HEADER header;
DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags;
DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
UINT16 edidManufactureId; UINT16 edidManufactureId;
UINT16 edidProductCodeId; UINT16 edidProductCodeId;
UINT32 connectorInstance; UINT32 connectorInstance;
skipping to change at line 3061 skipping to change at line 3106
typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE
{ {
DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_DEVICE_INFO_HEADER header;
union union
{ {
struct struct
{ {
UINT32 bootPersistenceOn : 1; UINT32 bootPersistenceOn : 1;
UINT32 reserved : 31; UINT32 reserved : 31;
}; } DUMMYSTRUCTNAME;
UINT32 value; UINT32 value;
}; } DUMMYUNIONNAME;
} DISPLAYCONFIG_SET_TARGET_PERSISTENCE; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE;
typedef struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION
{
DISPLAYCONFIG_DEVICE_INFO_HEADER header;
union
{
struct
{
UINT32 disableMonitorVirtualResolution : 1;
UINT32 reserved : 31;
} DUMMYSTRUCTNAME;
UINT32 value;
} DUMMYSTRUCTNAME;
} DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
// //
// Definitions to be used by GetDisplayConfigBufferSizes and QueryDisplayConfig. // Definitions to be used by GetDisplayConfigBufferSizes and QueryDisplayConfig.
// //
#define QDC_ALL_PATHS 0x00000001 #define QDC_ALL_PATHS 0x00000001
#define QDC_ONLY_ACTIVE_PATHS 0x00000002 #define QDC_ONLY_ACTIVE_PATHS 0x00000002
#define QDC_DATABASE_CURRENT 0x00000004 #define QDC_DATABASE_CURRENT 0x00000004
#define QDC_VIRTUAL_MODE_AWARE 0x00000010
// //
// Definitions used by SetDisplayConfig. // Definitions used by SetDisplayConfig.
// //
#define SDC_TOPOLOGY_INTERNAL 0x00000001 #define SDC_TOPOLOGY_INTERNAL 0x00000001
#define SDC_TOPOLOGY_CLONE 0x00000002 #define SDC_TOPOLOGY_CLONE 0x00000002
#define SDC_TOPOLOGY_EXTEND 0x00000004 #define SDC_TOPOLOGY_EXTEND 0x00000004
#define SDC_TOPOLOGY_EXTERNAL 0x00000008 #define SDC_TOPOLOGY_EXTERNAL 0x00000008
#define SDC_TOPOLOGY_SUPPLIED 0x00000010 #define SDC_TOPOLOGY_SUPPLIED 0x00000010
#define SDC_USE_DATABASE_CURRENT (SDC_TOPOLOGY_INTERNAL | SDC_TOPOLOGY_CL #define SDC_USE_DATABASE_CURRENT (SDC_TOPOLOGY_INTERNAL | SDC_TOPOLOGY_C
ONE | SDC_TOPOLOGY_EXTEND | SDC_TOPOLOGY_EXTERNAL) LONE | SDC_TOPOLOGY_EXTEND | SDC_TOPOLOGY_EXTERNAL)
#define SDC_USE_SUPPLIED_DISPLAY_CONFIG 0x00000020 #define SDC_USE_SUPPLIED_DISPLAY_CONFIG 0x00000020
#define SDC_VALIDATE 0x00000040 #define SDC_VALIDATE 0x00000040
#define SDC_APPLY 0x00000080 #define SDC_APPLY 0x00000080
#define SDC_NO_OPTIMIZATION 0x00000100 #define SDC_NO_OPTIMIZATION 0x00000100
#define SDC_SAVE_TO_DATABASE 0x00000200 #define SDC_SAVE_TO_DATABASE 0x00000200
#define SDC_ALLOW_CHANGES 0x00000400 #define SDC_ALLOW_CHANGES 0x00000400
#define SDC_PATH_PERSIST_IF_REQUIRED 0x00000800 #define SDC_PATH_PERSIST_IF_REQUIRED 0x00000800
#define SDC_FORCE_MODE_ENUMERATION 0x00001000 #define SDC_FORCE_MODE_ENUMERATION 0x00001000
#define SDC_ALLOW_PATH_ORDER_CHANGES 0x00002000 #define SDC_ALLOW_PATH_ORDER_CHANGES 0x00002000
#define SDC_VIRTUAL_MODE_AWARE 0x00008000
#endif /* WINVER >= 0x0601 */ #endif /* WINVER >= 0x0601 */
/* GetRegionData/ExtCreateRegion */ /* GetRegionData/ExtCreateRegion */
#define RDH_RECTANGLES 1 #define RDH_RECTANGLES 1
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct _RGNDATAHEADER { typedef struct _RGNDATAHEADER {
DWORD dwSize; DWORD dwSize;
DWORD iType; DWORD iType;
DWORD nCount; DWORD nCount;
DWORD nRgnSize; DWORD nRgnSize;
RECT rcBound; RECT rcBound;
} RGNDATAHEADER, *PRGNDATAHEADER; } RGNDATAHEADER, *PRGNDATAHEADER;
typedef struct _RGNDATA { typedef struct _RGNDATA {
RGNDATAHEADER rdh; RGNDATAHEADER rdh;
char Buffer[1]; char Buffer[1];
} RGNDATA, *PRGNDATA, NEAR *NPRGNDATA, FAR *LPRGNDATA; } RGNDATA, *PRGNDATA, NEAR *NPRGNDATA, FAR *LPRGNDATA;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
/* for GetRandomRgn */ /* for GetRandomRgn */
#define SYSRGN 4 #define SYSRGN 4
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct _ABC { typedef struct _ABC {
int abcA; int abcA;
skipping to change at line 3243 skipping to change at line 3304
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#ifdef _MAC #ifdef _MAC
#include "poppack.h" #include "poppack.h"
#endif #endif
#endif /* NOTEXTMETRIC */ #endif /* NOTEXTMETRIC */
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct tagPOLYTEXTA typedef struct tagPOLYTEXTA
{ {
int x; int x;
int y; int y;
UINT n; UINT n;
LPCSTR lpstr; LPCSTR lpstr;
UINT uiFlags; UINT uiFlags;
RECT rcl; RECT rcl;
int *pdx; int *pdx;
skipping to change at line 3277 skipping to change at line 3338
typedef PPOLYTEXTW PPOLYTEXT; typedef PPOLYTEXTW PPOLYTEXT;
typedef NPPOLYTEXTW NPPOLYTEXT; typedef NPPOLYTEXTW NPPOLYTEXT;
typedef LPPOLYTEXTW LPPOLYTEXT; typedef LPPOLYTEXTW LPPOLYTEXT;
#else #else
typedef POLYTEXTA POLYTEXT; typedef POLYTEXTA POLYTEXT;
typedef PPOLYTEXTA PPOLYTEXT; typedef PPOLYTEXTA PPOLYTEXT;
typedef NPPOLYTEXTA NPPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT;
typedef LPPOLYTEXTA LPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT;
#endif // UNICODE #endif // UNICODE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct _FIXED { typedef struct _FIXED {
#ifndef _MAC #ifndef _MAC
WORD fract; WORD fract;
short value; short value;
#else #else
skipping to change at line 3459 skipping to change at line 3520
} RASTERIZER_STATUS, FAR *LPRASTERIZER_STATUS; } RASTERIZER_STATUS, FAR *LPRASTERIZER_STATUS;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
/* bits defined in wFlags of RASTERIZER_STATUS */ /* bits defined in wFlags of RASTERIZER_STATUS */
#define TT_AVAILABLE 0x0001 #define TT_AVAILABLE 0x0001
#define TT_ENABLED 0x0002 #define TT_ENABLED 0x0002
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
/* Pixel format descriptor */ /* Pixel format descriptor */
typedef struct tagPIXELFORMATDESCRIPTOR typedef struct tagPIXELFORMATDESCRIPTOR
{ {
WORD nSize; WORD nSize;
WORD nVersion; WORD nVersion;
DWORD dwFlags; DWORD dwFlags;
BYTE iPixelType; BYTE iPixelType;
BYTE cColorBits; BYTE cColorBits;
BYTE cRedBits; BYTE cRedBits;
skipping to change at line 3492 skipping to change at line 3553
BYTE cDepthBits; BYTE cDepthBits;
BYTE cStencilBits; BYTE cStencilBits;
BYTE cAuxBuffers; BYTE cAuxBuffers;
BYTE iLayerType; BYTE iLayerType;
BYTE bReserved; BYTE bReserved;
DWORD dwLayerMask; DWORD dwLayerMask;
DWORD dwVisibleMask; DWORD dwVisibleMask;
DWORD dwDamageMask; DWORD dwDamageMask;
} PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, FAR *LPPIXELFORMATDESCRIPTOR; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, FAR *LPPIXELFORMATDESCRIPTOR;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
/* pixel types */ /* pixel types */
#define PFD_TYPE_RGBA 0 #define PFD_TYPE_RGBA 0
#define PFD_TYPE_COLORINDEX 1 #define PFD_TYPE_COLORINDEX 1
/* layer types */ /* layer types */
#define PFD_MAIN_PLANE 0 #define PFD_MAIN_PLANE 0
#define PFD_OVERLAY_PLANE 1 #define PFD_OVERLAY_PLANE 1
#define PFD_UNDERLAY_PLANE (-1) #define PFD_UNDERLAY_PLANE (-1)
skipping to change at line 4479 skipping to change at line 4540
#endif // COMBOX_SANDBOX #endif // COMBOX_SANDBOX
#if (WINVER >= 0x0400) #if (WINVER >= 0x0400)
// //
// image blt // image blt
// //
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef USHORT COLOR16; typedef USHORT COLOR16;
typedef struct _TRIVERTEX typedef struct _TRIVERTEX
{ {
LONG x; LONG x;
LONG y; LONG y;
COLOR16 Red; COLOR16 Red;
COLOR16 Green; COLOR16 Green;
COLOR16 Blue; COLOR16 Blue;
COLOR16 Alpha; COLOR16 Alpha;
}TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct _GRADIENT_TRIANGLE typedef struct _GRADIENT_TRIANGLE
{ {
ULONG Vertex1; ULONG Vertex1;
ULONG Vertex2; ULONG Vertex2;
ULONG Vertex3; ULONG Vertex3;
skipping to change at line 4516 skipping to change at line 4577
typedef struct _GRADIENT_RECT typedef struct _GRADIENT_RECT
{ {
ULONG UpperLeft; ULONG UpperLeft;
ULONG LowerRight; ULONG LowerRight;
}GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef struct _BLENDFUNCTION typedef struct _BLENDFUNCTION
{ {
BYTE BlendOp; BYTE BlendOp;
BYTE BlendFlags; BYTE BlendFlags;
BYTE SourceConstantAlpha; BYTE SourceConstantAlpha;
BYTE AlphaFormat; BYTE AlphaFormat;
}BLENDFUNCTION,*PBLENDFUNCTION; }BLENDFUNCTION,*PBLENDFUNCTION;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// //
// currentlly defined blend function // currentlly defined blend function
// //
#define AC_SRC_OVER 0x00 #define AC_SRC_OVER 0x00
skipping to change at line 4978 skipping to change at line 5039
WINGDIAPI BOOL WINAPI SetWindowExtEx( _In_ HDC hdc, _In_ int x, _In_ int y, _O ut_opt_ LPSIZE lpsz); WINGDIAPI BOOL WINAPI SetWindowExtEx( _In_ HDC hdc, _In_ int x, _In_ int y, _O ut_opt_ LPSIZE lpsz);
WINGDIAPI BOOL WINAPI SetWindowOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _O ut_opt_ LPPOINT lppt); WINGDIAPI BOOL WINAPI SetWindowOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _O ut_opt_ LPPOINT lppt);
WINGDIAPI BOOL WINAPI OffsetViewportOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out_opt_ LPPOINT lppt); WINGDIAPI BOOL WINAPI OffsetViewportOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out_opt_ LPPOINT lppt);
WINGDIAPI BOOL WINAPI OffsetWindowOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out_opt_ LPPOINT lppt); WINGDIAPI BOOL WINAPI OffsetWindowOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out_opt_ LPPOINT lppt);
WINGDIAPI BOOL WINAPI ScaleViewportExtEx( _In_ HDC hdc, _In_ int xn, _In_ int dx, _In_ int yn, _In_ int yd, _Out_opt_ LPSIZE lpsz); WINGDIAPI BOOL WINAPI ScaleViewportExtEx( _In_ HDC hdc, _In_ int xn, _In_ int dx, _In_ int yn, _In_ int yd, _Out_opt_ LPSIZE lpsz);
WINGDIAPI BOOL WINAPI ScaleWindowExtEx( _In_ HDC hdc, _In_ int xn, _In_ int xd , _In_ int yn, _In_ int yd, _Out_opt_ LPSIZE lpsz); WINGDIAPI BOOL WINAPI ScaleWindowExtEx( _In_ HDC hdc, _In_ int xn, _In_ int xd , _In_ int yn, _In_ int yd, _Out_opt_ LPSIZE lpsz);
WINGDIAPI BOOL WINAPI SetBitmapDimensionEx( _In_ HBITMAP hbm, _In_ int w, _In_ int h, _Out_opt_ LPSIZE lpsz); WINGDIAPI BOOL WINAPI SetBitmapDimensionEx( _In_ HBITMAP hbm, _In_ int w, _In_ int h, _Out_opt_ LPSIZE lpsz);
WINGDIAPI BOOL WINAPI SetBrushOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out _opt_ LPPOINT lppt); WINGDIAPI BOOL WINAPI SetBrushOrgEx( _In_ HDC hdc, _In_ int x, _In_ int y, _Out _opt_ LPPOINT lppt);
#ifdef GDIDPISCALING
BOOL WINAPI ScaleRgn(_In_ HDC hdc, _In_ HRGN hrgn);
BOOL WINAPI ScaleValues(_In_ HDC hdc, __in_ecount(cl) LPLONG pl, _In_ UINT cl);
LONG WINAPI GetDCDpiScaleValue(_In_ HDC hdc);
LONG WINAPI GetBitmapDpiScaleValue(_In_ HBITMAP hsurf);
#endif
WINGDIAPI int WINAPI GetTextFaceA( _In_ HDC hdc, _In_ int c, _Out_writes_to_op t_(c, return) LPSTR lpName); WINGDIAPI int WINAPI GetTextFaceA( _In_ HDC hdc, _In_ int c, _Out_writes_to_op t_(c, return) LPSTR lpName);
WINGDIAPI int WINAPI GetTextFaceW( _In_ HDC hdc, _In_ int c, _Out_writes_to_op t_(c, return) LPWSTR lpName); WINGDIAPI int WINAPI GetTextFaceW( _In_ HDC hdc, _In_ int c, _Out_writes_to_op t_(c, return) LPWSTR lpName);
#ifdef UNICODE #ifdef UNICODE
#define GetTextFace GetTextFaceW #define GetTextFace GetTextFaceW
#else #else
#define GetTextFace GetTextFaceA #define GetTextFace GetTextFaceA
#endif // !UNICODE #endif // !UNICODE
#define FONTMAPPER_MAX 10 #define FONTMAPPER_MAX 10
 End of changes. 85 change blocks. 
105 lines changed or deleted 174 lines changed or added

This html diff was produced by rfcdiff 1.41.