update mingw-w64 headers to v7.0.0

master
Andrew Kelley 2020-03-05 13:23:23 -05:00
parent 1aae5bebe9
commit 8e5913cfee
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
279 changed files with 43741 additions and 90199 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,12 @@
#ifndef __glxext_h_
#define __glxext_h_ 1
#ifndef __glx_glxext_h_
#define __glx_glxext_h_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2013-2014 The Khronos Group Inc.
** Copyright (c) 2013-2018 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
@ -31,12 +31,10 @@ extern "C" {
** This header is generated from the Khronos OpenGL / OpenGL ES XML
** API Registry. The current version of the Registry, generator scripts
** used to make the header, and the header can be found at
** http://www.opengl.org/registry/
**
** Khronos $Revision: 28198 $ on $Date: 2014-09-18 14:42:14 +0000 (Thu, 18 Sep 2014) $
** https://github.com/KhronosGroup/OpenGL-Registry
*/
#define GLX_GLXEXT_VERSION 20140918
#define GLX_GLXEXT_VERSION 20190411
/* Generated C header for:
* API: glx
@ -178,6 +176,11 @@ GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXCont
#endif
#endif /* GLX_ARB_create_context */
#ifndef GLX_ARB_create_context_no_error
#define GLX_ARB_create_context_no_error 1
#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#endif /* GLX_ARB_create_context_no_error */
#ifndef GLX_ARB_create_context_profile
#define GLX_ARB_create_context_profile 1
#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
@ -277,6 +280,14 @@ void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0,
#define GLX_BACK_BUFFER_AGE_EXT 0x20F4
#endif /* GLX_EXT_buffer_age */
#ifndef GLX_EXT_context_priority
#define GLX_EXT_context_priority 1
#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100
#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101
#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102
#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103
#endif /* GLX_EXT_context_priority */
#ifndef GLX_EXT_create_context_es2_profile
#define GLX_EXT_create_context_es2_profile 1
#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
@ -317,6 +328,15 @@ void glXFreeContextEXT (Display *dpy, GLXContext context);
#endif
#endif /* GLX_EXT_import_context */
#ifndef GLX_EXT_libglvnd
#define GLX_EXT_libglvnd 1
#define GLX_VENDOR_NAMES_EXT 0x20F6
#endif /* GLX_EXT_libglvnd */
#ifndef GLX_EXT_no_config_context
#define GLX_EXT_no_config_context 1
#endif /* GLX_EXT_no_config_context */
#ifndef GLX_EXT_stereo_tree
#define GLX_EXT_stereo_tree 1
typedef struct {
@ -464,7 +484,6 @@ GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixm
#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
#define GLX_RENDERER_ID_MESA 0x818E
typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value);
typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value);
@ -489,12 +508,22 @@ Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
#define GLX_MESA_set_3dfx_mode 1
#define GLX_3DFX_WINDOW_MODE_MESA 0x1
#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode);
typedef GLboolean ( *PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
#ifdef GLX_GLXEXT_PROTOTYPES
Bool glXSet3DfxModeMESA (int mode);
GLboolean glXSet3DfxModeMESA (GLint mode);
#endif
#endif /* GLX_MESA_set_3dfx_mode */
#ifndef GLX_MESA_swap_control
#define GLX_MESA_swap_control 1
typedef int ( *PFNGLXGETSWAPINTERVALMESAPROC) (void);
typedef int ( *PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
#ifdef GLX_GLXEXT_PROTOTYPES
int glXGetSwapIntervalMESA (void);
int glXSwapIntervalMESA (unsigned int interval);
#endif
#endif /* GLX_MESA_swap_control */
#ifndef GLX_NV_copy_buffer
#define GLX_NV_copy_buffer 1
typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
@ -543,6 +572,11 @@ int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int vi
#endif
#endif /* GLX_NV_present_video */
#ifndef GLX_NV_robustness_video_memory_purge
#define GLX_NV_robustness_video_memory_purge 1
#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
#endif /* GLX_NV_robustness_video_memory_purge */
#ifndef GLX_NV_swap_group
#define GLX_NV_swap_group 1
typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
@ -809,13 +843,13 @@ int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int si
#define GLX_PBUFFER_SGIX 0x8023
typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
typedef void ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
#ifdef GLX_GLXEXT_PROTOTYPES
GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
void glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask);
void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask);
#endif
@ -913,9 +947,9 @@ int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count);
#ifndef GLX_SUN_get_transparent_index
#define GLX_SUN_get_transparent_index 1
typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
#ifdef GLX_GLXEXT_PROTOTYPES
Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);
#endif
#endif /* GLX_SUN_get_transparent_index */

View File

@ -0,0 +1,946 @@
#ifndef __wgl_wgl_h_
#define __wgl_wgl_h_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2013-2018 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
** "Materials"), to deal in the Materials without restriction, including
** without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Materials, and to
** permit persons to whom the Materials are furnished to do so, subject to
** the following conditions:
**
** The above copyright notice and this permission notice shall be included
** in all copies or substantial portions of the Materials.
**
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
*/
/*
** This header is generated from the Khronos OpenGL / OpenGL ES XML
** API Registry. The current version of the Registry, generator scripts
** used to make the header, and the header can be found at
** https://github.com/KhronosGroup/OpenGL-Registry
*/
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
#endif
/* Generated on date 20190228 */
/* Generated C header for:
* API: wgl
* Versions considered: .*
* Versions emitted: .*
* Default extensions included: wgl
* Additional extensions included: _nomatch_^
* Extensions removed: _nomatch_^
*/
#ifndef WGL_VERSION_1_0
#define WGL_VERSION_1_0 1
#define WGL_FONT_LINES 0
#define WGL_FONT_POLYGONS 1
#define WGL_SWAP_MAIN_PLANE 0x00000001
#define WGL_SWAP_OVERLAY1 0x00000002
#define WGL_SWAP_OVERLAY2 0x00000004
#define WGL_SWAP_OVERLAY3 0x00000008
#define WGL_SWAP_OVERLAY4 0x00000010
#define WGL_SWAP_OVERLAY5 0x00000020
#define WGL_SWAP_OVERLAY6 0x00000040
#define WGL_SWAP_OVERLAY7 0x00000080
#define WGL_SWAP_OVERLAY8 0x00000100
#define WGL_SWAP_OVERLAY9 0x00000200
#define WGL_SWAP_OVERLAY10 0x00000400
#define WGL_SWAP_OVERLAY11 0x00000800
#define WGL_SWAP_OVERLAY12 0x00001000
#define WGL_SWAP_OVERLAY13 0x00002000
#define WGL_SWAP_OVERLAY14 0x00004000
#define WGL_SWAP_OVERLAY15 0x00008000
#define WGL_SWAP_UNDERLAY1 0x00010000
#define WGL_SWAP_UNDERLAY2 0x00020000
#define WGL_SWAP_UNDERLAY3 0x00040000
#define WGL_SWAP_UNDERLAY4 0x00080000
#define WGL_SWAP_UNDERLAY5 0x00100000
#define WGL_SWAP_UNDERLAY6 0x00200000
#define WGL_SWAP_UNDERLAY7 0x00400000
#define WGL_SWAP_UNDERLAY8 0x00800000
#define WGL_SWAP_UNDERLAY9 0x01000000
#define WGL_SWAP_UNDERLAY10 0x02000000
#define WGL_SWAP_UNDERLAY11 0x04000000
#define WGL_SWAP_UNDERLAY12 0x08000000
#define WGL_SWAP_UNDERLAY13 0x10000000
#define WGL_SWAP_UNDERLAY14 0x20000000
#define WGL_SWAP_UNDERLAY15 0x40000000
typedef int (WINAPI * PFNCHOOSEPIXELFORMATPROC) (HDC hDc, const PIXELFORMATDESCRIPTOR *pPfd);
typedef int (WINAPI * PFNDESCRIBEPIXELFORMATPROC) (HDC hdc, int ipfd, UINT cjpfd, const PIXELFORMATDESCRIPTOR *ppfd);
typedef UINT (WINAPI * PFNGETENHMETAFILEPIXELFORMATPROC) (HENHMETAFILE hemf, const PIXELFORMATDESCRIPTOR *ppfd);
typedef int (WINAPI * PFNGETPIXELFORMATPROC) (HDC hdc);
typedef BOOL (WINAPI * PFNSETPIXELFORMATPROC) (HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd);
typedef BOOL (WINAPI * PFNSWAPBUFFERSPROC) (HDC hdc);
typedef BOOL (WINAPI * PFNWGLCOPYCONTEXTPROC) (HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask);
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTPROC) (HDC hDc);
typedef HGLRC (WINAPI * PFNWGLCREATELAYERCONTEXTPROC) (HDC hDc, int level);
typedef BOOL (WINAPI * PFNWGLDELETECONTEXTPROC) (HGLRC oldContext);
typedef BOOL (WINAPI * PFNWGLDESCRIBELAYERPLANEPROC) (HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, const LAYERPLANEDESCRIPTOR *plpd);
typedef HGLRC (WINAPI * PFNWGLGETCURRENTCONTEXTPROC) (void);
typedef HDC (WINAPI * PFNWGLGETCURRENTDCPROC) (void);
typedef int (WINAPI * PFNWGLGETLAYERPALETTEENTRIESPROC) (HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr);
typedef PROC (WINAPI * PFNWGLGETPROCADDRESSPROC) (LPCSTR lpszProc);
typedef BOOL (WINAPI * PFNWGLMAKECURRENTPROC) (HDC hDc, HGLRC newContext);
typedef BOOL (WINAPI * PFNWGLREALIZELAYERPALETTEPROC) (HDC hdc, int iLayerPlane, BOOL bRealize);
typedef int (WINAPI * PFNWGLSETLAYERPALETTEENTRIESPROC) (HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr);
typedef BOOL (WINAPI * PFNWGLSHARELISTSPROC) (HGLRC hrcSrvShare, HGLRC hrcSrvSource);
typedef BOOL (WINAPI * PFNWGLSWAPLAYERBUFFERSPROC) (HDC hdc, UINT fuFlags);
typedef BOOL (WINAPI * PFNWGLUSEFONTBITMAPSPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase);
typedef BOOL (WINAPI * PFNWGLUSEFONTBITMAPSAPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase);
typedef BOOL (WINAPI * PFNWGLUSEFONTBITMAPSWPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase);
typedef BOOL (WINAPI * PFNWGLUSEFONTOUTLINESPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
typedef BOOL (WINAPI * PFNWGLUSEFONTOUTLINESAPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
typedef BOOL (WINAPI * PFNWGLUSEFONTOUTLINESWPROC) (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
#ifdef WGL_WGLEXT_PROTOTYPES
int WINAPI ChoosePixelFormat (HDC hDc, const PIXELFORMATDESCRIPTOR *pPfd);
int WINAPI DescribePixelFormat (HDC hdc, int ipfd, UINT cjpfd, const PIXELFORMATDESCRIPTOR *ppfd);
UINT WINAPI GetEnhMetaFilePixelFormat (HENHMETAFILE hemf, const PIXELFORMATDESCRIPTOR *ppfd);
int WINAPI GetPixelFormat (HDC hdc);
BOOL WINAPI SetPixelFormat (HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd);
BOOL WINAPI SwapBuffers (HDC hdc);
BOOL WINAPI wglCopyContext (HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask);
HGLRC WINAPI wglCreateContext (HDC hDc);
HGLRC WINAPI wglCreateLayerContext (HDC hDc, int level);
BOOL WINAPI wglDeleteContext (HGLRC oldContext);
BOOL WINAPI wglDescribeLayerPlane (HDC hDc, int pixelFormat, int layerPlane, UINT nBytes, const LAYERPLANEDESCRIPTOR *plpd);
HGLRC WINAPI wglGetCurrentContext (void);
HDC WINAPI wglGetCurrentDC (void);
int WINAPI wglGetLayerPaletteEntries (HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr);
PROC WINAPI wglGetProcAddress (LPCSTR lpszProc);
BOOL WINAPI wglMakeCurrent (HDC hDc, HGLRC newContext);
BOOL WINAPI wglRealizeLayerPalette (HDC hdc, int iLayerPlane, BOOL bRealize);
int WINAPI wglSetLayerPaletteEntries (HDC hdc, int iLayerPlane, int iStart, int cEntries, const COLORREF *pcr);
BOOL WINAPI wglShareLists (HGLRC hrcSrvShare, HGLRC hrcSrvSource);
BOOL WINAPI wglSwapLayerBuffers (HDC hdc, UINT fuFlags);
BOOL WINAPI wglUseFontBitmaps (HDC hDC, DWORD first, DWORD count, DWORD listBase);
BOOL WINAPI wglUseFontBitmapsA (HDC hDC, DWORD first, DWORD count, DWORD listBase);
BOOL WINAPI wglUseFontBitmapsW (HDC hDC, DWORD first, DWORD count, DWORD listBase);
BOOL WINAPI wglUseFontOutlines (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
BOOL WINAPI wglUseFontOutlinesA (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
BOOL WINAPI wglUseFontOutlinesW (HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf);
#endif
#endif /* WGL_VERSION_1_0 */
#ifndef WGL_ARB_buffer_region
#define WGL_ARB_buffer_region 1
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
#ifdef WGL_WGLEXT_PROTOTYPES
HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType);
VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion);
BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height);
BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
#endif
#endif /* WGL_ARB_buffer_region */
#ifndef WGL_ARB_context_flush_control
#define WGL_ARB_context_flush_control 1
#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
#endif /* WGL_ARB_context_flush_control */
#ifndef WGL_ARB_create_context
#define WGL_ARB_create_context 1
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
#define WGL_CONTEXT_FLAGS_ARB 0x2094
#define ERROR_INVALID_VERSION_ARB 0x2095
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
#ifdef WGL_WGLEXT_PROTOTYPES
HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList);
#endif
#endif /* WGL_ARB_create_context */
#ifndef WGL_ARB_create_context_no_error
#define WGL_ARB_create_context_no_error 1
#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#endif /* WGL_ARB_create_context_no_error */
#ifndef WGL_ARB_create_context_profile
#define WGL_ARB_create_context_profile 1
#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
#define ERROR_INVALID_PROFILE_ARB 0x2096
#endif /* WGL_ARB_create_context_profile */
#ifndef WGL_ARB_create_context_robustness
#define WGL_ARB_create_context_robustness 1
#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261
#endif /* WGL_ARB_create_context_robustness */
#ifndef WGL_ARB_extensions_string
#define WGL_ARB_extensions_string 1
typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
#ifdef WGL_WGLEXT_PROTOTYPES
const char *WINAPI wglGetExtensionsStringARB (HDC hdc);
#endif
#endif /* WGL_ARB_extensions_string */
#ifndef WGL_ARB_framebuffer_sRGB
#define WGL_ARB_framebuffer_sRGB 1
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
#endif /* WGL_ARB_framebuffer_sRGB */
#ifndef WGL_ARB_make_current_read
#define WGL_ARB_make_current_read 1
#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
HDC WINAPI wglGetCurrentReadDCARB (void);
#endif
#endif /* WGL_ARB_make_current_read */
#ifndef WGL_ARB_multisample
#define WGL_ARB_multisample 1
#define WGL_SAMPLE_BUFFERS_ARB 0x2041
#define WGL_SAMPLES_ARB 0x2042
#endif /* WGL_ARB_multisample */
#ifndef WGL_ARB_pbuffer
#define WGL_ARB_pbuffer 1
DECLARE_HANDLE(HPBUFFERARB);
#define WGL_DRAW_TO_PBUFFER_ARB 0x202D
#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
#define WGL_PBUFFER_LARGEST_ARB 0x2033
#define WGL_PBUFFER_WIDTH_ARB 0x2034
#define WGL_PBUFFER_HEIGHT_ARB 0x2035
#define WGL_PBUFFER_LOST_ARB 0x2036
typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC);
BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
#endif
#endif /* WGL_ARB_pbuffer */
#ifndef WGL_ARB_pixel_format
#define WGL_ARB_pixel_format 1
#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
#define WGL_DRAW_TO_WINDOW_ARB 0x2001
#define WGL_DRAW_TO_BITMAP_ARB 0x2002
#define WGL_ACCELERATION_ARB 0x2003
#define WGL_NEED_PALETTE_ARB 0x2004
#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
#define WGL_SWAP_METHOD_ARB 0x2007
#define WGL_NUMBER_OVERLAYS_ARB 0x2008
#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
#define WGL_TRANSPARENT_ARB 0x200A
#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
#define WGL_SHARE_DEPTH_ARB 0x200C
#define WGL_SHARE_STENCIL_ARB 0x200D
#define WGL_SHARE_ACCUM_ARB 0x200E
#define WGL_SUPPORT_GDI_ARB 0x200F
#define WGL_SUPPORT_OPENGL_ARB 0x2010
#define WGL_DOUBLE_BUFFER_ARB 0x2011
#define WGL_STEREO_ARB 0x2012
#define WGL_PIXEL_TYPE_ARB 0x2013
#define WGL_COLOR_BITS_ARB 0x2014
#define WGL_RED_BITS_ARB 0x2015
#define WGL_RED_SHIFT_ARB 0x2016
#define WGL_GREEN_BITS_ARB 0x2017
#define WGL_GREEN_SHIFT_ARB 0x2018
#define WGL_BLUE_BITS_ARB 0x2019
#define WGL_BLUE_SHIFT_ARB 0x201A
#define WGL_ALPHA_BITS_ARB 0x201B
#define WGL_ALPHA_SHIFT_ARB 0x201C
#define WGL_ACCUM_BITS_ARB 0x201D
#define WGL_ACCUM_RED_BITS_ARB 0x201E
#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
#define WGL_DEPTH_BITS_ARB 0x2022
#define WGL_STENCIL_BITS_ARB 0x2023
#define WGL_AUX_BUFFERS_ARB 0x2024
#define WGL_NO_ACCELERATION_ARB 0x2025
#define WGL_GENERIC_ACCELERATION_ARB 0x2026
#define WGL_FULL_ACCELERATION_ARB 0x2027
#define WGL_SWAP_EXCHANGE_ARB 0x2028
#define WGL_SWAP_COPY_ARB 0x2029
#define WGL_SWAP_UNDEFINED_ARB 0x202A
#define WGL_TYPE_RGBA_ARB 0x202B
#define WGL_TYPE_COLORINDEX_ARB 0x202C
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
#endif
#endif /* WGL_ARB_pixel_format */
#ifndef WGL_ARB_pixel_format_float
#define WGL_ARB_pixel_format_float 1
#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
#endif /* WGL_ARB_pixel_format_float */
#ifndef WGL_ARB_render_texture
#define WGL_ARB_render_texture 1
#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
#define WGL_TEXTURE_FORMAT_ARB 0x2072
#define WGL_TEXTURE_TARGET_ARB 0x2073
#define WGL_MIPMAP_TEXTURE_ARB 0x2074
#define WGL_TEXTURE_RGB_ARB 0x2075
#define WGL_TEXTURE_RGBA_ARB 0x2076
#define WGL_NO_TEXTURE_ARB 0x2077
#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
#define WGL_TEXTURE_1D_ARB 0x2079
#define WGL_TEXTURE_2D_ARB 0x207A
#define WGL_MIPMAP_LEVEL_ARB 0x207B
#define WGL_CUBE_MAP_FACE_ARB 0x207C
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
#define WGL_FRONT_LEFT_ARB 0x2083
#define WGL_FRONT_RIGHT_ARB 0x2084
#define WGL_BACK_LEFT_ARB 0x2085
#define WGL_BACK_RIGHT_ARB 0x2086
#define WGL_AUX0_ARB 0x2087
#define WGL_AUX1_ARB 0x2088
#define WGL_AUX2_ARB 0x2089
#define WGL_AUX3_ARB 0x208A
#define WGL_AUX4_ARB 0x208B
#define WGL_AUX5_ARB 0x208C
#define WGL_AUX6_ARB 0x208D
#define WGL_AUX7_ARB 0x208E
#define WGL_AUX8_ARB 0x208F
#define WGL_AUX9_ARB 0x2090
typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList);
#endif
#endif /* WGL_ARB_render_texture */
#ifndef WGL_ARB_robustness_application_isolation
#define WGL_ARB_robustness_application_isolation 1
#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
#endif /* WGL_ARB_robustness_application_isolation */
#ifndef WGL_ARB_robustness_share_group_isolation
#define WGL_ARB_robustness_share_group_isolation 1
#endif /* WGL_ARB_robustness_share_group_isolation */
#ifndef WGL_3DFX_multisample
#define WGL_3DFX_multisample 1
#define WGL_SAMPLE_BUFFERS_3DFX 0x2060
#define WGL_SAMPLES_3DFX 0x2061
#endif /* WGL_3DFX_multisample */
#ifndef WGL_3DL_stereo_control
#define WGL_3DL_stereo_control 1
#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState);
#endif
#endif /* WGL_3DL_stereo_control */
#ifndef WGL_AMD_gpu_association
#define WGL_AMD_gpu_association 1
#define WGL_GPU_VENDOR_AMD 0x1F00
#define WGL_GPU_RENDERER_STRING_AMD 0x1F01
#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
#define WGL_GPU_RAM_AMD 0x21A3
#define WGL_GPU_CLOCK_AMD 0x21A4
#define WGL_GPU_NUM_PIPES_AMD 0x21A5
#define WGL_GPU_NUM_SIMD_AMD 0x21A6
#define WGL_GPU_NUM_RB_AMD 0x21A7
#define WGL_GPU_NUM_SPI_AMD 0x21A8
typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids);
typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void *data);
typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList);
typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc);
typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
#ifdef WGL_WGLEXT_PROTOTYPES
UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
INT WINAPI wglGetGPUInfoAMD (UINT id, INT property, GLenum dataType, UINT size, void *data);
UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList);
BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc);
BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc);
HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void);
VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
#endif
#endif /* WGL_AMD_gpu_association */
#ifndef WGL_ATI_pixel_format_float
#define WGL_ATI_pixel_format_float 1
#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
#endif /* WGL_ATI_pixel_format_float */
#ifndef WGL_ATI_render_texture_rectangle
#define WGL_ATI_render_texture_rectangle 1
#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5
#endif /* WGL_ATI_render_texture_rectangle */
#ifndef WGL_EXT_colorspace
#define WGL_EXT_colorspace 1
#define WGL_COLORSPACE_EXT 0x309D
#define WGL_COLORSPACE_SRGB_EXT 0x3089
#define WGL_COLORSPACE_LINEAR_EXT 0x308A
#endif /* WGL_EXT_colorspace */
#ifndef WGL_EXT_create_context_es2_profile
#define WGL_EXT_create_context_es2_profile 1
#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
#endif /* WGL_EXT_create_context_es2_profile */
#ifndef WGL_EXT_create_context_es_profile
#define WGL_EXT_create_context_es_profile 1
#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
#endif /* WGL_EXT_create_context_es_profile */
#ifndef WGL_EXT_depth_float
#define WGL_EXT_depth_float 1
#define WGL_DEPTH_FLOAT_EXT 0x2040
#endif /* WGL_EXT_depth_float */
#ifndef WGL_EXT_display_color_table
#define WGL_EXT_display_color_table 1
typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
#ifdef WGL_WGLEXT_PROTOTYPES
GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id);
GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length);
GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id);
VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id);
#endif
#endif /* WGL_EXT_display_color_table */
#ifndef WGL_EXT_extensions_string
#define WGL_EXT_extensions_string 1
typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
#ifdef WGL_WGLEXT_PROTOTYPES
const char *WINAPI wglGetExtensionsStringEXT (void);
#endif
#endif /* WGL_EXT_extensions_string */
#ifndef WGL_EXT_framebuffer_sRGB
#define WGL_EXT_framebuffer_sRGB 1
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
#endif /* WGL_EXT_framebuffer_sRGB */
#ifndef WGL_EXT_make_current_read
#define WGL_EXT_make_current_read 1
#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
HDC WINAPI wglGetCurrentReadDCEXT (void);
#endif
#endif /* WGL_EXT_make_current_read */
#ifndef WGL_EXT_multisample
#define WGL_EXT_multisample 1
#define WGL_SAMPLE_BUFFERS_EXT 0x2041
#define WGL_SAMPLES_EXT 0x2042
#endif /* WGL_EXT_multisample */
#ifndef WGL_EXT_pbuffer
#define WGL_EXT_pbuffer 1
DECLARE_HANDLE(HPBUFFEREXT);
#define WGL_DRAW_TO_PBUFFER_EXT 0x202D
#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
#define WGL_PBUFFER_LARGEST_EXT 0x2033
#define WGL_PBUFFER_WIDTH_EXT 0x2034
#define WGL_PBUFFER_HEIGHT_EXT 0x2035
typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer);
int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC);
BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer);
BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
#endif
#endif /* WGL_EXT_pbuffer */
#ifndef WGL_EXT_pixel_format
#define WGL_EXT_pixel_format 1
#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
#define WGL_DRAW_TO_WINDOW_EXT 0x2001
#define WGL_DRAW_TO_BITMAP_EXT 0x2002
#define WGL_ACCELERATION_EXT 0x2003
#define WGL_NEED_PALETTE_EXT 0x2004
#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
#define WGL_SWAP_METHOD_EXT 0x2007
#define WGL_NUMBER_OVERLAYS_EXT 0x2008
#define WGL_NUMBER_UNDERLAYS_EXT 0x2009
#define WGL_TRANSPARENT_EXT 0x200A
#define WGL_TRANSPARENT_VALUE_EXT 0x200B
#define WGL_SHARE_DEPTH_EXT 0x200C
#define WGL_SHARE_STENCIL_EXT 0x200D
#define WGL_SHARE_ACCUM_EXT 0x200E
#define WGL_SUPPORT_GDI_EXT 0x200F
#define WGL_SUPPORT_OPENGL_EXT 0x2010
#define WGL_DOUBLE_BUFFER_EXT 0x2011
#define WGL_STEREO_EXT 0x2012
#define WGL_PIXEL_TYPE_EXT 0x2013
#define WGL_COLOR_BITS_EXT 0x2014
#define WGL_RED_BITS_EXT 0x2015
#define WGL_RED_SHIFT_EXT 0x2016
#define WGL_GREEN_BITS_EXT 0x2017
#define WGL_GREEN_SHIFT_EXT 0x2018
#define WGL_BLUE_BITS_EXT 0x2019
#define WGL_BLUE_SHIFT_EXT 0x201A
#define WGL_ALPHA_BITS_EXT 0x201B
#define WGL_ALPHA_SHIFT_EXT 0x201C
#define WGL_ACCUM_BITS_EXT 0x201D
#define WGL_ACCUM_RED_BITS_EXT 0x201E
#define WGL_ACCUM_GREEN_BITS_EXT 0x201F
#define WGL_ACCUM_BLUE_BITS_EXT 0x2020
#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
#define WGL_DEPTH_BITS_EXT 0x2022
#define WGL_STENCIL_BITS_EXT 0x2023
#define WGL_AUX_BUFFERS_EXT 0x2024
#define WGL_NO_ACCELERATION_EXT 0x2025
#define WGL_GENERIC_ACCELERATION_EXT 0x2026
#define WGL_FULL_ACCELERATION_EXT 0x2027
#define WGL_SWAP_EXCHANGE_EXT 0x2028
#define WGL_SWAP_COPY_EXT 0x2029
#define WGL_SWAP_UNDEFINED_EXT 0x202A
#define WGL_TYPE_RGBA_EXT 0x202B
#define WGL_TYPE_COLORINDEX_EXT 0x202C
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
#endif
#endif /* WGL_EXT_pixel_format */
#ifndef WGL_EXT_pixel_format_packed_float
#define WGL_EXT_pixel_format_packed_float 1
#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
#endif /* WGL_EXT_pixel_format_packed_float */
#ifndef WGL_EXT_swap_control
#define WGL_EXT_swap_control 1
typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglSwapIntervalEXT (int interval);
int WINAPI wglGetSwapIntervalEXT (void);
#endif
#endif /* WGL_EXT_swap_control */
#ifndef WGL_EXT_swap_control_tear
#define WGL_EXT_swap_control_tear 1
#endif /* WGL_EXT_swap_control_tear */
#ifndef WGL_I3D_digital_video_control
#define WGL_I3D_digital_video_control 1
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue);
BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue);
#endif
#endif /* WGL_I3D_digital_video_control */
#ifndef WGL_I3D_gamma
#define WGL_I3D_gamma 1
#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E
#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue);
BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue);
BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
#endif
#endif /* WGL_I3D_gamma */
#ifndef WGL_I3D_genlock
#define WGL_I3D_genlock 1
#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglEnableGenlockI3D (HDC hDC);
BOOL WINAPI wglDisableGenlockI3D (HDC hDC);
BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag);
BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource);
BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource);
BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge);
BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge);
BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate);
BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate);
BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay);
BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay);
BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
#endif
#endif /* WGL_I3D_genlock */
#ifndef WGL_I3D_image_buffer
#define WGL_I3D_image_buffer 1
#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
#ifdef WGL_WGLEXT_PROTOTYPES
LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags);
BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress);
BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count);
#endif
#endif /* WGL_I3D_image_buffer */
#ifndef WGL_I3D_swap_frame_lock
#define WGL_I3D_swap_frame_lock 1
typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglEnableFrameLockI3D (void);
BOOL WINAPI wglDisableFrameLockI3D (void);
BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag);
BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag);
#endif
#endif /* WGL_I3D_swap_frame_lock */
#ifndef WGL_I3D_swap_frame_usage
#define WGL_I3D_swap_frame_usage 1
typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetFrameUsageI3D (float *pUsage);
BOOL WINAPI wglBeginFrameTrackingI3D (void);
BOOL WINAPI wglEndFrameTrackingI3D (void);
BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
#endif
#endif /* WGL_I3D_swap_frame_usage */
#ifndef WGL_NV_DX_interop
#define WGL_NV_DX_interop 1
#define WGL_ACCESS_READ_ONLY_NV 0x00000000
#define WGL_ACCESS_READ_WRITE_NV 0x00000001
#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002
typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle);
typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice);
typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice);
typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject);
typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access);
typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);
typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle);
HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice);
BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice);
HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject);
BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access);
BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
#endif
#endif /* WGL_NV_DX_interop */
#ifndef WGL_NV_DX_interop2
#define WGL_NV_DX_interop2 1
#endif /* WGL_NV_DX_interop2 */
#ifndef WGL_NV_copy_image
#define WGL_NV_copy_image 1
typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
#endif
#endif /* WGL_NV_copy_image */
#ifndef WGL_NV_delay_before_swap
#define WGL_NV_delay_before_swap 1
typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds);
#endif
#endif /* WGL_NV_delay_before_swap */
#ifndef WGL_NV_float_buffer
#define WGL_NV_float_buffer 1
#define WGL_FLOAT_COMPONENTS_NV 0x20B0
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
#define WGL_TEXTURE_FLOAT_R_NV 0x20B5
#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
#endif /* WGL_NV_float_buffer */
#ifndef WGL_NV_gpu_affinity
#define WGL_NV_gpu_affinity 1
DECLARE_HANDLE(HGPUNV);
struct _GPU_DEVICE {
DWORD cb;
CHAR DeviceName[32];
CHAR DeviceString[128];
DWORD Flags;
RECT rcVirtualScreen;
};
typedef struct _GPU_DEVICE *PGPU_DEVICE;
#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu);
BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList);
BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
BOOL WINAPI wglDeleteDCNV (HDC hdc);
#endif
#endif /* WGL_NV_gpu_affinity */
#ifndef WGL_NV_multisample_coverage
#define WGL_NV_multisample_coverage 1
#define WGL_COVERAGE_SAMPLES_NV 0x2042
#define WGL_COLOR_SAMPLES_NV 0x20B9
#endif /* WGL_NV_multisample_coverage */
#ifndef WGL_NV_present_video
#define WGL_NV_present_video 1
DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
int WINAPI wglEnumerateVideoDevicesNV (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList);
BOOL WINAPI wglBindVideoDeviceNV (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
#endif
#endif /* WGL_NV_present_video */
#ifndef WGL_NV_render_depth_texture
#define WGL_NV_render_depth_texture 1
#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
#define WGL_DEPTH_COMPONENT_NV 0x20A7
#endif /* WGL_NV_render_depth_texture */
#ifndef WGL_NV_render_texture_rectangle
#define WGL_NV_render_texture_rectangle 1
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
#define WGL_TEXTURE_RECTANGLE_NV 0x20A2
#endif /* WGL_NV_render_texture_rectangle */
#ifndef WGL_NV_swap_group
#define WGL_NV_swap_group 1
typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier);
typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count);
typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group);
BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier);
BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier);
BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count);
BOOL WINAPI wglResetFrameCountNV (HDC hDC);
#endif
#endif /* WGL_NV_swap_group */
#ifndef WGL_NV_vertex_array_range
#define WGL_NV_vertex_array_range 1
typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
#ifdef WGL_WGLEXT_PROTOTYPES
void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
void WINAPI wglFreeMemoryNV (void *pointer);
#endif
#endif /* WGL_NV_vertex_array_range */
#ifndef WGL_NV_video_capture
#define WGL_NV_video_capture 1
DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
#define WGL_UNIQUE_ID_NV 0x20CE
#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
#endif
#endif /* WGL_NV_video_capture */
#ifndef WGL_NV_video_output
#define WGL_NV_video_output 1
DECLARE_HANDLE(HPVIDEODEV);
#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
#define WGL_VIDEO_OUT_COLOR_NV 0x20C3
#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
#define WGL_VIDEO_OUT_FRAME 0x20C8
#define WGL_VIDEO_OUT_FIELD_1 0x20C9
#define WGL_VIDEO_OUT_FIELD_2 0x20CA
#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice);
BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer);
BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
#endif
#endif /* WGL_NV_video_output */
#ifndef WGL_OML_sync_control
#define WGL_OML_sync_control 1
typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator);
INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
#endif
#endif /* WGL_OML_sync_control */
#ifdef __cplusplus
}
#endif
#endif

View File

@ -1,12 +1,12 @@
#ifndef __wglext_h_
#define __wglext_h_ 1
#ifndef __wgl_wglext_h_
#define __wgl_wglext_h_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2013-2014 The Khronos Group Inc.
** Copyright (c) 2013-2018 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
@ -31,9 +31,7 @@ extern "C" {
** This header is generated from the Khronos OpenGL / OpenGL ES XML
** API Registry. The current version of the Registry, generator scripts
** used to make the header, and the header can be found at
** http://www.opengl.org/registry/
**
** Khronos $Revision: 27684 $ on $Date: 2014-08-11 08:21:35 +0000 (Mon, 11 Aug 2014) $
** https://github.com/KhronosGroup/OpenGL-Registry
*/
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
@ -41,7 +39,7 @@ extern "C" {
#include <windows.h>
#endif
#define WGL_WGLEXT_VERSION 20140810
#define WGL_WGLEXT_VERSION 20190228
/* Generated C header for:
* API: wgl
@ -92,6 +90,11 @@ HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int
#endif
#endif /* WGL_ARB_create_context */
#ifndef WGL_ARB_create_context_no_error
#define WGL_ARB_create_context_no_error 1
#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#endif /* WGL_ARB_create_context_no_error */
#ifndef WGL_ARB_create_context_profile
#define WGL_ARB_create_context_profile 1
#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
@ -315,7 +318,7 @@ BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState);
#define WGL_GPU_NUM_RB_AMD 0x21A7
#define WGL_GPU_NUM_SPI_AMD 0x21A8
typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids);
typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data);
typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void *data);
typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList);
@ -325,7 +328,7 @@ typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
#ifdef WGL_WGLEXT_PROTOTYPES
UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data);
INT WINAPI wglGetGPUInfoAMD (UINT id, INT property, GLenum dataType, UINT size, void *data);
UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList);
@ -341,6 +344,18 @@ VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0
#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
#endif /* WGL_ATI_pixel_format_float */
#ifndef WGL_ATI_render_texture_rectangle
#define WGL_ATI_render_texture_rectangle 1
#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5
#endif /* WGL_ATI_render_texture_rectangle */
#ifndef WGL_EXT_colorspace
#define WGL_EXT_colorspace 1
#define WGL_COLORSPACE_EXT 0x309D
#define WGL_COLORSPACE_SRGB_EXT 0x3089
#define WGL_COLORSPACE_LINEAR_EXT 0x308A
#endif /* WGL_EXT_colorspace */
#ifndef WGL_EXT_create_context_es2_profile
#define WGL_EXT_create_context_es2_profile 1
#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
@ -710,12 +725,12 @@ BOOL WINAPI wglDeleteDCNV (HDC hdc);
#define WGL_NV_present_video 1
DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList);
typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
#ifdef WGL_WGLEXT_PROTOTYPES
int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
int WINAPI wglEnumerateVideoDevicesNV (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList);
BOOL WINAPI wglBindVideoDeviceNV (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
#endif
#endif /* WGL_NV_present_video */
@ -820,14 +835,14 @@ BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCount
typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
#ifdef WGL_WGLEXT_PROTOTYPES
BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator);
INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
#endif

View File

@ -0,0 +1,290 @@
#ifndef __khrplatform_h_
#define __khrplatform_h_
/*
** Copyright (c) 2008-2018 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
** "Materials"), to deal in the Materials without restriction, including
** without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Materials, and to
** permit persons to whom the Materials are furnished to do so, subject to
** the following conditions:
**
** The above copyright notice and this permission notice shall be included
** in all copies or substantial portions of the Materials.
**
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
*/
/* Khronos platform-specific types and definitions.
*
* The master copy of khrplatform.h is maintained in the Khronos EGL
* Registry repository at https://github.com/KhronosGroup/EGL-Registry
* The last semantic modification to khrplatform.h was at commit ID:
* 67a3e0864c2d75ea5287b9f3d2eb74a745936692
*
* Adopters may modify this file to suit their platform. Adopters are
* encouraged to submit platform specific modifications to the Khronos
* group so that they can be included in future versions of this file.
* Please submit changes by filing pull requests or issues on
* the EGL Registry repository linked above.
*
*
* See the Implementer's Guidelines for information about where this file
* should be located on your system and for more details of its use:
* http://www.khronos.org/registry/implementers_guide.pdf
*
* This file should be included as
* #include <KHR/khrplatform.h>
* by Khronos client API header files that use its types and defines.
*
* The types in khrplatform.h should only be used to define API-specific types.
*
* Types defined in khrplatform.h:
* khronos_int8_t signed 8 bit
* khronos_uint8_t unsigned 8 bit
* khronos_int16_t signed 16 bit
* khronos_uint16_t unsigned 16 bit
* khronos_int32_t signed 32 bit
* khronos_uint32_t unsigned 32 bit
* khronos_int64_t signed 64 bit
* khronos_uint64_t unsigned 64 bit
* khronos_intptr_t signed same number of bits as a pointer
* khronos_uintptr_t unsigned same number of bits as a pointer
* khronos_ssize_t signed size
* khronos_usize_t unsigned size
* khronos_float_t signed 32 bit floating point
* khronos_time_ns_t unsigned 64 bit time in nanoseconds
* khronos_utime_nanoseconds_t unsigned time interval or absolute time in
* nanoseconds
* khronos_stime_nanoseconds_t signed time interval in nanoseconds
* khronos_boolean_enum_t enumerated boolean type. This should
* only be used as a base type when a client API's boolean type is
* an enum. Client APIs which use an integer or other type for
* booleans cannot use this as the base type for their boolean.
*
* Tokens defined in khrplatform.h:
*
* KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
*
* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
*
* Calling convention macros defined in this file:
* KHRONOS_APICALL
* KHRONOS_APIENTRY
* KHRONOS_APIATTRIBUTES
*
* These may be used in function prototypes as:
*
* KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
* int arg1,
* int arg2) KHRONOS_APIATTRIBUTES;
*/
#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
# define KHRONOS_STATIC 1
#endif
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APICALL
*-------------------------------------------------------------------------
* This precedes the return type of the function in the function prototype.
*/
#if defined(KHRONOS_STATIC)
/* If the preprocessor constant KHRONOS_STATIC is defined, make the
* header compatible with static linking. */
# define KHRONOS_APICALL
#elif defined(_WIN32)
# define KHRONOS_APICALL __declspec(dllimport)
#elif defined (__SYMBIAN32__)
# define KHRONOS_APICALL IMPORT_C
#elif defined(__ANDROID__)
# define KHRONOS_APICALL __attribute__((visibility("default")))
#else
# define KHRONOS_APICALL
#endif
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APIENTRY
*-------------------------------------------------------------------------
* This follows the return type of the function and precedes the function
* name in the function prototype.
*/
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(KHRONOS_STATIC)
/* Win32 but not WinCE */
# define KHRONOS_APIENTRY __stdcall
#else
# define KHRONOS_APIENTRY
#endif
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APIATTRIBUTES
*-------------------------------------------------------------------------
* This follows the closing parenthesis of the function prototype arguments.
*/
#if defined (__ARMCC_2__)
#define KHRONOS_APIATTRIBUTES __softfp
#else
#define KHRONOS_APIATTRIBUTES
#endif
/*-------------------------------------------------------------------------
* basic type definitions
*-----------------------------------------------------------------------*/
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
/*
* Using <stdint.h>
*/
#include <stdint.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(__VMS ) || defined(__sgi)
/*
* Using <inttypes.h>
*/
#include <inttypes.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
/*
* Win32
*/
typedef __int32 khronos_int32_t;
typedef unsigned __int32 khronos_uint32_t;
typedef __int64 khronos_int64_t;
typedef unsigned __int64 khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(__sun__) || defined(__digital__)
/*
* Sun or Digital
*/
typedef int khronos_int32_t;
typedef unsigned int khronos_uint32_t;
#if defined(__arch64__) || defined(_LP64)
typedef long int khronos_int64_t;
typedef unsigned long int khronos_uint64_t;
#else
typedef long long int khronos_int64_t;
typedef unsigned long long int khronos_uint64_t;
#endif /* __arch64__ */
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif 0
/*
* Hypothetical platform with no float or int64 support
*/
typedef int khronos_int32_t;
typedef unsigned int khronos_uint32_t;
#define KHRONOS_SUPPORT_INT64 0
#define KHRONOS_SUPPORT_FLOAT 0
#else
/*
* Generic fallback
*/
#include <stdint.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#endif
/*
* Types that are (so far) the same on all platforms
*/
typedef signed char khronos_int8_t;
typedef unsigned char khronos_uint8_t;
typedef signed short int khronos_int16_t;
typedef unsigned short int khronos_uint16_t;
/*
* Types that differ between LLP64 and LP64 architectures - in LLP64,
* pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
* to be the only LLP64 architecture in current use.
*/
#ifdef _WIN64
typedef signed long long int khronos_intptr_t;
typedef unsigned long long int khronos_uintptr_t;
typedef signed long long int khronos_ssize_t;
typedef unsigned long long int khronos_usize_t;
#else
typedef signed long int khronos_intptr_t;
typedef unsigned long int khronos_uintptr_t;
typedef signed long int khronos_ssize_t;
typedef unsigned long int khronos_usize_t;
#endif
#if KHRONOS_SUPPORT_FLOAT
/*
* Float type
*/
typedef float khronos_float_t;
#endif
#if KHRONOS_SUPPORT_INT64
/* Time types
*
* These types can be used to represent a time interval in nanoseconds or
* an absolute Unadjusted System Time. Unadjusted System Time is the number
* of nanoseconds since some arbitrary system event (e.g. since the last
* time the system booted). The Unadjusted System Time is an unsigned
* 64 bit value that wraps back to 0 every 584 years. Time intervals
* may be either signed or unsigned.
*/
typedef khronos_uint64_t khronos_utime_nanoseconds_t;
typedef khronos_int64_t khronos_stime_nanoseconds_t;
#endif
/*
* Dummy value used to pad enum types to 32 bits.
*/
#ifndef KHRONOS_MAX_ENUM
#define KHRONOS_MAX_ENUM 0x7FFFFFFF
#endif
/*
* Enumerated boolean type
*
* Values other than zero should be considered to be true. Therefore
* comparisons should not be made against KHRONOS_TRUE.
*/
typedef enum {
KHRONOS_FALSE = 0,
KHRONOS_TRUE = 1,
KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
} khronos_boolean_enum_t;
#endif /* __khrplatform_h_ */

View File

@ -7,8 +7,6 @@
#ifndef _INC__MINGW_H
#define _INC__MINGW_H
#include "_mingw_mac.h"
#include "_mingw_secapi.h"
@ -224,12 +222,16 @@ limitations in handling dllimport attribute. */
#ifndef __MSVCRT_VERSION__
/* High byte is the major version, low byte is the minor. */
# define __MSVCRT_VERSION__ 0x700
# ifndef _UCRT
# define __MSVCRT_VERSION__ 0x700
# else
# define __MSVCRT_VERSION__ 0xE00
# endif
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0601
#define _WIN32_WINNT 0x0603
#endif
#ifndef _INT128_DEFINED
@ -428,6 +430,15 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
# define __USE_MINGW_ANSI_STDIO 1
#endif
/* We are defining __USE_MINGW_ANSI_STDIO as 0 or 1 */
#if !defined(__USE_MINGW_ANSI_STDIO)
#define __USE_MINGW_ANSI_STDIO 0 /* was not defined so it should be 0 */
#elif (__USE_MINGW_ANSI_STDIO + 0) != 0 || (1 - __USE_MINGW_ANSI_STDIO - 1) == 2
#define __USE_MINGW_ANSI_STDIO 1 /* was defined as nonzero or empty so it should be 1 */
#else
#define __USE_MINGW_ANSI_STDIO 0 /* was defined as (int)zero and non-empty so it should be 0 */
#endif
/* _dowildcard is an int that controls the globbing of the command line.
* The MinGW32 (mingw.org) runtime calls it _CRT_glob, so we are adding
* a compatibility definition here: you can use either of _CRT_glob or
@ -586,10 +597,13 @@ const char *__mingw_get_crt_info (void);
#ifndef MINGW_SDK_INIT
#define MINGW_SDK_INIT
#ifdef MINGW_HAS_SECURE_API
/* for backward compatibility */
#ifndef MINGW_HAS_SECURE_API
#define MINGW_HAS_SECURE_API 1
#endif
#define __STDC_SECURE_LIB__ 200411L
#define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__
#endif
#ifndef __WIDL__
#include "sdks/_mingw_directx.h"

View File

@ -11,7 +11,7 @@
#define __MINGW64_STRINGIFY(x) \
__STRINGIFY(x)
#define __MINGW64_VERSION_MAJOR 6
#define __MINGW64_VERSION_MAJOR 7
#define __MINGW64_VERSION_MINOR 0
#define __MINGW64_VERSION_BUGFIX 0
@ -127,6 +127,9 @@
# define __MINGW_LSYMBOL(sym) sym
#endif /* if __MINGW_USE_UNDERSCORE_PREFIX == 0 */
#define __MINGW_ASM_CALL(func) __asm__(__MINGW64_STRINGIFY(__MINGW_USYMBOL(func)))
#define __MINGW_ASM_CRT_CALL(func) __asm__(__STRINGIFY(func))
#ifndef __PTRDIFF_TYPE__
# ifdef _WIN64
# define __PTRDIFF_TYPE__ long long int
@ -291,4 +294,68 @@
# define __mingw_static_ovr __mingw_ovr
#endif /* __cplusplus */
#if __MINGW_GNUC_PREREQ(4, 3) && !defined(__clang__)
# define __mingw_attribute_artificial \
__attribute__((__artificial__))
#else
# define __mingw_attribute_artificial
#endif
#if _FORTIFY_SOURCE > 0 && __OPTIMIZE__ > 0 && __MINGW_GNUC_PREREQ(4, 1)
# if _FORTIFY_SOURCE > 1
# define __MINGW_FORTIFY_LEVEL 2
# else
# define __MINGW_FORTIFY_LEVEL 1
# endif
#else
# define __MINGW_FORTIFY_LEVEL 0
#endif
#if __MINGW_FORTIFY_LEVEL > 0
/* Calling an function with __attribute__((__warning__("...")))
from a system include __inline__ function does not print
a warning unless caller has __attribute__((__artificial__)). */
# define __mingw_bos_declare \
void __cdecl __chk_fail(void) __attribute__((__noreturn__)); \
void __cdecl __mingw_chk_fail_warn(void) __MINGW_ASM_CALL(__chk_fail) \
__attribute__((__noreturn__)) \
__attribute__((__warning__("Buffer overflow detected")))
# define __mingw_bos(p, maxtype) \
__builtin_object_size((p), ((maxtype) > 0) && (__MINGW_FORTIFY_LEVEL > 1))
# define __mingw_bos_known(p) \
(__mingw_bos(p, 0) != (size_t)-1)
# define __mingw_bos_cond_chk(c) \
(__builtin_expect((c), 1) ? (void)0 : __chk_fail())
# define __mingw_bos_ptr_chk(p, n, maxtype) \
__mingw_bos_cond_chk(!__mingw_bos_known(p) || __mingw_bos(p, maxtype) >= (size_t)(n))
# define __mingw_bos_ptr_chk_warn(p, n, maxtype) \
(__mingw_bos_known(p) && __builtin_constant_p((n)) && __mingw_bos(p, maxtype) < (size_t)(n) \
? __mingw_chk_fail_warn() : __mingw_bos_ptr_chk(p, n, maxtype))
# define __mingw_bos_ovr __mingw_ovr \
__attribute__((__always_inline__)) \
__mingw_attribute_artificial
# define __mingw_bos_extern_ovr extern __inline__ __cdecl \
__attribute__((__always_inline__, __gnu_inline__)) \
__mingw_attribute_artificial
#else
# define __mingw_bos_ovr __mingw_ovr
#endif /* __MINGW_FORTIFY_LEVEL > 0 */
/* If _FORTIFY_SOURCE is enabled, some inline functions may use
__builtin_va_arg_pack(). GCC may report an error if the address
of such a function is used. Set _FORTIFY_VA_ARG=0 in this case. */
#if __MINGW_FORTIFY_LEVEL > 0 && __MINGW_GNUC_PREREQ(4, 3) && !defined(__clang__) \
&& (!defined(_FORTIFY_VA_ARG) || _FORTIFY_VA_ARG > 0)
# define __MINGW_FORTIFY_VA_ARG 1
#else
# define __MINGW_FORTIFY_VA_ARG 0
#endif
/* Enable workaround for ABI incompatibility on affected platforms */
#ifndef WIDL_EXPLICIT_AGGREGATE_RETURNS
#if defined(__GNUC__) && defined(__cplusplus) && (defined(__x86_64__) || defined(__i386__))
#define WIDL_EXPLICIT_AGGREGATE_RETURNS
#endif
#endif
#endif /* _INC_CRTDEFS_MACRO */

View File

@ -1,136 +0,0 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
/* Define __mingw_<printf> macros. */
#if defined(__USE_MINGW_ANSI_STDIO) && (defined(_INC_STDIO) || defined(_WSTDIO_DEFINED)) && ((__USE_MINGW_ANSI_STDIO + 0) != 0)
/* Redefine to GNU specific PRI... and SCN... macros. */
#if defined(_INTTYPES_H_) && defined(PRId64)
#undef PRId64
#undef PRIdLEAST64
#undef PRIdFAST64
#undef PRIdMAX
#undef PRIi64
#undef PRIiLEAST64
#undef PRIiFAST64
#undef PRIiMAX
#undef PRIo64
#undef PRIoLEAST64
#undef PRIoFAST64
#undef PRIoMAX
#undef PRIu64
#undef PRIuLEAST64
#undef PRIuFAST64
#undef PRIuMAX
#undef PRIx64
#undef PRIxLEAST64
#undef PRIxFAST64
#undef PRIxMAX
#undef PRIX64
#undef PRIXLEAST64
#undef PRIXFAST64
#undef PRIXMAX
#undef SCNd64
#undef SCNdLEAST64
#undef SCNdFAST64
#undef SCNdMAX
#undef SCNi64
#undef SCNiLEAST64
#undef SCNiFAST64
#undef SCNiMAX
#undef SCNo64
#undef SCNoLEAST64
#undef SCNoFAST64
#undef SCNoMAX
#undef SCNx64
#undef SCNxLEAST64
#undef SCNxFAST64
#undef SCNxMAX
#undef SCNu64
#undef SCNuLEAST64
#undef SCNuFAST64
#undef SCNuMAX
#ifdef _WIN64
#undef PRIdPTR
#undef PRIiPTR
#undef PRIoPTR
#undef PRIuPTR
#undef PRIxPTR
#undef PRIXPTR
#undef SCNdPTR
#undef SCNiPTR
#undef SCNoPTR
#undef SCNxPTR
#undef SCNuPTR
#endif /* _WIN64 */
#define PRId64 "lld"
#define PRIdLEAST64 "lld"
#define PRIdFAST64 "lld"
#define PRIdMAX "lld"
#define PRIi64 "lli"
#define PRIiLEAST64 "lli"
#define PRIiFAST64 "lli"
#define PRIiMAX "lli"
#define PRIo64 "llo"
#define PRIoLEAST64 "llo"
#define PRIoFAST64 "llo"
#define PRIoMAX "llo"
#define PRIu64 "llu"
#define PRIuLEAST64 "llu"
#define PRIuFAST64 "llu"
#define PRIuMAX "llu"
#define PRIx64 "llx"
#define PRIxLEAST64 "llx"
#define PRIxFAST64 "llx"
#define PRIxMAX "llx"
#define PRIX64 "llX"
#define PRIXLEAST64 "llX"
#define PRIXFAST64 "llX"
#define PRIXMAX "llX"
#define SCNd64 "lld"
#define SCNdLEAST64 "lld"
#define SCNdFAST64 "lld"
#define SCNdMAX "lld"
#define SCNi64 "lli"
#define SCNiLEAST64 "lli"
#define SCNiFAST64 "lli"
#define SCNiMAX "lli"
#define SCNo64 "llo"
#define SCNoLEAST64 "llo"
#define SCNoFAST64 "llo"
#define SCNoMAX "llo"
#define SCNx64 "llx"
#define SCNxLEAST64 "llx"
#define SCNxFAST64 "llx"
#define SCNxMAX "llx"
#define SCNu64 "llu"
#define SCNuLEAST64 "llu"
#define SCNuFAST64 "llu"
#define SCNuMAX "llu"
#ifdef _WIN64
#define PRIdPTR "lld"
#define PRIiPTR "lli"
#define PRIoPTR "llo"
#define PRIuPTR "llu"
#define PRIxPTR "llx"
#define PRIXPTR "llX"
#define SCNdPTR "lld"
#define SCNiPTR "lli"
#define SCNoPTR "llo"
#define SCNxPTR "llx"
#define SCNuPTR "llu"
#endif /* _WIN64 */
#endif /* defined(_INTTYPES_H_) && defined(PRId64) */
#endif /* defined(__USE_MINGW_ANSI_STDIO) && defined(_INC_STDIO) && __USE_MINGW_ANSI_STDIO != 0 */

View File

@ -1,136 +0,0 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
/* Undefine __mingw_<printf> macros. */
#if defined(__USE_MINGW_ANSI_STDIO) && ((__USE_MINGW_ANSI_STDIO + 0) != 0)
/* Redefine to MS specific PRI... and SCN... macros. */
#if defined(_INTTYPES_H_) && defined(PRId64)
#undef PRId64
#undef PRIdLEAST64
#undef PRIdFAST64
#undef PRIdMAX
#undef PRIi64
#undef PRIiLEAST64
#undef PRIiFAST64
#undef PRIiMAX
#undef PRIo64
#undef PRIoLEAST64
#undef PRIoFAST64
#undef PRIoMAX
#undef PRIu64
#undef PRIuLEAST64
#undef PRIuFAST64
#undef PRIuMAX
#undef PRIx64
#undef PRIxLEAST64
#undef PRIxFAST64
#undef PRIxMAX
#undef PRIX64
#undef PRIXLEAST64
#undef PRIXFAST64
#undef PRIXMAX
#undef SCNd64
#undef SCNdLEAST64
#undef SCNdFAST64
#undef SCNdMAX
#undef SCNi64
#undef SCNiLEAST64
#undef SCNiFAST64
#undef SCNiMAX
#undef SCNo64
#undef SCNoLEAST64
#undef SCNoFAST64
#undef SCNoMAX
#undef SCNx64
#undef SCNxLEAST64
#undef SCNxFAST64
#undef SCNxMAX
#undef SCNu64
#undef SCNuLEAST64
#undef SCNuFAST64
#undef SCNuMAX
#ifdef _WIN64
#undef PRIdPTR
#undef PRIiPTR
#undef PRIoPTR
#undef PRIuPTR
#undef PRIxPTR
#undef PRIXPTR
#undef SCNdPTR
#undef SCNiPTR
#undef SCNoPTR
#undef SCNxPTR
#undef SCNuPTR
#endif /* _WIN64 */
#define PRId64 "lld"
#define PRIdLEAST64 "lld"
#define PRIdFAST64 "lld"
#define PRIdMAX "lld"
#define PRIi64 "lli"
#define PRIiLEAST64 "lli"
#define PRIiFAST64 "lli"
#define PRIiMAX "lli"
#define PRIo64 "llo"
#define PRIoLEAST64 "llo"
#define PRIoFAST64 "llo"
#define PRIoMAX "llo"
#define PRIu64 "llu"
#define PRIuLEAST64 "llu"
#define PRIuFAST64 "llu"
#define PRIuMAX "llu"
#define PRIx64 "llx"
#define PRIxLEAST64 "llx"
#define PRIxFAST64 "llx"
#define PRIxMAX "llx"
#define PRIX64 "llX"
#define PRIXLEAST64 "llX"
#define PRIXFAST64 "llX"
#define PRIXMAX "llX"
#define SCNd64 "lld"
#define SCNdLEAST64 "lld"
#define SCNdFAST64 "lld"
#define SCNdMAX "lld"
#define SCNi64 "lli"
#define SCNiLEAST64 "lli"
#define SCNiFAST64 "lli"
#define SCNiMAX "lli"
#define SCNo64 "llo"
#define SCNoLEAST64 "llo"
#define SCNoFAST64 "llo"
#define SCNoMAX "llo"
#define SCNx64 "llx"
#define SCNxLEAST64 "llx"
#define SCNxFAST64 "llx"
#define SCNxMAX "llx"
#define SCNu64 "llu"
#define SCNuLEAST64 "llu"
#define SCNuFAST64 "llu"
#define SCNuMAX "llu"
#ifdef _WIN64
#define PRIdPTR "lld"
#define PRIiPTR "lli"
#define PRIoPTR "llo"
#define PRIuPTR "llu"
#define PRIxPTR "llx"
#define PRIXPTR "llX"
#define SCNdPTR "lld"
#define SCNiPTR "lli"
#define SCNoPTR "llo"
#define SCNxPTR "llx"
#define SCNuPTR "llu"
#endif /* _WIN64 */
#endif /* defined(_INTTYPES_H_) && defined(PRId64) */
#endif /* defined(__USE_MINGW_ANSI_STDIO) && __USE_MINGW_ANSI_STDIO != 0 */

View File

@ -8,7 +8,7 @@
#define _INC_MINGW_SECAPI
/* http://msdn.microsoft.com/en-us/library/ms175759%28v=VS.100%29.aspx */
#if defined(__cplusplus) && (MINGW_HAS_SECURE_API == 1)
#if defined(__cplusplus)
#ifndef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
#define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 1 /* default to 1 */
#endif /*_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES*/
@ -36,7 +36,7 @@
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0
#endif /*defined(__cplusplus) && (MINGW_HAS_SECURE_API == 1)*/
#endif /*defined(__cplusplus)*/
#define __MINGW_CRT_NAME_CONCAT2(sym) ::sym##_s

View File

@ -4,7 +4,7 @@
#define _fstat _fstat32
#define _stat _stat32
#define _wstat _wstat32
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
#define _fstati64 _fstat32i64
#define _stati64 _stat32i64
#define _wstati64 _wstat32i64

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/activation.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/activation.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,6 +21,9 @@
#ifndef __IActivationFactory_FWD_DEFINED__
#define __IActivationFactory_FWD_DEFINED__
typedef interface IActivationFactory IActivationFactory;
#ifdef __cplusplus
interface IActivationFactory;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -54,37 +58,38 @@ typedef struct IActivationFactoryVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActivationFactory* This,
IActivationFactory *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActivationFactory* This);
IActivationFactory *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActivationFactory* This);
IActivationFactory *This);
/*** IInspectable methods ***/
HRESULT (STDMETHODCALLTYPE *GetIids)(
IActivationFactory* This,
IActivationFactory *This,
ULONG *iidCount,
IID **iids);
HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
IActivationFactory* This,
IActivationFactory *This,
HSTRING *className);
HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
IActivationFactory* This,
IActivationFactory *This,
TrustLevel *trustLevel);
/*** IActivationFactory methods ***/
HRESULT (STDMETHODCALLTYPE *ActivateInstance)(
IActivationFactory* This,
IActivationFactory *This,
IInspectable **instance);
END_INTERFACE
} IActivationFactoryVtbl;
interface IActivationFactory {
CONST_VTBL IActivationFactoryVtbl* lpVtbl;
};
@ -131,14 +136,6 @@ static FORCEINLINE HRESULT IActivationFactory_ActivateInstance(IActivationFactor
#endif
HRESULT STDMETHODCALLTYPE IActivationFactory_ActivateInstance_Proxy(
IActivationFactory* This,
IInspectable **instance);
void __RPC_STUB IActivationFactory_ActivateInstance_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActivationFactory_INTERFACE_DEFINED__ */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/activdbg100.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/activdbg100.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,61 +21,97 @@
#ifndef __IDebugApplicationNode100_FWD_DEFINED__
#define __IDebugApplicationNode100_FWD_DEFINED__
typedef interface IDebugApplicationNode100 IDebugApplicationNode100;
#ifdef __cplusplus
interface IDebugApplicationNode100;
#endif /* __cplusplus */
#endif
#ifndef __IWebAppDiagnosticsSetup_FWD_DEFINED__
#define __IWebAppDiagnosticsSetup_FWD_DEFINED__
typedef interface IWebAppDiagnosticsSetup IWebAppDiagnosticsSetup;
#ifdef __cplusplus
interface IWebAppDiagnosticsSetup;
#endif /* __cplusplus */
#endif
#ifndef __IRemoteDebugApplication110_FWD_DEFINED__
#define __IRemoteDebugApplication110_FWD_DEFINED__
typedef interface IRemoteDebugApplication110 IRemoteDebugApplication110;
#ifdef __cplusplus
interface IRemoteDebugApplication110;
#endif /* __cplusplus */
#endif
#ifndef __IDebugApplication11032_FWD_DEFINED__
#define __IDebugApplication11032_FWD_DEFINED__
typedef interface IDebugApplication11032 IDebugApplication11032;
#ifdef __cplusplus
interface IDebugApplication11032;
#endif /* __cplusplus */
#endif
#ifndef __IDebugApplication11064_FWD_DEFINED__
#define __IDebugApplication11064_FWD_DEFINED__
typedef interface IDebugApplication11064 IDebugApplication11064;
#ifdef __cplusplus
interface IDebugApplication11064;
#endif /* __cplusplus */
#endif
#ifndef __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
#define __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
typedef interface IWebAppDiagnosticsObjectInitialization IWebAppDiagnosticsObjectInitialization;
#ifdef __cplusplus
interface IWebAppDiagnosticsObjectInitialization;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
#define __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
typedef interface IActiveScriptWinRTErrorDebug IActiveScriptWinRTErrorDebug;
#ifdef __cplusplus
interface IActiveScriptWinRTErrorDebug;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptErrorDebug110_FWD_DEFINED__
#define __IActiveScriptErrorDebug110_FWD_DEFINED__
typedef interface IActiveScriptErrorDebug110 IActiveScriptErrorDebug110;
#ifdef __cplusplus
interface IActiveScriptErrorDebug110;
#endif /* __cplusplus */
#endif
#ifndef __IDebugApplicationThreadEvents110_FWD_DEFINED__
#define __IDebugApplicationThreadEvents110_FWD_DEFINED__
typedef interface IDebugApplicationThreadEvents110 IDebugApplicationThreadEvents110;
#ifdef __cplusplus
interface IDebugApplicationThreadEvents110;
#endif /* __cplusplus */
#endif
#ifndef __IDebugApplicationThread11032_FWD_DEFINED__
#define __IDebugApplicationThread11032_FWD_DEFINED__
typedef interface IDebugApplicationThread11032 IDebugApplicationThread11032;
#ifdef __cplusplus
interface IDebugApplicationThread11032;
#endif /* __cplusplus */
#endif
#ifndef __IDebugApplicationThread11064_FWD_DEFINED__
#define __IDebugApplicationThread11064_FWD_DEFINED__
typedef interface IDebugApplicationThread11064 IDebugApplicationThread11064;
#ifdef __cplusplus
interface IDebugApplicationThread11064;
#endif /* __cplusplus */
#endif
#ifndef __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
#define __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
typedef interface IRemoteDebugCriticalErrorEvent110 IRemoteDebugCriticalErrorEvent110;
#ifdef __cplusplus
interface IRemoteDebugCriticalErrorEvent110;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -91,6 +128,9 @@ extern "C" {
#ifndef __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
#define __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
typedef interface IWebAppDiagnosticsSetupEvent IWebAppDiagnosticsSetupEvent;
#ifdef __cplusplus
interface IWebAppDiagnosticsSetupEvent;
#endif /* __cplusplus */
#endif
typedef enum tagAPPLICATION_NODE_EVENT_FILTER {
@ -109,7 +149,6 @@ enum SCRIPT_DEBUGGER_OPTIONS {
SDO_ENABLE_WEB_WORKER_SUPPORT = 0x2,
SDO_ENABLE_NONUSER_CODE_SUPPORT = 0x4
};
typedef struct tagTEXT_DOCUMENT_ARRAY {
DWORD dwCount;
IDebugDocumentText **Members;
@ -160,33 +199,34 @@ typedef struct IDebugApplicationNode100Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplicationNode100* This,
IDebugApplicationNode100 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplicationNode100* This);
IDebugApplicationNode100 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplicationNode100* This);
IDebugApplicationNode100 *This);
/*** IDebugApplicationNode100 methods ***/
HRESULT (STDMETHODCALLTYPE *SetFilterForEventSink)(
IDebugApplicationNode100* This,
IDebugApplicationNode100 *This,
DWORD dwCookie,
APPLICATION_NODE_EVENT_FILTER filter);
HRESULT (STDMETHODCALLTYPE *GetExcludedDocuments)(
IDebugApplicationNode100* This,
IDebugApplicationNode100 *This,
APPLICATION_NODE_EVENT_FILTER filter,
TEXT_DOCUMENT_ARRAY *pDocuments);
HRESULT (STDMETHODCALLTYPE *QueryIsChildNode)(
IDebugApplicationNode100* This,
IDebugApplicationNode100 *This,
IDebugDocument *pSearchKey);
END_INTERFACE
} IDebugApplicationNode100Vtbl;
interface IDebugApplicationNode100 {
CONST_VTBL IDebugApplicationNode100Vtbl* lpVtbl;
};
@ -227,32 +267,6 @@ static FORCEINLINE HRESULT IDebugApplicationNode100_QueryIsChildNode(IDebugAppli
#endif
HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_SetFilterForEventSink_Proxy(
IDebugApplicationNode100* This,
DWORD dwCookie,
APPLICATION_NODE_EVENT_FILTER filter);
void __RPC_STUB IDebugApplicationNode100_SetFilterForEventSink_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_GetExcludedDocuments_Proxy(
IDebugApplicationNode100* This,
APPLICATION_NODE_EVENT_FILTER filter,
TEXT_DOCUMENT_ARRAY *pDocuments);
void __RPC_STUB IDebugApplicationNode100_GetExcludedDocuments_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_QueryIsChildNode_Proxy(
IDebugApplicationNode100* This,
IDebugDocument *pSearchKey);
void __RPC_STUB IDebugApplicationNode100_QueryIsChildNode_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplicationNode100_INTERFACE_DEFINED__ */
@ -286,23 +300,23 @@ typedef struct IWebAppDiagnosticsSetupVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IWebAppDiagnosticsSetup* This,
IWebAppDiagnosticsSetup *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IWebAppDiagnosticsSetup* This);
IWebAppDiagnosticsSetup *This);
ULONG (STDMETHODCALLTYPE *Release)(
IWebAppDiagnosticsSetup* This);
IWebAppDiagnosticsSetup *This);
/*** IWebAppDiagnosticsSetup methods ***/
HRESULT (STDMETHODCALLTYPE *DiagnosticsSupported)(
IWebAppDiagnosticsSetup* This,
IWebAppDiagnosticsSetup *This,
VARIANT_BOOL *pRetVal);
HRESULT (STDMETHODCALLTYPE *CreateObjectWithSiteAtWebApp)(
IWebAppDiagnosticsSetup* This,
IWebAppDiagnosticsSetup *This,
REFCLSID rclsid,
DWORD dwClsContext,
REFIID riid,
@ -310,6 +324,7 @@ typedef struct IWebAppDiagnosticsSetupVtbl {
END_INTERFACE
} IWebAppDiagnosticsSetupVtbl;
interface IWebAppDiagnosticsSetup {
CONST_VTBL IWebAppDiagnosticsSetupVtbl* lpVtbl;
};
@ -346,25 +361,6 @@ static FORCEINLINE HRESULT IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp(
#endif
HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsSetup_DiagnosticsSupported_Proxy(
IWebAppDiagnosticsSetup* This,
VARIANT_BOOL *pRetVal);
void __RPC_STUB IWebAppDiagnosticsSetup_DiagnosticsSupported_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp_Proxy(
IWebAppDiagnosticsSetup* This,
REFCLSID rclsid,
DWORD dwClsContext,
REFIID riid,
DWORD_PTR hPassToObject);
void __RPC_STUB IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__ */
@ -399,32 +395,33 @@ typedef struct IRemoteDebugApplication110Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IRemoteDebugApplication110* This,
IRemoteDebugApplication110 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IRemoteDebugApplication110* This);
IRemoteDebugApplication110 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IRemoteDebugApplication110* This);
IRemoteDebugApplication110 *This);
/*** IRemoteDebugApplication110 methods ***/
HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
IRemoteDebugApplication110* This,
IRemoteDebugApplication110 *This,
enum SCRIPT_DEBUGGER_OPTIONS mask,
enum SCRIPT_DEBUGGER_OPTIONS value);
HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
IRemoteDebugApplication110* This,
IRemoteDebugApplication110 *This,
enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
HRESULT (STDMETHODCALLTYPE *GetMainThread)(
IRemoteDebugApplication110* This,
IRemoteDebugApplication110 *This,
IRemoteDebugApplicationThread **ppThread);
END_INTERFACE
} IRemoteDebugApplication110Vtbl;
interface IRemoteDebugApplication110 {
CONST_VTBL IRemoteDebugApplication110Vtbl* lpVtbl;
};
@ -465,31 +462,6 @@ static FORCEINLINE HRESULT IRemoteDebugApplication110_GetMainThread(IRemoteDebug
#endif
HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_SetDebuggerOptions_Proxy(
IRemoteDebugApplication110* This,
enum SCRIPT_DEBUGGER_OPTIONS mask,
enum SCRIPT_DEBUGGER_OPTIONS value);
void __RPC_STUB IRemoteDebugApplication110_SetDebuggerOptions_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_GetCurrentDebuggerOptions_Proxy(
IRemoteDebugApplication110* This,
enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
void __RPC_STUB IRemoteDebugApplication110_GetCurrentDebuggerOptions_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_GetMainThread_Proxy(
IRemoteDebugApplication110* This,
IRemoteDebugApplicationThread **ppThread);
void __RPC_STUB IRemoteDebugApplication110_GetMainThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IRemoteDebugApplication110_INTERFACE_DEFINED__ */
@ -531,53 +503,54 @@ typedef struct IDebugApplication11032Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplication11032* This);
IDebugApplication11032 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplication11032* This);
IDebugApplication11032 *This);
/*** IRemoteDebugApplication110 methods ***/
HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
enum SCRIPT_DEBUGGER_OPTIONS mask,
enum SCRIPT_DEBUGGER_OPTIONS value);
HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
HRESULT (STDMETHODCALLTYPE *GetMainThread)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
IRemoteDebugApplicationThread **ppThread);
/*** IDebugApplication11032 methods ***/
HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
IDebugApplication11032* This,
IDebugApplication11032 *This,
DWORD handleCount,
const HANDLE *pHandles,
DWORD *pIndex);
END_INTERFACE
} IDebugApplication11032Vtbl;
interface IDebugApplication11032 {
CONST_VTBL IDebugApplication11032Vtbl* lpVtbl;
};
@ -632,38 +605,6 @@ static FORCEINLINE HRESULT IDebugApplication11032_CallableWaitForHandles(IDebugA
#endif
HRESULT STDMETHODCALLTYPE IDebugApplication11032_SynchronousCallInMainThread_Proxy(
IDebugApplication11032* This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplication11032_SynchronousCallInMainThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplication11032_AsynchronousCallInMainThread_Proxy(
IDebugApplication11032* This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplication11032_AsynchronousCallInMainThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplication11032_CallableWaitForHandles_Proxy(
IDebugApplication11032* This,
DWORD handleCount,
const HANDLE *pHandles,
DWORD *pIndex);
void __RPC_STUB IDebugApplication11032_CallableWaitForHandles_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplication11032_INTERFACE_DEFINED__ */
@ -705,53 +646,54 @@ typedef struct IDebugApplication11064Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplication11064* This);
IDebugApplication11064 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplication11064* This);
IDebugApplication11064 *This);
/*** IRemoteDebugApplication110 methods ***/
HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
enum SCRIPT_DEBUGGER_OPTIONS mask,
enum SCRIPT_DEBUGGER_OPTIONS value);
HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
HRESULT (STDMETHODCALLTYPE *GetMainThread)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
IRemoteDebugApplicationThread **ppThread);
/*** IDebugApplication11064 methods ***/
HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
IDebugApplication11064* This,
IDebugApplication11064 *This,
DWORD handleCount,
const HANDLE *pHandles,
DWORD *pIndex);
END_INTERFACE
} IDebugApplication11064Vtbl;
interface IDebugApplication11064 {
CONST_VTBL IDebugApplication11064Vtbl* lpVtbl;
};
@ -806,38 +748,6 @@ static FORCEINLINE HRESULT IDebugApplication11064_CallableWaitForHandles(IDebugA
#endif
HRESULT STDMETHODCALLTYPE IDebugApplication11064_SynchronousCallInMainThread_Proxy(
IDebugApplication11064* This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplication11064_SynchronousCallInMainThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplication11064_AsynchronousCallInMainThread_Proxy(
IDebugApplication11064* This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplication11064_AsynchronousCallInMainThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplication11064_CallableWaitForHandles_Proxy(
IDebugApplication11064* This,
DWORD handleCount,
const HANDLE *pHandles,
DWORD *pIndex);
void __RPC_STUB IDebugApplication11064_CallableWaitForHandles_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplication11064_INTERFACE_DEFINED__ */
@ -866,24 +776,25 @@ typedef struct IWebAppDiagnosticsObjectInitializationVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IWebAppDiagnosticsObjectInitialization* This,
IWebAppDiagnosticsObjectInitialization *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IWebAppDiagnosticsObjectInitialization* This);
IWebAppDiagnosticsObjectInitialization *This);
ULONG (STDMETHODCALLTYPE *Release)(
IWebAppDiagnosticsObjectInitialization* This);
IWebAppDiagnosticsObjectInitialization *This);
/*** IWebAppDiagnosticsObjectInitialization methods ***/
HRESULT (STDMETHODCALLTYPE *Initialize)(
IWebAppDiagnosticsObjectInitialization* This,
IWebAppDiagnosticsObjectInitialization *This,
HANDLE_PTR hPassedHandle,
IUnknown *pDebugApplication);
END_INTERFACE
} IWebAppDiagnosticsObjectInitializationVtbl;
interface IWebAppDiagnosticsObjectInitialization {
CONST_VTBL IWebAppDiagnosticsObjectInitializationVtbl* lpVtbl;
};
@ -916,15 +827,6 @@ static FORCEINLINE HRESULT IWebAppDiagnosticsObjectInitialization_Initialize(IWe
#endif
HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsObjectInitialization_Initialize_Proxy(
IWebAppDiagnosticsObjectInitialization* This,
HANDLE_PTR hPassedHandle,
IUnknown *pDebugApplication);
void __RPC_STUB IWebAppDiagnosticsObjectInitialization_Initialize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__ */
@ -958,46 +860,47 @@ typedef struct IActiveScriptWinRTErrorDebugVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptWinRTErrorDebug* This);
IActiveScriptWinRTErrorDebug *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptWinRTErrorDebug* This);
IActiveScriptWinRTErrorDebug *This);
/*** IActiveScriptError methods ***/
HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
EXCEPINFO *pexcepinfo);
HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
DWORD *pdwSourceContext,
ULONG *pulLineNumber,
LONG *plCharacterPosition);
HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
BSTR *pbstrSourceLine);
/*** IActiveScriptWinRTErrorDebug methods ***/
HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorString)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
BSTR *errorString);
HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorReference)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
BSTR *referenceString);
HRESULT (STDMETHODCALLTYPE *GetCapabilitySid)(
IActiveScriptWinRTErrorDebug* This,
IActiveScriptWinRTErrorDebug *This,
BSTR *capabilitySid);
END_INTERFACE
} IActiveScriptWinRTErrorDebugVtbl;
interface IActiveScriptWinRTErrorDebug {
CONST_VTBL IActiveScriptWinRTErrorDebugVtbl* lpVtbl;
};
@ -1052,30 +955,6 @@ static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetCapabilitySid(IActive
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetRestrictedErrorString_Proxy(
IActiveScriptWinRTErrorDebug* This,
BSTR *errorString);
void __RPC_STUB IActiveScriptWinRTErrorDebug_GetRestrictedErrorString_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference_Proxy(
IActiveScriptWinRTErrorDebug* This,
BSTR *referenceString);
void __RPC_STUB IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetCapabilitySid_Proxy(
IActiveScriptWinRTErrorDebug* This,
BSTR *capabilitySid);
void __RPC_STUB IActiveScriptWinRTErrorDebug_GetCapabilitySid_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__ */
@ -1104,23 +983,24 @@ typedef struct IActiveScriptErrorDebug110Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptErrorDebug110* This,
IActiveScriptErrorDebug110 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptErrorDebug110* This);
IActiveScriptErrorDebug110 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptErrorDebug110* This);
IActiveScriptErrorDebug110 *This);
/*** IActiveScriptErrorDebug110 methods ***/
HRESULT (STDMETHODCALLTYPE *GetExceptionThrownKind)(
IActiveScriptErrorDebug110* This,
IActiveScriptErrorDebug110 *This,
SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind);
END_INTERFACE
} IActiveScriptErrorDebug110Vtbl;
interface IActiveScriptErrorDebug110 {
CONST_VTBL IActiveScriptErrorDebug110Vtbl* lpVtbl;
};
@ -1153,14 +1033,6 @@ static FORCEINLINE HRESULT IActiveScriptErrorDebug110_GetExceptionThrownKind(IAc
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug110_GetExceptionThrownKind_Proxy(
IActiveScriptErrorDebug110* This,
SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind);
void __RPC_STUB IActiveScriptErrorDebug110_GetExceptionThrownKind_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptErrorDebug110_INTERFACE_DEFINED__ */
@ -1197,31 +1069,32 @@ typedef struct IDebugApplicationThreadEvents110Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplicationThreadEvents110* This,
IDebugApplicationThreadEvents110 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
/*** IDebugApplicationThreadEvents110 methods ***/
HRESULT (STDMETHODCALLTYPE *OnSuspendForBreakPoint)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
HRESULT (STDMETHODCALLTYPE *OnResumeFromBreakPoint)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
HRESULT (STDMETHODCALLTYPE *OnThreadRequestComplete)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
HRESULT (STDMETHODCALLTYPE *OnBeginThreadRequest)(
IDebugApplicationThreadEvents110* This);
IDebugApplicationThreadEvents110 *This);
END_INTERFACE
} IDebugApplicationThreadEvents110Vtbl;
interface IDebugApplicationThreadEvents110 {
CONST_VTBL IDebugApplicationThreadEvents110Vtbl* lpVtbl;
};
@ -1266,34 +1139,6 @@ static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_OnBeginThreadRequest
#endif
HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnSuspendForBreakPoint_Proxy(
IDebugApplicationThreadEvents110* This);
void __RPC_STUB IDebugApplicationThreadEvents110_OnSuspendForBreakPoint_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnResumeFromBreakPoint_Proxy(
IDebugApplicationThreadEvents110* This);
void __RPC_STUB IDebugApplicationThreadEvents110_OnResumeFromBreakPoint_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnThreadRequestComplete_Proxy(
IDebugApplicationThreadEvents110* This);
void __RPC_STUB IDebugApplicationThreadEvents110_OnThreadRequestComplete_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnBeginThreadRequest_Proxy(
IDebugApplicationThreadEvents110* This);
void __RPC_STUB IDebugApplicationThreadEvents110_OnBeginThreadRequest_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__ */
@ -1333,31 +1178,31 @@ typedef struct IDebugApplicationThread11032Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplicationThread11032* This,
IDebugApplicationThread11032 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplicationThread11032* This);
IDebugApplicationThread11032 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplicationThread11032* This);
IDebugApplicationThread11032 *This);
/*** IDebugApplicationThread11032 methods ***/
HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
IDebugApplicationThread11032* This,
IDebugApplicationThread11032 *This,
UINT *puiThreadRequests);
HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
IDebugApplicationThread11032* This,
IDebugApplicationThread11032 *This,
WINBOOL *pfIsSuspended);
HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
IDebugApplicationThread11032* This,
IDebugApplicationThread11032 *This,
WINBOOL *pfIsCallable);
HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
IDebugApplicationThread11032* This,
IDebugApplicationThread11032 *This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
@ -1365,6 +1210,7 @@ typedef struct IDebugApplicationThread11032Vtbl {
END_INTERFACE
} IDebugApplicationThread11032Vtbl;
interface IDebugApplicationThread11032 {
CONST_VTBL IDebugApplicationThread11032Vtbl* lpVtbl;
};
@ -1409,41 +1255,6 @@ static FORCEINLINE HRESULT IDebugApplicationThread11032_AsynchronousCallIntoThre
#endif
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_GetActiveThreadRequestCount_Proxy(
IDebugApplicationThread11032* This,
UINT *puiThreadRequests);
void __RPC_STUB IDebugApplicationThread11032_GetActiveThreadRequestCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_IsSuspendedForBreakPoint_Proxy(
IDebugApplicationThread11032* This,
WINBOOL *pfIsSuspended);
void __RPC_STUB IDebugApplicationThread11032_IsSuspendedForBreakPoint_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_IsThreadCallable_Proxy(
IDebugApplicationThread11032* This,
WINBOOL *pfIsCallable);
void __RPC_STUB IDebugApplicationThread11032_IsThreadCallable_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_AsynchronousCallIntoThread_Proxy(
IDebugApplicationThread11032* This,
IDebugThreadCall32 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplicationThread11032_AsynchronousCallIntoThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplicationThread11032_INTERFACE_DEFINED__ */
@ -1483,31 +1294,31 @@ typedef struct IDebugApplicationThread11064Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugApplicationThread11064* This,
IDebugApplicationThread11064 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugApplicationThread11064* This);
IDebugApplicationThread11064 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugApplicationThread11064* This);
IDebugApplicationThread11064 *This);
/*** IDebugApplicationThread11064 methods ***/
HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
IDebugApplicationThread11064* This,
IDebugApplicationThread11064 *This,
UINT *puiThreadRequests);
HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
IDebugApplicationThread11064* This,
IDebugApplicationThread11064 *This,
WINBOOL *pfIsSuspended);
HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
IDebugApplicationThread11064* This,
IDebugApplicationThread11064 *This,
WINBOOL *pfIsCallable);
HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
IDebugApplicationThread11064* This,
IDebugApplicationThread11064 *This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
@ -1515,6 +1326,7 @@ typedef struct IDebugApplicationThread11064Vtbl {
END_INTERFACE
} IDebugApplicationThread11064Vtbl;
interface IDebugApplicationThread11064 {
CONST_VTBL IDebugApplicationThread11064Vtbl* lpVtbl;
};
@ -1559,41 +1371,6 @@ static FORCEINLINE HRESULT IDebugApplicationThread11064_AsynchronousCallIntoThre
#endif
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_GetActiveThreadRequestCount_Proxy(
IDebugApplicationThread11064* This,
UINT *puiThreadRequests);
void __RPC_STUB IDebugApplicationThread11064_GetActiveThreadRequestCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_IsSuspendedForBreakPoint_Proxy(
IDebugApplicationThread11064* This,
WINBOOL *pfIsSuspended);
void __RPC_STUB IDebugApplicationThread11064_IsSuspendedForBreakPoint_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_IsThreadCallable_Proxy(
IDebugApplicationThread11064* This,
WINBOOL *pfIsCallable);
void __RPC_STUB IDebugApplicationThread11064_IsThreadCallable_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_AsynchronousCallIntoThread_Proxy(
IDebugApplicationThread11064* This,
IDebugThreadCall64 *pptc,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2,
DWORD_PTR dwParam3);
void __RPC_STUB IDebugApplicationThread11064_AsynchronousCallIntoThread_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugApplicationThread11064_INTERFACE_DEFINED__ */
@ -1624,19 +1401,19 @@ typedef struct IRemoteDebugCriticalErrorEvent110Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IRemoteDebugCriticalErrorEvent110* This,
IRemoteDebugCriticalErrorEvent110 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IRemoteDebugCriticalErrorEvent110* This);
IRemoteDebugCriticalErrorEvent110 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IRemoteDebugCriticalErrorEvent110* This);
IRemoteDebugCriticalErrorEvent110 *This);
/*** IRemoteDebugCriticalErrorEvent110 methods ***/
HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
IRemoteDebugCriticalErrorEvent110* This,
IRemoteDebugCriticalErrorEvent110 *This,
BSTR *pbstrSource,
int *pMessageId,
BSTR *pbstrMessage,
@ -1644,6 +1421,7 @@ typedef struct IRemoteDebugCriticalErrorEvent110Vtbl {
END_INTERFACE
} IRemoteDebugCriticalErrorEvent110Vtbl;
interface IRemoteDebugCriticalErrorEvent110 {
CONST_VTBL IRemoteDebugCriticalErrorEvent110Vtbl* lpVtbl;
};
@ -1676,17 +1454,6 @@ static FORCEINLINE HRESULT IRemoteDebugCriticalErrorEvent110_GetErrorInfo(IRemot
#endif
HRESULT STDMETHODCALLTYPE IRemoteDebugCriticalErrorEvent110_GetErrorInfo_Proxy(
IRemoteDebugCriticalErrorEvent110* This,
BSTR *pbstrSource,
int *pMessageId,
BSTR *pbstrMessage,
IDebugDocumentContext **ppLocation);
void __RPC_STUB IRemoteDebugCriticalErrorEvent110_GetErrorInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/activprof.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/activprof.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,36 +21,57 @@
#ifndef __IActiveScriptProfilerControl_FWD_DEFINED__
#define __IActiveScriptProfilerControl_FWD_DEFINED__
typedef interface IActiveScriptProfilerControl IActiveScriptProfilerControl;
#ifdef __cplusplus
interface IActiveScriptProfilerControl;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerControl2_FWD_DEFINED__
#define __IActiveScriptProfilerControl2_FWD_DEFINED__
typedef interface IActiveScriptProfilerControl2 IActiveScriptProfilerControl2;
#ifdef __cplusplus
interface IActiveScriptProfilerControl2;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerHeapEnum_FWD_DEFINED__
#define __IActiveScriptProfilerHeapEnum_FWD_DEFINED__
typedef interface IActiveScriptProfilerHeapEnum IActiveScriptProfilerHeapEnum;
#ifdef __cplusplus
interface IActiveScriptProfilerHeapEnum;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerControl3_FWD_DEFINED__
#define __IActiveScriptProfilerControl3_FWD_DEFINED__
typedef interface IActiveScriptProfilerControl3 IActiveScriptProfilerControl3;
#ifdef __cplusplus
interface IActiveScriptProfilerControl3;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerCallback_FWD_DEFINED__
#define __IActiveScriptProfilerCallback_FWD_DEFINED__
typedef interface IActiveScriptProfilerCallback IActiveScriptProfilerCallback;
#ifdef __cplusplus
interface IActiveScriptProfilerCallback;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerCallback2_FWD_DEFINED__
#define __IActiveScriptProfilerCallback2_FWD_DEFINED__
typedef interface IActiveScriptProfilerCallback2 IActiveScriptProfilerCallback2;
#ifdef __cplusplus
interface IActiveScriptProfilerCallback2;
#endif /* __cplusplus */
#endif
#ifndef __IActiveScriptProfilerCallback3_FWD_DEFINED__
#define __IActiveScriptProfilerCallback3_FWD_DEFINED__
typedef interface IActiveScriptProfilerCallback3 IActiveScriptProfilerCallback3;
#ifdef __cplusplus
interface IActiveScriptProfilerCallback3;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -132,33 +154,34 @@ typedef struct IActiveScriptProfilerControlVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerControl* This,
IActiveScriptProfilerControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerControl* This);
IActiveScriptProfilerControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerControl* This);
IActiveScriptProfilerControl *This);
/*** IActiveScriptProfilerControl methods ***/
HRESULT (STDMETHODCALLTYPE *StartProfiling)(
IActiveScriptProfilerControl* This,
IActiveScriptProfilerControl *This,
REFCLSID clsidProfilerObject,
DWORD dwEventMask,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)(
IActiveScriptProfilerControl* This,
IActiveScriptProfilerControl *This,
DWORD dwEventMask);
HRESULT (STDMETHODCALLTYPE *StopProfiling)(
IActiveScriptProfilerControl* This,
IActiveScriptProfilerControl *This,
HRESULT hrShutdownReason);
END_INTERFACE
} IActiveScriptProfilerControlVtbl;
interface IActiveScriptProfilerControl {
CONST_VTBL IActiveScriptProfilerControlVtbl* lpVtbl;
};
@ -199,32 +222,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerControl_StopProfiling(IActiveScr
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_StartProfiling_Proxy(
IActiveScriptProfilerControl* This,
REFCLSID clsidProfilerObject,
DWORD dwEventMask,
DWORD dwContext);
void __RPC_STUB IActiveScriptProfilerControl_StartProfiling_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_SetProfilerEventMask_Proxy(
IActiveScriptProfilerControl* This,
DWORD dwEventMask);
void __RPC_STUB IActiveScriptProfilerControl_SetProfilerEventMask_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl_StopProfiling_Proxy(
IActiveScriptProfilerControl* This,
HRESULT hrShutdownReason);
void __RPC_STUB IActiveScriptProfilerControl_StopProfiling_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerControl_INTERFACE_DEFINED__ */
@ -256,40 +253,41 @@ typedef struct IActiveScriptProfilerControl2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerControl2* This,
IActiveScriptProfilerControl2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerControl2* This);
IActiveScriptProfilerControl2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerControl2* This);
IActiveScriptProfilerControl2 *This);
/*** IActiveScriptProfilerControl methods ***/
HRESULT (STDMETHODCALLTYPE *StartProfiling)(
IActiveScriptProfilerControl2* This,
IActiveScriptProfilerControl2 *This,
REFCLSID clsidProfilerObject,
DWORD dwEventMask,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)(
IActiveScriptProfilerControl2* This,
IActiveScriptProfilerControl2 *This,
DWORD dwEventMask);
HRESULT (STDMETHODCALLTYPE *StopProfiling)(
IActiveScriptProfilerControl2* This,
IActiveScriptProfilerControl2 *This,
HRESULT hrShutdownReason);
/*** IActiveScriptProfilerControl2 methods ***/
HRESULT (STDMETHODCALLTYPE *CompleteProfilerStart)(
IActiveScriptProfilerControl2* This);
IActiveScriptProfilerControl2 *This);
HRESULT (STDMETHODCALLTYPE *PrepareProfilerStop)(
IActiveScriptProfilerControl2* This);
IActiveScriptProfilerControl2 *This);
END_INTERFACE
} IActiveScriptProfilerControl2Vtbl;
interface IActiveScriptProfilerControl2 {
CONST_VTBL IActiveScriptProfilerControl2Vtbl* lpVtbl;
};
@ -340,20 +338,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerControl2_PrepareProfilerStop(IAc
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl2_CompleteProfilerStart_Proxy(
IActiveScriptProfilerControl2* This);
void __RPC_STUB IActiveScriptProfilerControl2_CompleteProfilerStart_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl2_PrepareProfilerStop_Proxy(
IActiveScriptProfilerControl2* This);
void __RPC_STUB IActiveScriptProfilerControl2_PrepareProfilerStop_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerControl2_INTERFACE_DEFINED__ */
@ -489,41 +473,42 @@ typedef struct IActiveScriptProfilerHeapEnumVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerHeapEnum* This,
IActiveScriptProfilerHeapEnum *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerHeapEnum* This);
IActiveScriptProfilerHeapEnum *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerHeapEnum* This);
IActiveScriptProfilerHeapEnum *This);
/*** IActiveScriptProfilerHeapEnum methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IActiveScriptProfilerHeapEnum* This,
IActiveScriptProfilerHeapEnum *This,
ULONG celt,
PROFILER_HEAP_OBJECT **heapObjects,
ULONG *pceltFetched);
HRESULT (STDMETHODCALLTYPE *GetOptionalInfo)(
IActiveScriptProfilerHeapEnum* This,
IActiveScriptProfilerHeapEnum *This,
PROFILER_HEAP_OBJECT *heapObject,
ULONG celt,
PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo);
HRESULT (STDMETHODCALLTYPE *FreeObjectAndOptionalInfo)(
IActiveScriptProfilerHeapEnum* This,
IActiveScriptProfilerHeapEnum *This,
ULONG celt,
PROFILER_HEAP_OBJECT **heapObjects);
HRESULT (STDMETHODCALLTYPE *GetNameIdMap)(
IActiveScriptProfilerHeapEnum* This,
IActiveScriptProfilerHeapEnum *This,
LPCWSTR * pNameList[],
UINT *pcelt);
END_INTERFACE
} IActiveScriptProfilerHeapEnumVtbl;
interface IActiveScriptProfilerHeapEnum {
CONST_VTBL IActiveScriptProfilerHeapEnumVtbl* lpVtbl;
};
@ -568,44 +553,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerHeapEnum_GetNameIdMap(IActiveScr
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_Next_Proxy(
IActiveScriptProfilerHeapEnum* This,
ULONG celt,
PROFILER_HEAP_OBJECT **heapObjects,
ULONG *pceltFetched);
void __RPC_STUB IActiveScriptProfilerHeapEnum_Next_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_GetOptionalInfo_Proxy(
IActiveScriptProfilerHeapEnum* This,
PROFILER_HEAP_OBJECT *heapObject,
ULONG celt,
PROFILER_HEAP_OBJECT_OPTIONAL_INFO *optionalInfo);
void __RPC_STUB IActiveScriptProfilerHeapEnum_GetOptionalInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo_Proxy(
IActiveScriptProfilerHeapEnum* This,
ULONG celt,
PROFILER_HEAP_OBJECT **heapObjects);
void __RPC_STUB IActiveScriptProfilerHeapEnum_FreeObjectAndOptionalInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerHeapEnum_GetNameIdMap_Proxy(
IActiveScriptProfilerHeapEnum* This,
LPCWSTR * pNameList[],
UINT *pcelt);
void __RPC_STUB IActiveScriptProfilerHeapEnum_GetNameIdMap_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerHeapEnum_INTERFACE_DEFINED__ */
@ -634,45 +581,46 @@ typedef struct IActiveScriptProfilerControl3Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerControl3 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerControl3* This);
IActiveScriptProfilerControl3 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerControl3* This);
IActiveScriptProfilerControl3 *This);
/*** IActiveScriptProfilerControl methods ***/
HRESULT (STDMETHODCALLTYPE *StartProfiling)(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerControl3 *This,
REFCLSID clsidProfilerObject,
DWORD dwEventMask,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *SetProfilerEventMask)(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerControl3 *This,
DWORD dwEventMask);
HRESULT (STDMETHODCALLTYPE *StopProfiling)(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerControl3 *This,
HRESULT hrShutdownReason);
/*** IActiveScriptProfilerControl2 methods ***/
HRESULT (STDMETHODCALLTYPE *CompleteProfilerStart)(
IActiveScriptProfilerControl3* This);
IActiveScriptProfilerControl3 *This);
HRESULT (STDMETHODCALLTYPE *PrepareProfilerStop)(
IActiveScriptProfilerControl3* This);
IActiveScriptProfilerControl3 *This);
/*** IActiveScriptProfilerControl3 methods ***/
HRESULT (STDMETHODCALLTYPE *EnumHeap)(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerControl3 *This,
IActiveScriptProfilerHeapEnum **ppEnum);
END_INTERFACE
} IActiveScriptProfilerControl3Vtbl;
interface IActiveScriptProfilerControl3 {
CONST_VTBL IActiveScriptProfilerControl3Vtbl* lpVtbl;
};
@ -729,14 +677,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerControl3_EnumHeap(IActiveScriptP
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerControl3_EnumHeap_Proxy(
IActiveScriptProfilerControl3* This,
IActiveScriptProfilerHeapEnum **ppEnum);
void __RPC_STUB IActiveScriptProfilerControl3_EnumHeap_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerControl3_INTERFACE_DEFINED__ */
@ -788,33 +728,33 @@ typedef struct IActiveScriptProfilerCallbackVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerCallback* This);
IActiveScriptProfilerCallback *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerCallback* This);
IActiveScriptProfilerCallback *This);
/*** IActiveScriptProfilerCallback methods ***/
HRESULT (STDMETHODCALLTYPE *Initialize)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *Shutdown)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
HRESULT hrReason);
HRESULT (STDMETHODCALLTYPE *ScriptCompiled)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
PROFILER_TOKEN scriptId,
PROFILER_SCRIPT_TYPE type,
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *FunctionCompiled)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
PROFILER_TOKEN functionId,
PROFILER_TOKEN scriptId,
const WCHAR *pwszFunctionName,
@ -822,17 +762,18 @@ typedef struct IActiveScriptProfilerCallbackVtbl {
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
HRESULT (STDMETHODCALLTYPE *OnFunctionExit)(
IActiveScriptProfilerCallback* This,
IActiveScriptProfilerCallback *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
END_INTERFACE
} IActiveScriptProfilerCallbackVtbl;
interface IActiveScriptProfilerCallback {
CONST_VTBL IActiveScriptProfilerCallbackVtbl* lpVtbl;
};
@ -885,62 +826,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerCallback_OnFunctionExit(IActiveS
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_Initialize_Proxy(
IActiveScriptProfilerCallback* This,
DWORD dwContext);
void __RPC_STUB IActiveScriptProfilerCallback_Initialize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_Shutdown_Proxy(
IActiveScriptProfilerCallback* This,
HRESULT hrReason);
void __RPC_STUB IActiveScriptProfilerCallback_Shutdown_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_ScriptCompiled_Proxy(
IActiveScriptProfilerCallback* This,
PROFILER_TOKEN scriptId,
PROFILER_SCRIPT_TYPE type,
IUnknown *pIDebugDocumentContext);
void __RPC_STUB IActiveScriptProfilerCallback_ScriptCompiled_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_FunctionCompiled_Proxy(
IActiveScriptProfilerCallback* This,
PROFILER_TOKEN functionId,
PROFILER_TOKEN scriptId,
const WCHAR *pwszFunctionName,
const WCHAR *pwszFunctionNameHint,
IUnknown *pIDebugDocumentContext);
void __RPC_STUB IActiveScriptProfilerCallback_FunctionCompiled_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_OnFunctionEnter_Proxy(
IActiveScriptProfilerCallback* This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
void __RPC_STUB IActiveScriptProfilerCallback_OnFunctionEnter_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback_OnFunctionExit_Proxy(
IActiveScriptProfilerCallback* This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
void __RPC_STUB IActiveScriptProfilerCallback_OnFunctionExit_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerCallback_INTERFACE_DEFINED__ */
@ -974,33 +859,33 @@ typedef struct IActiveScriptProfilerCallback2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerCallback2* This);
IActiveScriptProfilerCallback2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerCallback2* This);
IActiveScriptProfilerCallback2 *This);
/*** IActiveScriptProfilerCallback methods ***/
HRESULT (STDMETHODCALLTYPE *Initialize)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *Shutdown)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
HRESULT hrReason);
HRESULT (STDMETHODCALLTYPE *ScriptCompiled)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
PROFILER_TOKEN scriptId,
PROFILER_SCRIPT_TYPE type,
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *FunctionCompiled)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
PROFILER_TOKEN functionId,
PROFILER_TOKEN scriptId,
const WCHAR *pwszFunctionName,
@ -1008,28 +893,29 @@ typedef struct IActiveScriptProfilerCallback2Vtbl {
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
HRESULT (STDMETHODCALLTYPE *OnFunctionExit)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
/*** IActiveScriptProfilerCallback2 methods ***/
HRESULT (STDMETHODCALLTYPE *OnFunctionEnterByName)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
HRESULT (STDMETHODCALLTYPE *OnFunctionExitByName)(
IActiveScriptProfilerCallback2* This,
IActiveScriptProfilerCallback2 *This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
END_INTERFACE
} IActiveScriptProfilerCallback2Vtbl;
interface IActiveScriptProfilerCallback2 {
CONST_VTBL IActiveScriptProfilerCallback2Vtbl* lpVtbl;
};
@ -1092,24 +978,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerCallback2_OnFunctionExitByName(I
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback2_OnFunctionEnterByName_Proxy(
IActiveScriptProfilerCallback2* This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
void __RPC_STUB IActiveScriptProfilerCallback2_OnFunctionEnterByName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback2_OnFunctionExitByName_Proxy(
IActiveScriptProfilerCallback2* This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
void __RPC_STUB IActiveScriptProfilerCallback2_OnFunctionExitByName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerCallback2_INTERFACE_DEFINED__ */
@ -1138,33 +1006,33 @@ typedef struct IActiveScriptProfilerCallback3Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveScriptProfilerCallback3* This);
IActiveScriptProfilerCallback3 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveScriptProfilerCallback3* This);
IActiveScriptProfilerCallback3 *This);
/*** IActiveScriptProfilerCallback methods ***/
HRESULT (STDMETHODCALLTYPE *Initialize)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
DWORD dwContext);
HRESULT (STDMETHODCALLTYPE *Shutdown)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
HRESULT hrReason);
HRESULT (STDMETHODCALLTYPE *ScriptCompiled)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
PROFILER_TOKEN scriptId,
PROFILER_SCRIPT_TYPE type,
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *FunctionCompiled)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
PROFILER_TOKEN functionId,
PROFILER_TOKEN scriptId,
const WCHAR *pwszFunctionName,
@ -1172,33 +1040,34 @@ typedef struct IActiveScriptProfilerCallback3Vtbl {
IUnknown *pIDebugDocumentContext);
HRESULT (STDMETHODCALLTYPE *OnFunctionEnter)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
HRESULT (STDMETHODCALLTYPE *OnFunctionExit)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
PROFILER_TOKEN scriptId,
PROFILER_TOKEN functionId);
/*** IActiveScriptProfilerCallback2 methods ***/
HRESULT (STDMETHODCALLTYPE *OnFunctionEnterByName)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
HRESULT (STDMETHODCALLTYPE *OnFunctionExitByName)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
const WCHAR *pwszFunctionName,
PROFILER_SCRIPT_TYPE type);
/*** IActiveScriptProfilerCallback3 methods ***/
HRESULT (STDMETHODCALLTYPE *SetWebWorkerId)(
IActiveScriptProfilerCallback3* This,
IActiveScriptProfilerCallback3 *This,
DWORD webWorkerId);
END_INTERFACE
} IActiveScriptProfilerCallback3Vtbl;
interface IActiveScriptProfilerCallback3 {
CONST_VTBL IActiveScriptProfilerCallback3Vtbl* lpVtbl;
};
@ -1267,14 +1136,6 @@ static FORCEINLINE HRESULT IActiveScriptProfilerCallback3_SetWebWorkerId(IActive
#endif
HRESULT STDMETHODCALLTYPE IActiveScriptProfilerCallback3_SetWebWorkerId_Proxy(
IActiveScriptProfilerCallback3* This,
DWORD webWorkerId);
void __RPC_STUB IActiveScriptProfilerCallback3_SetWebWorkerId_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IActiveScriptProfilerCallback3_INTERFACE_DEFINED__ */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/alg.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/alg.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,51 +21,81 @@
#ifndef __IAdapterInfo_FWD_DEFINED__
#define __IAdapterInfo_FWD_DEFINED__
typedef interface IAdapterInfo IAdapterInfo;
#ifdef __cplusplus
interface IAdapterInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPendingProxyConnection_FWD_DEFINED__
#define __IPendingProxyConnection_FWD_DEFINED__
typedef interface IPendingProxyConnection IPendingProxyConnection;
#ifdef __cplusplus
interface IPendingProxyConnection;
#endif /* __cplusplus */
#endif
#ifndef __IDataChannel_FWD_DEFINED__
#define __IDataChannel_FWD_DEFINED__
typedef interface IDataChannel IDataChannel;
#ifdef __cplusplus
interface IDataChannel;
#endif /* __cplusplus */
#endif
#ifndef __IPersistentDataChannel_FWD_DEFINED__
#define __IPersistentDataChannel_FWD_DEFINED__
typedef interface IPersistentDataChannel IPersistentDataChannel;
#ifdef __cplusplus
interface IPersistentDataChannel;
#endif /* __cplusplus */
#endif
#ifndef __IPrimaryControlChannel_FWD_DEFINED__
#define __IPrimaryControlChannel_FWD_DEFINED__
typedef interface IPrimaryControlChannel IPrimaryControlChannel;
#ifdef __cplusplus
interface IPrimaryControlChannel;
#endif /* __cplusplus */
#endif
#ifndef __ISecondaryControlChannel_FWD_DEFINED__
#define __ISecondaryControlChannel_FWD_DEFINED__
typedef interface ISecondaryControlChannel ISecondaryControlChannel;
#ifdef __cplusplus
interface ISecondaryControlChannel;
#endif /* __cplusplus */
#endif
#ifndef __IEnumAdapterInfo_FWD_DEFINED__
#define __IEnumAdapterInfo_FWD_DEFINED__
typedef interface IEnumAdapterInfo IEnumAdapterInfo;
#ifdef __cplusplus
interface IEnumAdapterInfo;
#endif /* __cplusplus */
#endif
#ifndef __IAdapterNotificationSink_FWD_DEFINED__
#define __IAdapterNotificationSink_FWD_DEFINED__
typedef interface IAdapterNotificationSink IAdapterNotificationSink;
#ifdef __cplusplus
interface IAdapterNotificationSink;
#endif /* __cplusplus */
#endif
#ifndef __IApplicationGatewayServices_FWD_DEFINED__
#define __IApplicationGatewayServices_FWD_DEFINED__
typedef interface IApplicationGatewayServices IApplicationGatewayServices;
#ifdef __cplusplus
interface IApplicationGatewayServices;
#endif /* __cplusplus */
#endif
#ifndef __IApplicationGateway_FWD_DEFINED__
#define __IApplicationGateway_FWD_DEFINED__
typedef interface IApplicationGateway IApplicationGateway;
#ifdef __cplusplus
interface IApplicationGateway;
#endif /* __cplusplus */
#endif
#ifndef __ApplicationGatewayServices_FWD_DEFINED__
@ -251,32 +282,33 @@ typedef struct IAdapterInfoVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAdapterInfo* This,
IAdapterInfo *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAdapterInfo* This);
IAdapterInfo *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAdapterInfo* This);
IAdapterInfo *This);
/*** IAdapterInfo methods ***/
HRESULT (STDMETHODCALLTYPE *GetAdapterIndex)(
IAdapterInfo* This,
IAdapterInfo *This,
ULONG *pulIndex);
HRESULT (STDMETHODCALLTYPE *GetAdapterType)(
IAdapterInfo* This,
IAdapterInfo *This,
ALG_ADAPTER_TYPE *pAdapterType);
HRESULT (STDMETHODCALLTYPE *GetAdapterAddresses)(
IAdapterInfo* This,
IAdapterInfo *This,
ULONG *pulAddressCount,
ULONG **prgAddresses);
END_INTERFACE
} IAdapterInfoVtbl;
interface IAdapterInfo {
CONST_VTBL IAdapterInfoVtbl* lpVtbl;
};
@ -317,31 +349,6 @@ static FORCEINLINE HRESULT IAdapterInfo_GetAdapterAddresses(IAdapterInfo* This,U
#endif
HRESULT STDMETHODCALLTYPE IAdapterInfo_GetAdapterIndex_Proxy(
IAdapterInfo* This,
ULONG *pulIndex);
void __RPC_STUB IAdapterInfo_GetAdapterIndex_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAdapterInfo_GetAdapterType_Proxy(
IAdapterInfo* This,
ALG_ADAPTER_TYPE *pAdapterType);
void __RPC_STUB IAdapterInfo_GetAdapterType_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAdapterInfo_GetAdapterAddresses_Proxy(
IAdapterInfo* This,
ULONG *pulAddressCount,
ULONG **prgAddresses);
void __RPC_STUB IAdapterInfo_GetAdapterAddresses_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAdapterInfo_INTERFACE_DEFINED__ */
@ -369,22 +376,23 @@ typedef struct IPendingProxyConnectionVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPendingProxyConnection* This,
IPendingProxyConnection *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPendingProxyConnection* This);
IPendingProxyConnection *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPendingProxyConnection* This);
IPendingProxyConnection *This);
/*** IPendingProxyConnection methods ***/
HRESULT (STDMETHODCALLTYPE *Cancel)(
IPendingProxyConnection* This);
IPendingProxyConnection *This);
END_INTERFACE
} IPendingProxyConnectionVtbl;
interface IPendingProxyConnection {
CONST_VTBL IPendingProxyConnectionVtbl* lpVtbl;
};
@ -417,13 +425,6 @@ static FORCEINLINE HRESULT IPendingProxyConnection_Cancel(IPendingProxyConnectio
#endif
HRESULT STDMETHODCALLTYPE IPendingProxyConnection_Cancel_Proxy(
IPendingProxyConnection* This);
void __RPC_STUB IPendingProxyConnection_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPendingProxyConnection_INTERFACE_DEFINED__ */
@ -460,34 +461,35 @@ typedef struct IDataChannelVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDataChannel* This,
IDataChannel *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDataChannel* This);
IDataChannel *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDataChannel* This);
IDataChannel *This);
/*** IDataChannel methods ***/
HRESULT (STDMETHODCALLTYPE *Cancel)(
IDataChannel* This);
IDataChannel *This);
HRESULT (STDMETHODCALLTYPE *GetChannelProperties)(
IDataChannel* This,
IDataChannel *This,
ALG_DATA_CHANNEL_PROPERTIES **ppProperties);
HRESULT (STDMETHODCALLTYPE *GetSessionCreationEventHandle)(
IDataChannel* This,
IDataChannel *This,
HANDLE *pHandle);
HRESULT (STDMETHODCALLTYPE *GetSessionDeletionEventHandle)(
IDataChannel* This,
IDataChannel *This,
HANDLE *pHandle);
END_INTERFACE
} IDataChannelVtbl;
interface IDataChannel {
CONST_VTBL IDataChannelVtbl* lpVtbl;
};
@ -532,37 +534,6 @@ static FORCEINLINE HRESULT IDataChannel_GetSessionDeletionEventHandle(IDataChann
#endif
HRESULT STDMETHODCALLTYPE IDataChannel_Cancel_Proxy(
IDataChannel* This);
void __RPC_STUB IDataChannel_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDataChannel_GetChannelProperties_Proxy(
IDataChannel* This,
ALG_DATA_CHANNEL_PROPERTIES **ppProperties);
void __RPC_STUB IDataChannel_GetChannelProperties_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDataChannel_GetSessionCreationEventHandle_Proxy(
IDataChannel* This,
HANDLE *pHandle);
void __RPC_STUB IDataChannel_GetSessionCreationEventHandle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDataChannel_GetSessionDeletionEventHandle_Proxy(
IDataChannel* This,
HANDLE *pHandle);
void __RPC_STUB IDataChannel_GetSessionDeletionEventHandle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDataChannel_INTERFACE_DEFINED__ */
@ -593,26 +564,27 @@ typedef struct IPersistentDataChannelVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPersistentDataChannel* This,
IPersistentDataChannel *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPersistentDataChannel* This);
IPersistentDataChannel *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPersistentDataChannel* This);
IPersistentDataChannel *This);
/*** IPersistentDataChannel methods ***/
HRESULT (STDMETHODCALLTYPE *Cancel)(
IPersistentDataChannel* This);
IPersistentDataChannel *This);
HRESULT (STDMETHODCALLTYPE *GetChannelProperties)(
IPersistentDataChannel* This,
IPersistentDataChannel *This,
ALG_PERSISTENT_DATA_CHANNEL_PROPERTIES **ppProperties);
END_INTERFACE
} IPersistentDataChannelVtbl;
interface IPersistentDataChannel {
CONST_VTBL IPersistentDataChannelVtbl* lpVtbl;
};
@ -649,21 +621,6 @@ static FORCEINLINE HRESULT IPersistentDataChannel_GetChannelProperties(IPersiste
#endif
HRESULT STDMETHODCALLTYPE IPersistentDataChannel_Cancel_Proxy(
IPersistentDataChannel* This);
void __RPC_STUB IPersistentDataChannel_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistentDataChannel_GetChannelProperties_Proxy(
IPersistentDataChannel* This,
ALG_PERSISTENT_DATA_CHANNEL_PROPERTIES **ppProperties);
void __RPC_STUB IPersistentDataChannel_GetChannelProperties_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPersistentDataChannel_INTERFACE_DEFINED__ */
@ -703,26 +660,26 @@ typedef struct IPrimaryControlChannelVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPrimaryControlChannel* This,
IPrimaryControlChannel *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPrimaryControlChannel* This);
IPrimaryControlChannel *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPrimaryControlChannel* This);
IPrimaryControlChannel *This);
/*** IPrimaryControlChannel methods ***/
HRESULT (STDMETHODCALLTYPE *Cancel)(
IPrimaryControlChannel* This);
IPrimaryControlChannel *This);
HRESULT (STDMETHODCALLTYPE *GetChannelProperties)(
IPrimaryControlChannel* This,
IPrimaryControlChannel *This,
ALG_PRIMARY_CHANNEL_PROPERTIES **ppProperties);
HRESULT (STDMETHODCALLTYPE *GetOriginalDestinationInformation)(
IPrimaryControlChannel* This,
IPrimaryControlChannel *This,
ULONG ulSourceAddress,
USHORT usSourcePort,
ULONG *pulOriginalDestinationAddress,
@ -733,6 +690,7 @@ typedef struct IPrimaryControlChannelVtbl {
END_INTERFACE
} IPrimaryControlChannelVtbl;
interface IPrimaryControlChannel {
CONST_VTBL IPrimaryControlChannelVtbl* lpVtbl;
};
@ -773,35 +731,6 @@ static FORCEINLINE HRESULT IPrimaryControlChannel_GetOriginalDestinationInformat
#endif
HRESULT STDMETHODCALLTYPE IPrimaryControlChannel_Cancel_Proxy(
IPrimaryControlChannel* This);
void __RPC_STUB IPrimaryControlChannel_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPrimaryControlChannel_GetChannelProperties_Proxy(
IPrimaryControlChannel* This,
ALG_PRIMARY_CHANNEL_PROPERTIES **ppProperties);
void __RPC_STUB IPrimaryControlChannel_GetChannelProperties_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPrimaryControlChannel_GetOriginalDestinationInformation_Proxy(
IPrimaryControlChannel* This,
ULONG ulSourceAddress,
USHORT usSourcePort,
ULONG *pulOriginalDestinationAddress,
USHORT *pusOriginalDestinationPort,
ULONG *pulRemapDestinationAddress,
USHORT *pulRemapDestinationPort,
IAdapterInfo **ppReceiveAdapter);
void __RPC_STUB IPrimaryControlChannel_GetOriginalDestinationInformation_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPrimaryControlChannel_INTERFACE_DEFINED__ */
@ -839,26 +768,26 @@ typedef struct ISecondaryControlChannelVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
ISecondaryControlChannel* This,
ISecondaryControlChannel *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
ISecondaryControlChannel* This);
ISecondaryControlChannel *This);
ULONG (STDMETHODCALLTYPE *Release)(
ISecondaryControlChannel* This);
ISecondaryControlChannel *This);
/*** ISecondaryControlChannel methods ***/
HRESULT (STDMETHODCALLTYPE *Cancel)(
ISecondaryControlChannel* This);
ISecondaryControlChannel *This);
HRESULT (STDMETHODCALLTYPE *GetChannelProperties)(
ISecondaryControlChannel* This,
ISecondaryControlChannel *This,
ALG_SECONDARY_CHANNEL_PROPERTIES **ppProperties);
HRESULT (STDMETHODCALLTYPE *GetOriginalDestinationInformation)(
ISecondaryControlChannel* This,
ISecondaryControlChannel *This,
ULONG ulSourceAddress,
USHORT usSourcePort,
ULONG *pulOriginalDestinationAddress,
@ -867,6 +796,7 @@ typedef struct ISecondaryControlChannelVtbl {
END_INTERFACE
} ISecondaryControlChannelVtbl;
interface ISecondaryControlChannel {
CONST_VTBL ISecondaryControlChannelVtbl* lpVtbl;
};
@ -907,33 +837,6 @@ static FORCEINLINE HRESULT ISecondaryControlChannel_GetOriginalDestinationInform
#endif
HRESULT STDMETHODCALLTYPE ISecondaryControlChannel_Cancel_Proxy(
ISecondaryControlChannel* This);
void __RPC_STUB ISecondaryControlChannel_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISecondaryControlChannel_GetChannelProperties_Proxy(
ISecondaryControlChannel* This,
ALG_SECONDARY_CHANNEL_PROPERTIES **ppProperties);
void __RPC_STUB ISecondaryControlChannel_GetChannelProperties_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ISecondaryControlChannel_GetOriginalDestinationInformation_Proxy(
ISecondaryControlChannel* This,
ULONG ulSourceAddress,
USHORT usSourcePort,
ULONG *pulOriginalDestinationAddress,
USHORT *pusOriginalDestinationPort,
IAdapterInfo **ppReceiveAdapter);
void __RPC_STUB ISecondaryControlChannel_GetOriginalDestinationInformation_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __ISecondaryControlChannel_INTERFACE_DEFINED__ */
@ -972,36 +875,37 @@ typedef struct IEnumAdapterInfoVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumAdapterInfo* This,
IEnumAdapterInfo *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumAdapterInfo* This);
IEnumAdapterInfo *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumAdapterInfo* This);
IEnumAdapterInfo *This);
/*** IEnumAdapterInfo methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumAdapterInfo* This,
IEnumAdapterInfo *This,
ULONG celt,
IAdapterInfo **rgAI,
ULONG *pCeltFetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumAdapterInfo* This,
IEnumAdapterInfo *This,
ULONG celt);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumAdapterInfo* This);
IEnumAdapterInfo *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumAdapterInfo* This,
IEnumAdapterInfo *This,
IEnumAdapterInfo **ppEnum);
END_INTERFACE
} IEnumAdapterInfoVtbl;
interface IEnumAdapterInfo {
CONST_VTBL IEnumAdapterInfoVtbl* lpVtbl;
};
@ -1046,39 +950,6 @@ static FORCEINLINE HRESULT IEnumAdapterInfo_Clone(IEnumAdapterInfo* This,IEnumAd
#endif
HRESULT STDMETHODCALLTYPE IEnumAdapterInfo_Next_Proxy(
IEnumAdapterInfo* This,
ULONG celt,
IAdapterInfo **rgAI,
ULONG *pCeltFetched);
void __RPC_STUB IEnumAdapterInfo_Next_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumAdapterInfo_Skip_Proxy(
IEnumAdapterInfo* This,
ULONG celt);
void __RPC_STUB IEnumAdapterInfo_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumAdapterInfo_Reset_Proxy(
IEnumAdapterInfo* This);
void __RPC_STUB IEnumAdapterInfo_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumAdapterInfo_Clone_Proxy(
IEnumAdapterInfo* This,
IEnumAdapterInfo **ppEnum);
void __RPC_STUB IEnumAdapterInfo_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IEnumAdapterInfo_INTERFACE_DEFINED__ */
@ -1115,35 +986,36 @@ typedef struct IAdapterNotificationSinkVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAdapterNotificationSink* This,
IAdapterNotificationSink *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAdapterNotificationSink* This);
IAdapterNotificationSink *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAdapterNotificationSink* This);
IAdapterNotificationSink *This);
/*** IAdapterNotificationSink methods ***/
HRESULT (STDMETHODCALLTYPE *AdapterAdded)(
IAdapterNotificationSink* This,
IAdapterNotificationSink *This,
IAdapterInfo *pAdapter);
HRESULT (STDMETHODCALLTYPE *AdapterRemoved)(
IAdapterNotificationSink* This,
IAdapterNotificationSink *This,
IAdapterInfo *pAdapter);
HRESULT (STDMETHODCALLTYPE *AdapterModified)(
IAdapterNotificationSink* This,
IAdapterNotificationSink *This,
IAdapterInfo *pAdapter);
HRESULT (STDMETHODCALLTYPE *AdapterUpdatePortMapping)(
IAdapterNotificationSink* This,
IAdapterNotificationSink *This,
IAdapterInfo *pAdapter);
END_INTERFACE
} IAdapterNotificationSinkVtbl;
interface IAdapterNotificationSink {
CONST_VTBL IAdapterNotificationSinkVtbl* lpVtbl;
};
@ -1188,38 +1060,6 @@ static FORCEINLINE HRESULT IAdapterNotificationSink_AdapterUpdatePortMapping(IAd
#endif
HRESULT STDMETHODCALLTYPE IAdapterNotificationSink_AdapterAdded_Proxy(
IAdapterNotificationSink* This,
IAdapterInfo *pAdapter);
void __RPC_STUB IAdapterNotificationSink_AdapterAdded_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAdapterNotificationSink_AdapterRemoved_Proxy(
IAdapterNotificationSink* This,
IAdapterInfo *pAdapter);
void __RPC_STUB IAdapterNotificationSink_AdapterRemoved_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAdapterNotificationSink_AdapterModified_Proxy(
IAdapterNotificationSink* This,
IAdapterInfo *pAdapter);
void __RPC_STUB IAdapterNotificationSink_AdapterModified_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAdapterNotificationSink_AdapterUpdatePortMapping_Proxy(
IAdapterNotificationSink* This,
IAdapterInfo *pAdapter);
void __RPC_STUB IAdapterNotificationSink_AdapterUpdatePortMapping_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAdapterNotificationSink_INTERFACE_DEFINED__ */
@ -1342,19 +1182,19 @@ typedef struct IApplicationGatewayServicesVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IApplicationGatewayServices* This);
IApplicationGatewayServices *This);
ULONG (STDMETHODCALLTYPE *Release)(
IApplicationGatewayServices* This);
IApplicationGatewayServices *This);
/*** IApplicationGatewayServices methods ***/
HRESULT (STDMETHODCALLTYPE *CreatePrimaryControlChannel)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ULONG uAdapterIndex,
ALG_PROTOCOL eProtocol,
USHORT usPortToCapture,
@ -1365,7 +1205,7 @@ typedef struct IApplicationGatewayServicesVtbl {
IPrimaryControlChannel **ppIControlChannel);
HRESULT (STDMETHODCALLTYPE *CreateSecondaryControlChannel)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
@ -1380,13 +1220,13 @@ typedef struct IApplicationGatewayServicesVtbl {
ISecondaryControlChannel **ppControlChannel);
HRESULT (STDMETHODCALLTYPE *GetBestSourceAddressForDestinationAddress)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ULONG ulDstAddress,
WINBOOL fDemandDial,
ULONG *pulBestSrcAddress);
HRESULT (STDMETHODCALLTYPE *PrepareProxyConnection)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ALG_PROTOCOL eProtocol,
ULONG ulSrcAddress,
USHORT usSrcPort,
@ -1396,7 +1236,7 @@ typedef struct IApplicationGatewayServicesVtbl {
IPendingProxyConnection **ppPendingConnection);
HRESULT (STDMETHODCALLTYPE *PrepareSourceModifiedProxyConnection)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ALG_PROTOCOL eProtocol,
ULONG ulSrcAddress,
USHORT usSrcPort,
@ -1407,7 +1247,7 @@ typedef struct IApplicationGatewayServicesVtbl {
IPendingProxyConnection **ppPendingConnection);
HRESULT (STDMETHODCALLTYPE *CreateDataChannel)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
@ -1421,7 +1261,7 @@ typedef struct IApplicationGatewayServicesVtbl {
IDataChannel **ppDataChannel);
HRESULT (STDMETHODCALLTYPE *CreatePersistentDataChannel)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
@ -1433,30 +1273,30 @@ typedef struct IApplicationGatewayServicesVtbl {
IPersistentDataChannel **ppIPersistentDataChannel);
HRESULT (STDMETHODCALLTYPE *ReservePort)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
USHORT usPortCount,
USHORT *pusReservedPort);
HRESULT (STDMETHODCALLTYPE *ReleaseReservedPort)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
USHORT usReservedPortBase,
USHORT usPortCount);
HRESULT (STDMETHODCALLTYPE *EnumerateAdapters)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
IEnumAdapterInfo **ppIEnumAdapterInfo);
HRESULT (STDMETHODCALLTYPE *StartAdapterNotifications)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
IAdapterNotificationSink *pSink,
DWORD *pdwCookie);
HRESULT (STDMETHODCALLTYPE *StopAdapterNotifications)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
DWORD dwCookieOfSink);
HRESULT (STDMETHODCALLTYPE *LookupAdapterPortMapping)(
IApplicationGatewayServices* This,
IApplicationGatewayServices *This,
ULONG ulAdapterIndex,
UCHAR Protocol,
ULONG ulDestinationAddress,
@ -1466,6 +1306,7 @@ typedef struct IApplicationGatewayServicesVtbl {
END_INTERFACE
} IApplicationGatewayServicesVtbl;
interface IApplicationGatewayServices {
CONST_VTBL IApplicationGatewayServicesVtbl* lpVtbl;
};
@ -1546,169 +1387,6 @@ static FORCEINLINE HRESULT IApplicationGatewayServices_LookupAdapterPortMapping(
#endif
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_CreatePrimaryControlChannel_Proxy(
IApplicationGatewayServices* This,
ULONG uAdapterIndex,
ALG_PROTOCOL eProtocol,
USHORT usPortToCapture,
ALG_CAPTURE eCaptureType,
WINBOOL fCaptureInbound,
ULONG ulListenAddress,
USHORT usListenPort,
IPrimaryControlChannel **ppIControlChannel);
void __RPC_STUB IApplicationGatewayServices_CreatePrimaryControlChannel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_CreateSecondaryControlChannel_Proxy(
IApplicationGatewayServices* This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
ULONG ulPublicAddress,
USHORT usPublicPort,
ULONG ulRemoteAddress,
USHORT usRemotePort,
ULONG ulListenAddress,
USHORT usListenPort,
ALG_DIRECTION eDirection,
WINBOOL fPersistent,
ISecondaryControlChannel **ppControlChannel);
void __RPC_STUB IApplicationGatewayServices_CreateSecondaryControlChannel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_GetBestSourceAddressForDestinationAddress_Proxy(
IApplicationGatewayServices* This,
ULONG ulDstAddress,
WINBOOL fDemandDial,
ULONG *pulBestSrcAddress);
void __RPC_STUB IApplicationGatewayServices_GetBestSourceAddressForDestinationAddress_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_PrepareProxyConnection_Proxy(
IApplicationGatewayServices* This,
ALG_PROTOCOL eProtocol,
ULONG ulSrcAddress,
USHORT usSrcPort,
ULONG ulDstAddress,
USHORT usDstPort,
WINBOOL fNoTimeout,
IPendingProxyConnection **ppPendingConnection);
void __RPC_STUB IApplicationGatewayServices_PrepareProxyConnection_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_PrepareSourceModifiedProxyConnection_Proxy(
IApplicationGatewayServices* This,
ALG_PROTOCOL eProtocol,
ULONG ulSrcAddress,
USHORT usSrcPort,
ULONG ulDstAddress,
USHORT usDstPort,
ULONG ulNewSrcAddress,
USHORT usNewSourcePort,
IPendingProxyConnection **ppPendingConnection);
void __RPC_STUB IApplicationGatewayServices_PrepareSourceModifiedProxyConnection_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_CreateDataChannel_Proxy(
IApplicationGatewayServices* This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
ULONG ulPublicAddress,
USHORT usPublicPort,
ULONG ulRemoteAddress,
USHORT usRemotePort,
ALG_DIRECTION eDirection,
ALG_NOTIFICATION eDesiredNotification,
WINBOOL fNoTimeout,
IDataChannel **ppDataChannel);
void __RPC_STUB IApplicationGatewayServices_CreateDataChannel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_CreatePersistentDataChannel_Proxy(
IApplicationGatewayServices* This,
ALG_PROTOCOL eProtocol,
ULONG ulPrivateAddress,
USHORT usPrivatePort,
ULONG ulPublicAddress,
USHORT usPublicPort,
ULONG ulRemoteAddress,
USHORT usRemotePort,
ALG_DIRECTION eDirection,
IPersistentDataChannel **ppIPersistentDataChannel);
void __RPC_STUB IApplicationGatewayServices_CreatePersistentDataChannel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_ReservePort_Proxy(
IApplicationGatewayServices* This,
USHORT usPortCount,
USHORT *pusReservedPort);
void __RPC_STUB IApplicationGatewayServices_ReservePort_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_ReleaseReservedPort_Proxy(
IApplicationGatewayServices* This,
USHORT usReservedPortBase,
USHORT usPortCount);
void __RPC_STUB IApplicationGatewayServices_ReleaseReservedPort_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_EnumerateAdapters_Proxy(
IApplicationGatewayServices* This,
IEnumAdapterInfo **ppIEnumAdapterInfo);
void __RPC_STUB IApplicationGatewayServices_EnumerateAdapters_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_StartAdapterNotifications_Proxy(
IApplicationGatewayServices* This,
IAdapterNotificationSink *pSink,
DWORD *pdwCookie);
void __RPC_STUB IApplicationGatewayServices_StartAdapterNotifications_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_StopAdapterNotifications_Proxy(
IApplicationGatewayServices* This,
DWORD dwCookieOfSink);
void __RPC_STUB IApplicationGatewayServices_StopAdapterNotifications_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGatewayServices_LookupAdapterPortMapping_Proxy(
IApplicationGatewayServices* This,
ULONG ulAdapterIndex,
UCHAR Protocol,
ULONG ulDestinationAddress,
USHORT usDestinationPort,
ULONG *pulRemapAddress,
USHORT *pusRemapPort);
void __RPC_STUB IApplicationGatewayServices_LookupAdapterPortMapping_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IApplicationGatewayServices_INTERFACE_DEFINED__ */
@ -1739,26 +1417,27 @@ typedef struct IApplicationGatewayVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IApplicationGateway* This,
IApplicationGateway *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IApplicationGateway* This);
IApplicationGateway *This);
ULONG (STDMETHODCALLTYPE *Release)(
IApplicationGateway* This);
IApplicationGateway *This);
/*** IApplicationGateway methods ***/
HRESULT (STDMETHODCALLTYPE *Initialize)(
IApplicationGateway* This,
IApplicationGateway *This,
IApplicationGatewayServices *pAlgServices);
HRESULT (STDMETHODCALLTYPE *Stop)(
IApplicationGateway* This);
IApplicationGateway *This);
END_INTERFACE
} IApplicationGatewayVtbl;
interface IApplicationGateway {
CONST_VTBL IApplicationGatewayVtbl* lpVtbl;
};
@ -1795,21 +1474,6 @@ static FORCEINLINE HRESULT IApplicationGateway_Stop(IApplicationGateway* This) {
#endif
HRESULT STDMETHODCALLTYPE IApplicationGateway_Initialize_Proxy(
IApplicationGateway* This,
IApplicationGatewayServices *pAlgServices);
void __RPC_STUB IApplicationGateway_Initialize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IApplicationGateway_Stop_Proxy(
IApplicationGateway* This);
void __RPC_STUB IApplicationGateway_Stop_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IApplicationGateway_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/amstream.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/amstream.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -180,7 +181,7 @@ enum {
AMMSF_NOCLOCK = 0x4,
AMMSF_RUN = 0x8
};
typedef enum __WIDL_amstream_generated_name_0000000C {
typedef enum __WIDL_amstream_generated_name_00000019 {
Disabled = 0,
ReadData = 1,
RenderData = 2

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/amvideo.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/amvideo.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -78,7 +79,7 @@ typedef void DDSURFACEDESC;
typedef void DDCAPS;
typedef DWORD RGBQUAD;
typedef LONGLONG REFERENCE_TIME;
typedef struct __WIDL_amvideo_generated_name_00000002 {
typedef struct __WIDL_amvideo_generated_name_0000000E {
DWORD biSize;
LONG biWidth;
LONG biHeight;
@ -91,8 +92,8 @@ typedef struct __WIDL_amvideo_generated_name_00000002 {
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
typedef struct __WIDL_amvideo_generated_name_00000002 *PBITMAPINFOHEADER;
typedef struct __WIDL_amvideo_generated_name_00000002 *LPBITMAPINFOHEADER;
typedef struct __WIDL_amvideo_generated_name_0000000E *PBITMAPINFOHEADER;
typedef struct __WIDL_amvideo_generated_name_0000000E *LPBITMAPINFOHEADER;
#endif
#include <ddraw.h>
#define AMDDS_NONE 0x00
@ -1165,7 +1166,7 @@ typedef struct tagAnalogVideoInfo {
DWORD dwActiveHeight;
REFERENCE_TIME AvgTimePerFrame;
} ANALOGVIDEOINFO;
typedef enum __WIDL_amvideo_generated_name_00000003 {
typedef enum __WIDL_amvideo_generated_name_0000000F {
AM_PROPERTY_FRAMESTEP_STEP = 0x1,
AM_PROPERTY_FRAMESTEP_CANCEL = 0x2,
AM_PROPERTY_FRAMESTEP_CANSTEP = 0x3,

View File

@ -42,10 +42,8 @@ extern "C" {
#endif /* _CRT_TERMINATE_DEFINED */
extern void __cdecl
_wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line);
extern void __cdecl
_assert (const char *_Message, const char *_File, unsigned _Line);
_CRTIMP void __cdecl _wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line);
_CRTIMP void __cdecl _assert (const char *_Message, const char *_File, unsigned _Line);
#ifdef __cplusplus
}

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/audioendpoints.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/audioendpoints.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,6 +21,9 @@
#ifndef __IAudioEndpointFormatControl_FWD_DEFINED__
#define __IAudioEndpointFormatControl_FWD_DEFINED__
typedef interface IAudioEndpointFormatControl IAudioEndpointFormatControl;
#ifdef __cplusplus
interface IAudioEndpointFormatControl;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -62,23 +66,24 @@ typedef struct IAudioEndpointFormatControlVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioEndpointFormatControl* This,
IAudioEndpointFormatControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioEndpointFormatControl* This);
IAudioEndpointFormatControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioEndpointFormatControl* This);
IAudioEndpointFormatControl *This);
/*** IAudioEndpointFormatControl methods ***/
HRESULT (STDMETHODCALLTYPE *ResetToDefault)(
IAudioEndpointFormatControl* This,
IAudioEndpointFormatControl *This,
DWORD ResetFlags);
END_INTERFACE
} IAudioEndpointFormatControlVtbl;
interface IAudioEndpointFormatControl {
CONST_VTBL IAudioEndpointFormatControlVtbl* lpVtbl;
};
@ -111,14 +116,6 @@ static FORCEINLINE HRESULT IAudioEndpointFormatControl_ResetToDefault(IAudioEndp
#endif
HRESULT STDMETHODCALLTYPE IAudioEndpointFormatControl_ResetToDefault_Proxy(
IAudioEndpointFormatControl* This,
DWORD ResetFlags);
void __RPC_STUB IAudioEndpointFormatControl_ResetToDefault_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioEndpointFormatControl_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/audiopolicy.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/audiopolicy.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,41 +21,65 @@
#ifndef __IAudioSessionEvents_FWD_DEFINED__
#define __IAudioSessionEvents_FWD_DEFINED__
typedef interface IAudioSessionEvents IAudioSessionEvents;
#ifdef __cplusplus
interface IAudioSessionEvents;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionControl_FWD_DEFINED__
#define __IAudioSessionControl_FWD_DEFINED__
typedef interface IAudioSessionControl IAudioSessionControl;
#ifdef __cplusplus
interface IAudioSessionControl;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionControl2_FWD_DEFINED__
#define __IAudioSessionControl2_FWD_DEFINED__
typedef interface IAudioSessionControl2 IAudioSessionControl2;
#ifdef __cplusplus
interface IAudioSessionControl2;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionManager_FWD_DEFINED__
#define __IAudioSessionManager_FWD_DEFINED__
typedef interface IAudioSessionManager IAudioSessionManager;
#ifdef __cplusplus
interface IAudioSessionManager;
#endif /* __cplusplus */
#endif
#ifndef __IAudioVolumeDuckNotification_FWD_DEFINED__
#define __IAudioVolumeDuckNotification_FWD_DEFINED__
typedef interface IAudioVolumeDuckNotification IAudioVolumeDuckNotification;
#ifdef __cplusplus
interface IAudioVolumeDuckNotification;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionNotification_FWD_DEFINED__
#define __IAudioSessionNotification_FWD_DEFINED__
typedef interface IAudioSessionNotification IAudioSessionNotification;
#ifdef __cplusplus
interface IAudioSessionNotification;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionEnumerator_FWD_DEFINED__
#define __IAudioSessionEnumerator_FWD_DEFINED__
typedef interface IAudioSessionEnumerator IAudioSessionEnumerator;
#ifdef __cplusplus
interface IAudioSessionEnumerator;
#endif /* __cplusplus */
#endif
#ifndef __IAudioSessionManager2_FWD_DEFINED__
#define __IAudioSessionManager2_FWD_DEFINED__
typedef interface IAudioSessionManager2 IAudioSessionManager2;
#ifdef __cplusplus
interface IAudioSessionManager2;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -132,55 +157,56 @@ typedef struct IAudioSessionEventsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionEvents* This);
IAudioSessionEvents *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionEvents* This);
IAudioSessionEvents *This);
/*** IAudioSessionEvents methods ***/
HRESULT (STDMETHODCALLTYPE *OnDisplayNameChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
LPCWSTR NewDisplayName,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *OnIconPathChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
LPCWSTR NewIconPath,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *OnSimpleVolumeChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
float NewVolume,
WINBOOL NewMute,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *OnChannelVolumeChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
DWORD ChannelCount,
float NewChannelVolumeArray[],
DWORD ChangedChannel,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *OnGroupingParamChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
LPCGUID NewGroupingParam,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *OnStateChanged)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
AudioSessionState NewState);
HRESULT (STDMETHODCALLTYPE *OnSessionDisconnected)(
IAudioSessionEvents* This,
IAudioSessionEvents *This,
AudioSessionDisconnectReason DisconnectReason);
END_INTERFACE
} IAudioSessionEventsVtbl;
interface IAudioSessionEvents {
CONST_VTBL IAudioSessionEventsVtbl* lpVtbl;
};
@ -237,70 +263,6 @@ static FORCEINLINE HRESULT IAudioSessionEvents_OnSessionDisconnected(IAudioSessi
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnDisplayNameChanged_Proxy(
IAudioSessionEvents* This,
LPCWSTR NewDisplayName,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionEvents_OnDisplayNameChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnIconPathChanged_Proxy(
IAudioSessionEvents* This,
LPCWSTR NewIconPath,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionEvents_OnIconPathChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnSimpleVolumeChanged_Proxy(
IAudioSessionEvents* This,
float NewVolume,
WINBOOL NewMute,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionEvents_OnSimpleVolumeChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnChannelVolumeChanged_Proxy(
IAudioSessionEvents* This,
DWORD ChannelCount,
float NewChannelVolumeArray[],
DWORD ChangedChannel,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionEvents_OnChannelVolumeChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnGroupingParamChanged_Proxy(
IAudioSessionEvents* This,
LPCGUID NewGroupingParam,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionEvents_OnGroupingParamChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnStateChanged_Proxy(
IAudioSessionEvents* This,
AudioSessionState NewState);
void __RPC_STUB IAudioSessionEvents_OnStateChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEvents_OnSessionDisconnected_Proxy(
IAudioSessionEvents* This,
AudioSessionDisconnectReason DisconnectReason);
void __RPC_STUB IAudioSessionEvents_OnSessionDisconnected_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionEvents_INTERFACE_DEFINED__ */
@ -356,58 +318,59 @@ typedef struct IAudioSessionControlVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionControl* This,
IAudioSessionControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionControl* This);
IAudioSessionControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionControl* This);
IAudioSessionControl *This);
/*** IAudioSessionControl methods ***/
HRESULT (STDMETHODCALLTYPE *GetState)(
IAudioSessionControl* This,
IAudioSessionControl *This,
AudioSessionState *pRetVal);
HRESULT (STDMETHODCALLTYPE *GetDisplayName)(
IAudioSessionControl* This,
IAudioSessionControl *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetDisplayName)(
IAudioSessionControl* This,
IAudioSessionControl *This,
LPCWSTR Value,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *GetIconPath)(
IAudioSessionControl* This,
IAudioSessionControl *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetIconPath)(
IAudioSessionControl* This,
IAudioSessionControl *This,
LPCWSTR Value,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *GetGroupingParam)(
IAudioSessionControl* This,
IAudioSessionControl *This,
GUID *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetGroupingParam)(
IAudioSessionControl* This,
IAudioSessionControl *This,
LPCGUID Override,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *RegisterAudioSessionNotification)(
IAudioSessionControl* This,
IAudioSessionControl *This,
IAudioSessionEvents *NewNotifications);
HRESULT (STDMETHODCALLTYPE *UnregisterAudioSessionNotification)(
IAudioSessionControl* This,
IAudioSessionControl *This,
IAudioSessionEvents *NewNotifications);
END_INTERFACE
} IAudioSessionControlVtbl;
interface IAudioSessionControl {
CONST_VTBL IAudioSessionControlVtbl* lpVtbl;
};
@ -472,81 +435,6 @@ static FORCEINLINE HRESULT IAudioSessionControl_UnregisterAudioSessionNotificati
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionControl_GetState_Proxy(
IAudioSessionControl* This,
AudioSessionState *pRetVal);
void __RPC_STUB IAudioSessionControl_GetState_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_GetDisplayName_Proxy(
IAudioSessionControl* This,
LPWSTR *pRetVal);
void __RPC_STUB IAudioSessionControl_GetDisplayName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_SetDisplayName_Proxy(
IAudioSessionControl* This,
LPCWSTR Value,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionControl_SetDisplayName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_GetIconPath_Proxy(
IAudioSessionControl* This,
LPWSTR *pRetVal);
void __RPC_STUB IAudioSessionControl_GetIconPath_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_SetIconPath_Proxy(
IAudioSessionControl* This,
LPCWSTR Value,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionControl_SetIconPath_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_GetGroupingParam_Proxy(
IAudioSessionControl* This,
GUID *pRetVal);
void __RPC_STUB IAudioSessionControl_GetGroupingParam_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_SetGroupingParam_Proxy(
IAudioSessionControl* This,
LPCGUID Override,
LPCGUID EventContext);
void __RPC_STUB IAudioSessionControl_SetGroupingParam_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_RegisterAudioSessionNotification_Proxy(
IAudioSessionControl* This,
IAudioSessionEvents *NewNotifications);
void __RPC_STUB IAudioSessionControl_RegisterAudioSessionNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl_UnregisterAudioSessionNotification_Proxy(
IAudioSessionControl* This,
IAudioSessionEvents *NewNotifications);
void __RPC_STUB IAudioSessionControl_UnregisterAudioSessionNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionControl_INTERFACE_DEFINED__ */
@ -589,78 +477,79 @@ typedef struct IAudioSessionControl2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionControl2* This);
IAudioSessionControl2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionControl2* This);
IAudioSessionControl2 *This);
/*** IAudioSessionControl methods ***/
HRESULT (STDMETHODCALLTYPE *GetState)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
AudioSessionState *pRetVal);
HRESULT (STDMETHODCALLTYPE *GetDisplayName)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetDisplayName)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPCWSTR Value,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *GetIconPath)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetIconPath)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPCWSTR Value,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *GetGroupingParam)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
GUID *pRetVal);
HRESULT (STDMETHODCALLTYPE *SetGroupingParam)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPCGUID Override,
LPCGUID EventContext);
HRESULT (STDMETHODCALLTYPE *RegisterAudioSessionNotification)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
IAudioSessionEvents *NewNotifications);
HRESULT (STDMETHODCALLTYPE *UnregisterAudioSessionNotification)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
IAudioSessionEvents *NewNotifications);
/*** IAudioSessionControl2 methods ***/
HRESULT (STDMETHODCALLTYPE *GetSessionIdentifier)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *GetSessionInstanceIdentifier)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
LPWSTR *pRetVal);
HRESULT (STDMETHODCALLTYPE *GetProcessId)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
DWORD *pRetVal);
HRESULT (STDMETHODCALLTYPE *IsSystemSoundsSession)(
IAudioSessionControl2* This);
IAudioSessionControl2 *This);
HRESULT (STDMETHODCALLTYPE *SetDuckingPreference)(
IAudioSessionControl2* This,
IAudioSessionControl2 *This,
WINBOOL optOut);
END_INTERFACE
} IAudioSessionControl2Vtbl;
interface IAudioSessionControl2 {
CONST_VTBL IAudioSessionControl2Vtbl* lpVtbl;
};
@ -747,45 +636,6 @@ static FORCEINLINE HRESULT IAudioSessionControl2_SetDuckingPreference(IAudioSess
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionControl2_GetSessionIdentifier_Proxy(
IAudioSessionControl2* This,
LPWSTR *pRetVal);
void __RPC_STUB IAudioSessionControl2_GetSessionIdentifier_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl2_GetSessionInstanceIdentifier_Proxy(
IAudioSessionControl2* This,
LPWSTR *pRetVal);
void __RPC_STUB IAudioSessionControl2_GetSessionInstanceIdentifier_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl2_GetProcessId_Proxy(
IAudioSessionControl2* This,
DWORD *pRetVal);
void __RPC_STUB IAudioSessionControl2_GetProcessId_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl2_IsSystemSoundsSession_Proxy(
IAudioSessionControl2* This);
void __RPC_STUB IAudioSessionControl2_IsSystemSoundsSession_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionControl2_SetDuckingPreference_Proxy(
IAudioSessionControl2* This,
WINBOOL optOut);
void __RPC_STUB IAudioSessionControl2_SetDuckingPreference_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionControl2_INTERFACE_DEFINED__ */
@ -821,31 +671,32 @@ typedef struct IAudioSessionManagerVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionManager* This,
IAudioSessionManager *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionManager* This);
IAudioSessionManager *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionManager* This);
IAudioSessionManager *This);
/*** IAudioSessionManager methods ***/
HRESULT (STDMETHODCALLTYPE *GetAudioSessionControl)(
IAudioSessionManager* This,
IAudioSessionManager *This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
IAudioSessionControl **SessionControl);
HRESULT (STDMETHODCALLTYPE *GetSimpleAudioVolume)(
IAudioSessionManager* This,
IAudioSessionManager *This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
ISimpleAudioVolume **AudioVolume);
END_INTERFACE
} IAudioSessionManagerVtbl;
interface IAudioSessionManager {
CONST_VTBL IAudioSessionManagerVtbl* lpVtbl;
};
@ -882,26 +733,6 @@ static FORCEINLINE HRESULT IAudioSessionManager_GetSimpleAudioVolume(IAudioSessi
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionManager_GetAudioSessionControl_Proxy(
IAudioSessionManager* This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
IAudioSessionControl **SessionControl);
void __RPC_STUB IAudioSessionManager_GetAudioSessionControl_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionManager_GetSimpleAudioVolume_Proxy(
IAudioSessionManager* This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
ISimpleAudioVolume **AudioVolume);
void __RPC_STUB IAudioSessionManager_GetSimpleAudioVolume_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionManager_INTERFACE_DEFINED__ */
@ -934,28 +765,29 @@ typedef struct IAudioVolumeDuckNotificationVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioVolumeDuckNotification* This,
IAudioVolumeDuckNotification *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioVolumeDuckNotification* This);
IAudioVolumeDuckNotification *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioVolumeDuckNotification* This);
IAudioVolumeDuckNotification *This);
/*** IAudioVolumeDuckNotification methods ***/
HRESULT (STDMETHODCALLTYPE *OnVolumeDuckNotification)(
IAudioVolumeDuckNotification* This,
IAudioVolumeDuckNotification *This,
LPCWSTR sessionID,
UINT32 countCommunicationSessions);
HRESULT (STDMETHODCALLTYPE *OnVolumeUnduckNotification)(
IAudioVolumeDuckNotification* This,
IAudioVolumeDuckNotification *This,
LPCWSTR sessionID);
END_INTERFACE
} IAudioVolumeDuckNotificationVtbl;
interface IAudioVolumeDuckNotification {
CONST_VTBL IAudioVolumeDuckNotificationVtbl* lpVtbl;
};
@ -992,23 +824,6 @@ static FORCEINLINE HRESULT IAudioVolumeDuckNotification_OnVolumeUnduckNotificati
#endif
HRESULT STDMETHODCALLTYPE IAudioVolumeDuckNotification_OnVolumeDuckNotification_Proxy(
IAudioVolumeDuckNotification* This,
LPCWSTR sessionID,
UINT32 countCommunicationSessions);
void __RPC_STUB IAudioVolumeDuckNotification_OnVolumeDuckNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioVolumeDuckNotification_OnVolumeUnduckNotification_Proxy(
IAudioVolumeDuckNotification* This,
LPCWSTR sessionID);
void __RPC_STUB IAudioVolumeDuckNotification_OnVolumeUnduckNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioVolumeDuckNotification_INTERFACE_DEFINED__ */
@ -1037,23 +852,24 @@ typedef struct IAudioSessionNotificationVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionNotification* This,
IAudioSessionNotification *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionNotification* This);
IAudioSessionNotification *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionNotification* This);
IAudioSessionNotification *This);
/*** IAudioSessionNotification methods ***/
HRESULT (STDMETHODCALLTYPE *OnSessionCreated)(
IAudioSessionNotification* This,
IAudioSessionNotification *This,
IAudioSessionControl *NewSession);
END_INTERFACE
} IAudioSessionNotificationVtbl;
interface IAudioSessionNotification {
CONST_VTBL IAudioSessionNotificationVtbl* lpVtbl;
};
@ -1086,14 +902,6 @@ static FORCEINLINE HRESULT IAudioSessionNotification_OnSessionCreated(IAudioSess
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionNotification_OnSessionCreated_Proxy(
IAudioSessionNotification* This,
IAudioSessionControl *NewSession);
void __RPC_STUB IAudioSessionNotification_OnSessionCreated_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionNotification_INTERFACE_DEFINED__ */
@ -1126,28 +934,29 @@ typedef struct IAudioSessionEnumeratorVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionEnumerator* This,
IAudioSessionEnumerator *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionEnumerator* This);
IAudioSessionEnumerator *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionEnumerator* This);
IAudioSessionEnumerator *This);
/*** IAudioSessionEnumerator methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IAudioSessionEnumerator* This,
IAudioSessionEnumerator *This,
int *SessionCount);
HRESULT (STDMETHODCALLTYPE *GetSession)(
IAudioSessionEnumerator* This,
IAudioSessionEnumerator *This,
int SessionCount,
IAudioSessionControl **Session);
END_INTERFACE
} IAudioSessionEnumeratorVtbl;
interface IAudioSessionEnumerator {
CONST_VTBL IAudioSessionEnumeratorVtbl* lpVtbl;
};
@ -1184,23 +993,6 @@ static FORCEINLINE HRESULT IAudioSessionEnumerator_GetSession(IAudioSessionEnume
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionEnumerator_GetCount_Proxy(
IAudioSessionEnumerator* This,
int *SessionCount);
void __RPC_STUB IAudioSessionEnumerator_GetCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionEnumerator_GetSession_Proxy(
IAudioSessionEnumerator* This,
int SessionCount,
IAudioSessionControl **Session);
void __RPC_STUB IAudioSessionEnumerator_GetSession_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionEnumerator_INTERFACE_DEFINED__ */
@ -1242,53 +1034,54 @@ typedef struct IAudioSessionManager2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IAudioSessionManager2* This);
IAudioSessionManager2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IAudioSessionManager2* This);
IAudioSessionManager2 *This);
/*** IAudioSessionManager methods ***/
HRESULT (STDMETHODCALLTYPE *GetAudioSessionControl)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
IAudioSessionControl **SessionControl);
HRESULT (STDMETHODCALLTYPE *GetSimpleAudioVolume)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
LPCGUID AudioSessionGuid,
DWORD StreamFlags,
ISimpleAudioVolume **AudioVolume);
/*** IAudioSessionManager2 methods ***/
HRESULT (STDMETHODCALLTYPE *GetSessionEnumerator)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
IAudioSessionEnumerator **SessionEnum);
HRESULT (STDMETHODCALLTYPE *RegisterSessionNotification)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
IAudioSessionNotification *SessionNotification);
HRESULT (STDMETHODCALLTYPE *UnregisterSessionNotification)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
IAudioSessionNotification *SessionNotification);
HRESULT (STDMETHODCALLTYPE *RegisterDuckNotification)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
LPCWSTR sessionID,
IAudioVolumeDuckNotification *duckNotification);
HRESULT (STDMETHODCALLTYPE *UnregisterDuckNotification)(
IAudioSessionManager2* This,
IAudioSessionManager2 *This,
IAudioVolumeDuckNotification *duckNotification);
END_INTERFACE
} IAudioSessionManager2Vtbl;
interface IAudioSessionManager2 {
CONST_VTBL IAudioSessionManager2Vtbl* lpVtbl;
};
@ -1347,47 +1140,6 @@ static FORCEINLINE HRESULT IAudioSessionManager2_UnregisterDuckNotification(IAud
#endif
HRESULT STDMETHODCALLTYPE IAudioSessionManager2_GetSessionEnumerator_Proxy(
IAudioSessionManager2* This,
IAudioSessionEnumerator **SessionEnum);
void __RPC_STUB IAudioSessionManager2_GetSessionEnumerator_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionManager2_RegisterSessionNotification_Proxy(
IAudioSessionManager2* This,
IAudioSessionNotification *SessionNotification);
void __RPC_STUB IAudioSessionManager2_RegisterSessionNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionManager2_UnregisterSessionNotification_Proxy(
IAudioSessionManager2* This,
IAudioSessionNotification *SessionNotification);
void __RPC_STUB IAudioSessionManager2_UnregisterSessionNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionManager2_RegisterDuckNotification_Proxy(
IAudioSessionManager2* This,
LPCWSTR sessionID,
IAudioVolumeDuckNotification *duckNotification);
void __RPC_STUB IAudioSessionManager2_RegisterDuckNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAudioSessionManager2_UnregisterDuckNotification_Proxy(
IAudioSessionManager2* This,
IAudioVolumeDuckNotification *duckNotification);
void __RPC_STUB IAudioSessionManager2_UnregisterDuckNotification_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IAudioSessionManager2_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/austream.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/austream.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -10,6 +10,7 @@
#include <cfg.h>
#include <guiddef.h>
#include <apisetcconv.h>
#include <devpropdef.h>
#ifdef __cplusplus
extern "C" {
@ -835,6 +836,10 @@ extern "C" {
#define CM_Get_DevInst_Custom_PropertyA CM_Get_DevNode_Custom_PropertyA
#define CM_Get_DevInst_Custom_Property_ExW CM_Get_DevNode_Custom_Property_ExW
#define CM_Get_DevInst_Custom_Property_ExA CM_Get_DevNode_Custom_Property_ExA
CMAPI CONFIGRET WINAPI CM_Get_DevNode_PropertyW(DEVINST dnDevInst, const DEVPROPKEY *PropertyKey, DEVPROPTYPE *PropertyType, PBYTE PropertyBuffer, PULONG PropertyBufferSize, ULONG ulFlags);
#ifdef UNICODE
#define CM_Get_DevNode_Property CM_Get_DevNode_PropertyW
#endif
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Status(PULONG pulStatus,PULONG pulProblemNumber,DEVINST dnDevInst,ULONG ulFlags);
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Status_Ex(PULONG pulStatus,PULONG pulProblemNumber,DEVINST dnDevInst,ULONG ulFlags,HMACHINE hMachine);
#define CM_Get_DevInst_Status CM_Get_DevNode_Status

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/comcat.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/comcat.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,21 +21,33 @@
#ifndef __IEnumGUID_FWD_DEFINED__
#define __IEnumGUID_FWD_DEFINED__
typedef interface IEnumGUID IEnumGUID;
#ifdef __cplusplus
interface IEnumGUID;
#endif /* __cplusplus */
#endif
#ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
#define __IEnumCATEGORYINFO_FWD_DEFINED__
typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
#ifdef __cplusplus
interface IEnumCATEGORYINFO;
#endif /* __cplusplus */
#endif
#ifndef __ICatRegister_FWD_DEFINED__
#define __ICatRegister_FWD_DEFINED__
typedef interface ICatRegister ICatRegister;
#ifdef __cplusplus
interface ICatRegister;
#endif /* __cplusplus */
#endif
#ifndef __ICatInformation_FWD_DEFINED__
#define __ICatInformation_FWD_DEFINED__
typedef interface ICatInformation ICatInformation;
#ifdef __cplusplus
interface ICatInformation;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -56,6 +69,9 @@ extern "C" {
#ifndef __IEnumGUID_FWD_DEFINED__
#define __IEnumGUID_FWD_DEFINED__
typedef interface IEnumGUID IEnumGUID;
#ifdef __cplusplus
interface IEnumGUID;
#endif /* __cplusplus */
#endif
#endif
@ -63,16 +79,25 @@ typedef interface IEnumGUID IEnumGUID;
#ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
#define __IEnumCATEGORYINFO_FWD_DEFINED__
typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
#ifdef __cplusplus
interface IEnumCATEGORYINFO;
#endif /* __cplusplus */
#endif
#ifndef __ICatRegister_FWD_DEFINED__
#define __ICatRegister_FWD_DEFINED__
typedef interface ICatRegister ICatRegister;
#ifdef __cplusplus
interface ICatRegister;
#endif /* __cplusplus */
#endif
#ifndef __ICatInformation_FWD_DEFINED__
#define __ICatInformation_FWD_DEFINED__
typedef interface ICatInformation ICatInformation;
#ifdef __cplusplus
interface ICatInformation;
#endif /* __cplusplus */
#endif
@ -153,36 +178,37 @@ typedef struct IEnumGUIDVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumGUID* This,
IEnumGUID *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumGUID* This);
IEnumGUID *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumGUID* This);
IEnumGUID *This);
/*** IEnumGUID methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumGUID* This,
IEnumGUID *This,
ULONG celt,
GUID *rgelt,
ULONG *pceltFetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumGUID* This,
IEnumGUID *This,
ULONG celt);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumGUID* This);
IEnumGUID *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumGUID* This,
IEnumGUID *This,
IEnumGUID **ppenum);
END_INTERFACE
} IEnumGUIDVtbl;
interface IEnumGUID {
CONST_VTBL IEnumGUIDVtbl* lpVtbl;
};
@ -237,29 +263,6 @@ void __RPC_STUB IEnumGUID_RemoteNext_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy(
IEnumGUID* This,
ULONG celt);
void __RPC_STUB IEnumGUID_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy(
IEnumGUID* This);
void __RPC_STUB IEnumGUID_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy(
IEnumGUID* This,
IEnumGUID **ppenum);
void __RPC_STUB IEnumGUID_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IEnumGUID_Next_Proxy(
IEnumGUID* This,
ULONG celt,
@ -323,36 +326,37 @@ typedef struct IEnumCATEGORYINFOVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumCATEGORYINFO* This,
IEnumCATEGORYINFO *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumCATEGORYINFO* This);
IEnumCATEGORYINFO *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumCATEGORYINFO* This);
IEnumCATEGORYINFO *This);
/*** IEnumCATEGORYINFO methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumCATEGORYINFO* This,
IEnumCATEGORYINFO *This,
ULONG celt,
CATEGORYINFO *rgelt,
ULONG *pceltFetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumCATEGORYINFO* This,
IEnumCATEGORYINFO *This,
ULONG celt);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumCATEGORYINFO* This);
IEnumCATEGORYINFO *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumCATEGORYINFO* This,
IEnumCATEGORYINFO *This,
IEnumCATEGORYINFO **ppenum);
END_INTERFACE
} IEnumCATEGORYINFOVtbl;
interface IEnumCATEGORYINFO {
CONST_VTBL IEnumCATEGORYINFOVtbl* lpVtbl;
};
@ -397,39 +401,6 @@ static FORCEINLINE HRESULT IEnumCATEGORYINFO_Clone(IEnumCATEGORYINFO* This,IEnum
#endif
HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Next_Proxy(
IEnumCATEGORYINFO* This,
ULONG celt,
CATEGORYINFO *rgelt,
ULONG *pceltFetched);
void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Skip_Proxy(
IEnumCATEGORYINFO* This,
ULONG celt);
void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Reset_Proxy(
IEnumCATEGORYINFO* This);
void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Clone_Proxy(
IEnumCATEGORYINFO* This,
IEnumCATEGORYINFO **ppenum);
void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
@ -488,53 +459,54 @@ typedef struct ICatRegisterVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
ICatRegister* This,
ICatRegister *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
ICatRegister* This);
ICatRegister *This);
ULONG (STDMETHODCALLTYPE *Release)(
ICatRegister* This);
ICatRegister *This);
/*** ICatRegister methods ***/
HRESULT (STDMETHODCALLTYPE *RegisterCategories)(
ICatRegister* This,
ICatRegister *This,
ULONG cCategories,
CATEGORYINFO rgCategoryInfo[]);
HRESULT (STDMETHODCALLTYPE *UnRegisterCategories)(
ICatRegister* This,
ICatRegister *This,
ULONG cCategories,
CATID rgcatid[]);
HRESULT (STDMETHODCALLTYPE *RegisterClassImplCategories)(
ICatRegister* This,
ICatRegister *This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
HRESULT (STDMETHODCALLTYPE *UnRegisterClassImplCategories)(
ICatRegister* This,
ICatRegister *This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
HRESULT (STDMETHODCALLTYPE *RegisterClassReqCategories)(
ICatRegister* This,
ICatRegister *This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
HRESULT (STDMETHODCALLTYPE *UnRegisterClassReqCategories)(
ICatRegister* This,
ICatRegister *This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
END_INTERFACE
} ICatRegisterVtbl;
interface ICatRegister {
CONST_VTBL ICatRegisterVtbl* lpVtbl;
};
@ -587,64 +559,6 @@ static FORCEINLINE HRESULT ICatRegister_UnRegisterClassReqCategories(ICatRegiste
#endif
HRESULT STDMETHODCALLTYPE ICatRegister_RegisterCategories_Proxy(
ICatRegister* This,
ULONG cCategories,
CATEGORYINFO rgCategoryInfo[]);
void __RPC_STUB ICatRegister_RegisterCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterCategories_Proxy(
ICatRegister* This,
ULONG cCategories,
CATID rgcatid[]);
void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassImplCategories_Proxy(
ICatRegister* This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassImplCategories_Proxy(
ICatRegister* This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassReqCategories_Proxy(
ICatRegister* This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassReqCategories_Proxy(
ICatRegister* This,
REFCLSID rclsid,
ULONG cCategories,
CATID rgcatid[]);
void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __ICatRegister_INTERFACE_DEFINED__ */
@ -706,30 +620,30 @@ typedef struct ICatInformationVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
ICatInformation* This,
ICatInformation *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
ICatInformation* This);
ICatInformation *This);
ULONG (STDMETHODCALLTYPE *Release)(
ICatInformation* This);
ICatInformation *This);
/*** ICatInformation methods ***/
HRESULT (STDMETHODCALLTYPE *EnumCategories)(
ICatInformation* This,
ICatInformation *This,
LCID lcid,
IEnumCATEGORYINFO **ppenumCategoryInfo);
HRESULT (STDMETHODCALLTYPE *GetCategoryDesc)(
ICatInformation* This,
ICatInformation *This,
REFCATID rcatid,
LCID lcid,
LPWSTR *pszDesc);
HRESULT (STDMETHODCALLTYPE *EnumClassesOfCategories)(
ICatInformation* This,
ICatInformation *This,
ULONG cImplemented,
const CATID rgcatidImpl[],
ULONG cRequired,
@ -737,7 +651,7 @@ typedef struct ICatInformationVtbl {
IEnumGUID **ppenumClsid);
HRESULT (STDMETHODCALLTYPE *IsClassOfCategories)(
ICatInformation* This,
ICatInformation *This,
REFCLSID rclsid,
ULONG cImplemented,
const CATID rgcatidImpl[],
@ -745,17 +659,18 @@ typedef struct ICatInformationVtbl {
const CATID rgcatidReq[]);
HRESULT (STDMETHODCALLTYPE *EnumImplCategoriesOfClass)(
ICatInformation* This,
ICatInformation *This,
REFCLSID rclsid,
IEnumGUID **ppenumCatid);
HRESULT (STDMETHODCALLTYPE *EnumReqCategoriesOfClass)(
ICatInformation* This,
ICatInformation *This,
REFCLSID rclsid,
IEnumGUID **ppenumCatid);
END_INTERFACE
} ICatInformationVtbl;
interface ICatInformation {
CONST_VTBL ICatInformationVtbl* lpVtbl;
};
@ -808,25 +723,6 @@ static FORCEINLINE HRESULT ICatInformation_EnumReqCategoriesOfClass(ICatInformat
#endif
HRESULT STDMETHODCALLTYPE ICatInformation_EnumCategories_Proxy(
ICatInformation* This,
LCID lcid,
IEnumCATEGORYINFO **ppenumCategoryInfo);
void __RPC_STUB ICatInformation_EnumCategories_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatInformation_GetCategoryDesc_Proxy(
ICatInformation* This,
REFCATID rcatid,
LCID lcid,
LPWSTR *pszDesc);
void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatInformation_RemoteEnumClassesOfCategories_Proxy(
ICatInformation* This,
ULONG cImplemented,
@ -851,24 +747,6 @@ void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatInformation_EnumImplCategoriesOfClass_Proxy(
ICatInformation* This,
REFCLSID rclsid,
IEnumGUID **ppenumCatid);
void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatInformation_EnumReqCategoriesOfClass_Proxy(
ICatInformation* This,
REFCLSID rclsid,
IEnumGUID **ppenumCatid);
void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK ICatInformation_EnumClassesOfCategories_Proxy(
ICatInformation* This,
ULONG cImplemented,

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/commoncontrols.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/commoncontrols.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,11 +21,17 @@
#ifndef __IImageList_FWD_DEFINED__
#define __IImageList_FWD_DEFINED__
typedef interface IImageList IImageList;
#ifdef __cplusplus
interface IImageList;
#endif /* __cplusplus */
#endif
#ifndef __IImageList2_FWD_DEFINED__
#define __IImageList2_FWD_DEFINED__
typedef interface IImageList2 IImageList2;
#ifdef __cplusplus
interface IImageList2;
#endif /* __cplusplus */
#endif
#ifndef __ImageList_FWD_DEFINED__
@ -277,74 +284,74 @@ typedef struct IImageListVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IImageList* This,
IImageList *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IImageList* This);
IImageList *This);
ULONG (STDMETHODCALLTYPE *Release)(
IImageList* This);
IImageList *This);
/*** IImageList methods ***/
HRESULT (STDMETHODCALLTYPE *Add)(
IImageList* This,
IImageList *This,
HBITMAP hbmImage,
HBITMAP hbmMask,
int *pi);
HRESULT (STDMETHODCALLTYPE *ReplaceIcon)(
IImageList* This,
IImageList *This,
int i,
HICON hicon,
int *pi);
HRESULT (STDMETHODCALLTYPE *SetOverlayImage)(
IImageList* This,
IImageList *This,
int iImage,
int iOverlay);
HRESULT (STDMETHODCALLTYPE *Replace)(
IImageList* This,
IImageList *This,
int i,
HBITMAP hbmImage,
HBITMAP hbmMask);
HRESULT (STDMETHODCALLTYPE *AddMasked)(
IImageList* This,
IImageList *This,
HBITMAP hbmImage,
COLORREF crMask,
int *pi);
HRESULT (STDMETHODCALLTYPE *Draw)(
IImageList* This,
IImageList *This,
IMAGELISTDRAWPARAMS *pimldp);
HRESULT (STDMETHODCALLTYPE *Remove)(
IImageList* This,
IImageList *This,
int i);
HRESULT (STDMETHODCALLTYPE *GetIcon)(
IImageList* This,
IImageList *This,
int i,
UINT flags,
HICON *picon);
HRESULT (STDMETHODCALLTYPE *GetImageInfo)(
IImageList* This,
IImageList *This,
int i,
IMAGEINFO *pImageInfo);
HRESULT (STDMETHODCALLTYPE *Copy)(
IImageList* This,
IImageList *This,
int iDst,
IUnknown *punkSrc,
int iSrc,
UINT uFlags);
HRESULT (STDMETHODCALLTYPE *Merge)(
IImageList* This,
IImageList *This,
int i1,
IUnknown *punk2,
int i2,
@ -354,96 +361,97 @@ typedef struct IImageListVtbl {
void **ppv);
HRESULT (STDMETHODCALLTYPE *Clone)(
IImageList* This,
IImageList *This,
REFIID riid,
void **ppv);
HRESULT (STDMETHODCALLTYPE *GetImageRect)(
IImageList* This,
IImageList *This,
int i,
RECT *prc);
HRESULT (STDMETHODCALLTYPE *GetIconSize)(
IImageList* This,
IImageList *This,
int *cx,
int *cy);
HRESULT (STDMETHODCALLTYPE *SetIconSize)(
IImageList* This,
IImageList *This,
int cx,
int cy);
HRESULT (STDMETHODCALLTYPE *GetImageCount)(
IImageList* This,
IImageList *This,
int *pi);
HRESULT (STDMETHODCALLTYPE *SetImageCount)(
IImageList* This,
IImageList *This,
UINT uNewCount);
HRESULT (STDMETHODCALLTYPE *SetBkColor)(
IImageList* This,
IImageList *This,
COLORREF clrBk,
COLORREF *pclr);
HRESULT (STDMETHODCALLTYPE *GetBkColor)(
IImageList* This,
IImageList *This,
COLORREF *pclr);
HRESULT (STDMETHODCALLTYPE *BeginDrag)(
IImageList* This,
IImageList *This,
int iTrack,
int dxHotspot,
int dyHotspot);
HRESULT (STDMETHODCALLTYPE *EndDrag)(
IImageList* This);
IImageList *This);
HRESULT (STDMETHODCALLTYPE *DragEnter)(
IImageList* This,
IImageList *This,
HWND hwndLock,
int x,
int y);
HRESULT (STDMETHODCALLTYPE *DragLeave)(
IImageList* This,
IImageList *This,
HWND hwndLock);
HRESULT (STDMETHODCALLTYPE *DragMove)(
IImageList* This,
IImageList *This,
int x,
int y);
HRESULT (STDMETHODCALLTYPE *SetDragCursorImage)(
IImageList* This,
IImageList *This,
IUnknown *punk,
int iDrag,
int dxHotspot,
int dyHotspot);
HRESULT (STDMETHODCALLTYPE *DragShowNolock)(
IImageList* This,
IImageList *This,
WINBOOL fShow);
HRESULT (STDMETHODCALLTYPE *GetDragImage)(
IImageList* This,
IImageList *This,
POINT *ppt,
POINT *pptHotspot,
REFIID riid,
void **ppv);
HRESULT (STDMETHODCALLTYPE *GetItemFlags)(
IImageList* This,
IImageList *This,
int i,
DWORD *dwFlags);
HRESULT (STDMETHODCALLTYPE *GetOverlayImage)(
IImageList* This,
IImageList *This,
int iOverlay,
int *piIndex);
END_INTERFACE
} IImageListVtbl;
interface IImageList {
CONST_VTBL IImageListVtbl* lpVtbl;
};
@ -588,276 +596,6 @@ static FORCEINLINE HRESULT IImageList_GetOverlayImage(IImageList* This,int iOver
#endif
HRESULT STDMETHODCALLTYPE IImageList_Add_Proxy(
IImageList* This,
HBITMAP hbmImage,
HBITMAP hbmMask,
int *pi);
void __RPC_STUB IImageList_Add_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_ReplaceIcon_Proxy(
IImageList* This,
int i,
HICON hicon,
int *pi);
void __RPC_STUB IImageList_ReplaceIcon_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_SetOverlayImage_Proxy(
IImageList* This,
int iImage,
int iOverlay);
void __RPC_STUB IImageList_SetOverlayImage_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Replace_Proxy(
IImageList* This,
int i,
HBITMAP hbmImage,
HBITMAP hbmMask);
void __RPC_STUB IImageList_Replace_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_AddMasked_Proxy(
IImageList* This,
HBITMAP hbmImage,
COLORREF crMask,
int *pi);
void __RPC_STUB IImageList_AddMasked_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Draw_Proxy(
IImageList* This,
IMAGELISTDRAWPARAMS *pimldp);
void __RPC_STUB IImageList_Draw_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Remove_Proxy(
IImageList* This,
int i);
void __RPC_STUB IImageList_Remove_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetIcon_Proxy(
IImageList* This,
int i,
UINT flags,
HICON *picon);
void __RPC_STUB IImageList_GetIcon_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetImageInfo_Proxy(
IImageList* This,
int i,
IMAGEINFO *pImageInfo);
void __RPC_STUB IImageList_GetImageInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Copy_Proxy(
IImageList* This,
int iDst,
IUnknown *punkSrc,
int iSrc,
UINT uFlags);
void __RPC_STUB IImageList_Copy_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Merge_Proxy(
IImageList* This,
int i1,
IUnknown *punk2,
int i2,
int dx,
int dy,
REFIID riid,
void **ppv);
void __RPC_STUB IImageList_Merge_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_Clone_Proxy(
IImageList* This,
REFIID riid,
void **ppv);
void __RPC_STUB IImageList_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetImageRect_Proxy(
IImageList* This,
int i,
RECT *prc);
void __RPC_STUB IImageList_GetImageRect_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetIconSize_Proxy(
IImageList* This,
int *cx,
int *cy);
void __RPC_STUB IImageList_GetIconSize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_SetIconSize_Proxy(
IImageList* This,
int cx,
int cy);
void __RPC_STUB IImageList_SetIconSize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetImageCount_Proxy(
IImageList* This,
int *pi);
void __RPC_STUB IImageList_GetImageCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_SetImageCount_Proxy(
IImageList* This,
UINT uNewCount);
void __RPC_STUB IImageList_SetImageCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_SetBkColor_Proxy(
IImageList* This,
COLORREF clrBk,
COLORREF *pclr);
void __RPC_STUB IImageList_SetBkColor_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetBkColor_Proxy(
IImageList* This,
COLORREF *pclr);
void __RPC_STUB IImageList_GetBkColor_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_BeginDrag_Proxy(
IImageList* This,
int iTrack,
int dxHotspot,
int dyHotspot);
void __RPC_STUB IImageList_BeginDrag_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_EndDrag_Proxy(
IImageList* This);
void __RPC_STUB IImageList_EndDrag_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_DragEnter_Proxy(
IImageList* This,
HWND hwndLock,
int x,
int y);
void __RPC_STUB IImageList_DragEnter_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_DragLeave_Proxy(
IImageList* This,
HWND hwndLock);
void __RPC_STUB IImageList_DragLeave_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_DragMove_Proxy(
IImageList* This,
int x,
int y);
void __RPC_STUB IImageList_DragMove_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_SetDragCursorImage_Proxy(
IImageList* This,
IUnknown *punk,
int iDrag,
int dxHotspot,
int dyHotspot);
void __RPC_STUB IImageList_SetDragCursorImage_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_DragShowNolock_Proxy(
IImageList* This,
WINBOOL fShow);
void __RPC_STUB IImageList_DragShowNolock_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetDragImage_Proxy(
IImageList* This,
POINT *ppt,
POINT *pptHotspot,
REFIID riid,
void **ppv);
void __RPC_STUB IImageList_GetDragImage_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetItemFlags_Proxy(
IImageList* This,
int i,
DWORD *dwFlags);
void __RPC_STUB IImageList_GetItemFlags_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList_GetOverlayImage_Proxy(
IImageList* This,
int iOverlay,
int *piIndex);
void __RPC_STUB IImageList_GetOverlayImage_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IImageList_INTERFACE_DEFINED__ */
@ -940,74 +678,74 @@ typedef struct IImageList2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IImageList2* This,
IImageList2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IImageList2* This);
IImageList2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IImageList2* This);
IImageList2 *This);
/*** IImageList methods ***/
HRESULT (STDMETHODCALLTYPE *Add)(
IImageList2* This,
IImageList2 *This,
HBITMAP hbmImage,
HBITMAP hbmMask,
int *pi);
HRESULT (STDMETHODCALLTYPE *ReplaceIcon)(
IImageList2* This,
IImageList2 *This,
int i,
HICON hicon,
int *pi);
HRESULT (STDMETHODCALLTYPE *SetOverlayImage)(
IImageList2* This,
IImageList2 *This,
int iImage,
int iOverlay);
HRESULT (STDMETHODCALLTYPE *Replace)(
IImageList2* This,
IImageList2 *This,
int i,
HBITMAP hbmImage,
HBITMAP hbmMask);
HRESULT (STDMETHODCALLTYPE *AddMasked)(
IImageList2* This,
IImageList2 *This,
HBITMAP hbmImage,
COLORREF crMask,
int *pi);
HRESULT (STDMETHODCALLTYPE *Draw)(
IImageList2* This,
IImageList2 *This,
IMAGELISTDRAWPARAMS *pimldp);
HRESULT (STDMETHODCALLTYPE *Remove)(
IImageList2* This,
IImageList2 *This,
int i);
HRESULT (STDMETHODCALLTYPE *GetIcon)(
IImageList2* This,
IImageList2 *This,
int i,
UINT flags,
HICON *picon);
HRESULT (STDMETHODCALLTYPE *GetImageInfo)(
IImageList2* This,
IImageList2 *This,
int i,
IMAGEINFO *pImageInfo);
HRESULT (STDMETHODCALLTYPE *Copy)(
IImageList2* This,
IImageList2 *This,
int iDst,
IUnknown *punkSrc,
int iSrc,
UINT uFlags);
HRESULT (STDMETHODCALLTYPE *Merge)(
IImageList2* This,
IImageList2 *This,
int i1,
IUnknown *punk2,
int i2,
@ -1017,143 +755,143 @@ typedef struct IImageList2Vtbl {
void **ppv);
HRESULT (STDMETHODCALLTYPE *Clone)(
IImageList2* This,
IImageList2 *This,
REFIID riid,
void **ppv);
HRESULT (STDMETHODCALLTYPE *GetImageRect)(
IImageList2* This,
IImageList2 *This,
int i,
RECT *prc);
HRESULT (STDMETHODCALLTYPE *GetIconSize)(
IImageList2* This,
IImageList2 *This,
int *cx,
int *cy);
HRESULT (STDMETHODCALLTYPE *SetIconSize)(
IImageList2* This,
IImageList2 *This,
int cx,
int cy);
HRESULT (STDMETHODCALLTYPE *GetImageCount)(
IImageList2* This,
IImageList2 *This,
int *pi);
HRESULT (STDMETHODCALLTYPE *SetImageCount)(
IImageList2* This,
IImageList2 *This,
UINT uNewCount);
HRESULT (STDMETHODCALLTYPE *SetBkColor)(
IImageList2* This,
IImageList2 *This,
COLORREF clrBk,
COLORREF *pclr);
HRESULT (STDMETHODCALLTYPE *GetBkColor)(
IImageList2* This,
IImageList2 *This,
COLORREF *pclr);
HRESULT (STDMETHODCALLTYPE *BeginDrag)(
IImageList2* This,
IImageList2 *This,
int iTrack,
int dxHotspot,
int dyHotspot);
HRESULT (STDMETHODCALLTYPE *EndDrag)(
IImageList2* This);
IImageList2 *This);
HRESULT (STDMETHODCALLTYPE *DragEnter)(
IImageList2* This,
IImageList2 *This,
HWND hwndLock,
int x,
int y);
HRESULT (STDMETHODCALLTYPE *DragLeave)(
IImageList2* This,
IImageList2 *This,
HWND hwndLock);
HRESULT (STDMETHODCALLTYPE *DragMove)(
IImageList2* This,
IImageList2 *This,
int x,
int y);
HRESULT (STDMETHODCALLTYPE *SetDragCursorImage)(
IImageList2* This,
IImageList2 *This,
IUnknown *punk,
int iDrag,
int dxHotspot,
int dyHotspot);
HRESULT (STDMETHODCALLTYPE *DragShowNolock)(
IImageList2* This,
IImageList2 *This,
WINBOOL fShow);
HRESULT (STDMETHODCALLTYPE *GetDragImage)(
IImageList2* This,
IImageList2 *This,
POINT *ppt,
POINT *pptHotspot,
REFIID riid,
void **ppv);
HRESULT (STDMETHODCALLTYPE *GetItemFlags)(
IImageList2* This,
IImageList2 *This,
int i,
DWORD *dwFlags);
HRESULT (STDMETHODCALLTYPE *GetOverlayImage)(
IImageList2* This,
IImageList2 *This,
int iOverlay,
int *piIndex);
/*** IImageList2 methods ***/
HRESULT (STDMETHODCALLTYPE *Resize)(
IImageList2* This,
IImageList2 *This,
int cxNewIconSize,
int cyNewIconSize);
HRESULT (STDMETHODCALLTYPE *GetOriginalSize)(
IImageList2* This,
IImageList2 *This,
int iImage,
DWORD dwFlags,
int *pcx,
int *pcy);
HRESULT (STDMETHODCALLTYPE *SetOriginalSize)(
IImageList2* This,
IImageList2 *This,
int iImage,
int cx,
int cy);
HRESULT (STDMETHODCALLTYPE *SetCallback)(
IImageList2* This,
IImageList2 *This,
IUnknown *punk);
HRESULT (STDMETHODCALLTYPE *GetCallback)(
IImageList2* This,
IImageList2 *This,
REFIID riid,
void **ppv);
HRESULT (STDMETHODCALLTYPE *ForceImagePresent)(
IImageList2* This,
IImageList2 *This,
int iImage,
DWORD dwFlags);
HRESULT (STDMETHODCALLTYPE *DiscardImages)(
IImageList2* This,
IImageList2 *This,
int iFirstImage,
int iLastImage,
DWORD dwFlags);
HRESULT (STDMETHODCALLTYPE *PreloadImages)(
IImageList2* This,
IImageList2 *This,
IMAGELISTDRAWPARAMS *pimldp);
HRESULT (STDMETHODCALLTYPE *GetStatistics)(
IImageList2* This,
IImageList2 *This,
IMAGELISTSTATS *pils);
HRESULT (STDMETHODCALLTYPE *Initialize)(
IImageList2* This,
IImageList2 *This,
int cx,
int cy,
UINT flags,
@ -1161,7 +899,7 @@ typedef struct IImageList2Vtbl {
int cGrow);
HRESULT (STDMETHODCALLTYPE *Replace2)(
IImageList2* This,
IImageList2 *This,
int i,
HBITMAP hbmImage,
HBITMAP hbmMask,
@ -1169,7 +907,7 @@ typedef struct IImageList2Vtbl {
DWORD dwFlags);
HRESULT (STDMETHODCALLTYPE *ReplaceFromImageList)(
IImageList2* This,
IImageList2 *This,
int i,
IImageList *pil,
int iSrc,
@ -1178,6 +916,7 @@ typedef struct IImageList2Vtbl {
END_INTERFACE
} IImageList2Vtbl;
interface IImageList2 {
CONST_VTBL IImageList2Vtbl* lpVtbl;
};
@ -1372,124 +1111,6 @@ static FORCEINLINE HRESULT IImageList2_ReplaceFromImageList(IImageList2* This,in
#endif
HRESULT STDMETHODCALLTYPE IImageList2_Resize_Proxy(
IImageList2* This,
int cxNewIconSize,
int cyNewIconSize);
void __RPC_STUB IImageList2_Resize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_GetOriginalSize_Proxy(
IImageList2* This,
int iImage,
DWORD dwFlags,
int *pcx,
int *pcy);
void __RPC_STUB IImageList2_GetOriginalSize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_SetOriginalSize_Proxy(
IImageList2* This,
int iImage,
int cx,
int cy);
void __RPC_STUB IImageList2_SetOriginalSize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_SetCallback_Proxy(
IImageList2* This,
IUnknown *punk);
void __RPC_STUB IImageList2_SetCallback_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_GetCallback_Proxy(
IImageList2* This,
REFIID riid,
void **ppv);
void __RPC_STUB IImageList2_GetCallback_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_ForceImagePresent_Proxy(
IImageList2* This,
int iImage,
DWORD dwFlags);
void __RPC_STUB IImageList2_ForceImagePresent_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_DiscardImages_Proxy(
IImageList2* This,
int iFirstImage,
int iLastImage,
DWORD dwFlags);
void __RPC_STUB IImageList2_DiscardImages_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_PreloadImages_Proxy(
IImageList2* This,
IMAGELISTDRAWPARAMS *pimldp);
void __RPC_STUB IImageList2_PreloadImages_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_GetStatistics_Proxy(
IImageList2* This,
IMAGELISTSTATS *pils);
void __RPC_STUB IImageList2_GetStatistics_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_Initialize_Proxy(
IImageList2* This,
int cx,
int cy,
UINT flags,
int cInitial,
int cGrow);
void __RPC_STUB IImageList2_Initialize_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_Replace2_Proxy(
IImageList2* This,
int i,
HBITMAP hbmImage,
HBITMAP hbmMask,
IUnknown *punk,
DWORD dwFlags);
void __RPC_STUB IImageList2_Replace2_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IImageList2_ReplaceFromImageList_Proxy(
IImageList2* This,
int i,
IImageList *pil,
int iSrc,
IUnknown *punk,
DWORD dwFlags);
void __RPC_STUB IImageList2_ReplaceFromImageList_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IImageList2_INTERFACE_DEFINED__ */

View File

@ -0,0 +1,49 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef CONCURRENCYSAL_HXX
#define CONCURRENCYSAL_HXX
#define _Benign_race_begin_
#define _Benign_race_end_
#define _No_competing_thread_begin_
#define _No_competing_thread_end_
#define _Acquires_exclusive_lock_(lock)
#define _Acquires_lock_(lock)
#define _Acquires_nonreentrant_lock_(lock)
#define _Acquires_shared_lock_(lock)
#define _Analysis_assume_lock_acquired_(lock)
#define _Analysis_assume_lock_released_(lock)
#define _Analysis_assume_lock_held_(lock)
#define _Analysis_assume_lock_not_held_(lock)
#define _Analysis_assume_same_lock_(lock1, lock2)
#define _Analysis_suppress_lock_checking_(lock)
#define _Create_lock_level_(level)
#define _Csalcat1_(x,y)
#define _Csalcat2_(x,y)
#define _Function_ignore_lock_checking_(lock)
#define _Guarded_by_(lock)
#define _Has_lock_kind_(kind)
#define _Has_lock_level_(level)
#define _Interlocked_
#define _Internal_lock_level_order_(a,b)
#define _Lock_level_order_(a,b)
#define _No_competing_thread_
#define _Post_same_lock_(lock1,lock2)
#define _Releases_exclusive_lock_(lock)
#define _Releases_lock_(lock)
#define _Releases_nonreentrant_lock_(lock)
#define _Releases_shared_lock_(lock)
#define _Requires_exclusive_lock_held_(lock)
#define _Requires_shared_lock_held_(lock)
#define _Requires_lock_held_(lock)
#define _Requires_lock_not_held_(lock)
#define _Requires_no_locks_held_
#define _Write_guarded_by_(lock)
#endif

View File

@ -8,7 +8,7 @@
#include <crtdefs.h>
#if !defined(_UCRTBASE_STDIO_DEFINED) && __MSVCRT_VERSION__ >= 0x1400
#if !defined(_UCRTBASE_STDIO_DEFINED) && defined(_UCRT)
#define _UCRTBASE_STDIO_DEFINED
#define UCRTBASE_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION (0x0001)
@ -21,12 +21,13 @@
#define UCRTBASE_SCANF_LEGACY_WIDE_SPECIFIERS (0x0002)
#define UCRTBASE_SCANF_LEGACY_MSVCRT_COMPATIBILITY (0x0004)
// Default wide printfs and scanfs to the standard mode
// Default wide printfs and scanfs to the legacy wide mode. Only code built
// with -D__USE_MINGW_ANSI_STDIO=1 will expect the standard behaviour.
#ifndef UCRTBASE_PRINTF_DEFAULT_WIDE
#define UCRTBASE_PRINTF_DEFAULT_WIDE 0
#define UCRTBASE_PRINTF_DEFAULT_WIDE UCRTBASE_PRINTF_LEGACY_WIDE_SPECIFIERS
#endif
#ifndef UCRTBASE_SCANF_DEFAULT_WIDE
#define UCRTBASE_SCANF_DEFAULT_WIDE 0
#define UCRTBASE_SCANF_DEFAULT_WIDE UCRTBASE_SCANF_LEGACY_WIDE_SPECIFIERS
#endif
#endif
@ -41,7 +42,7 @@ extern "C" {
_CRTIMP int __cdecl _getche(void);
_CRTIMP int __cdecl _kbhit(void);
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
int __cdecl __conio_common_vcprintf(unsigned __int64 _Options, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __cdecl __conio_common_vcprintf_p(unsigned __int64 _Options, const char *_Format, _locale_t _Locale, va_list _ArgList);
int __cdecl __conio_common_vcprintf_s(unsigned __int64 _Options, const char *_Format, _locale_t _Locale, va_list _ArgList);
@ -161,7 +162,7 @@ extern "C" {
_CRTIMP wint_t __cdecl _putwch(wchar_t _WCh);
_CRTIMP wint_t __cdecl _ungetwch(wint_t _WCh);
_CRTIMP int __cdecl _cputws(const wchar_t *_String);
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
int __cdecl __conio_common_vcwprintf(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
int __cdecl __conio_common_vcwprintf_p(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
int __cdecl __conio_common_vcwprintf_s(unsigned __int64 _Options, const wchar_t *_Format, _locale_t _Locale, va_list _ArgList);
@ -258,7 +259,7 @@ extern "C" {
#ifndef NO_OLDNAMES
char *__cdecl cgets(char *_Buffer) __MINGW_ATTRIB_DEPRECATED_MSVC2005;
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
__mingw_ovr int __cdecl cprintf(const char * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_MSVC2005
{
__builtin_va_list _ArgList;

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/control.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/control.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,6 +21,9 @@
#ifndef __IMediaControl_FWD_DEFINED__
#define __IMediaControl_FWD_DEFINED__
typedef interface IMediaControl IMediaControl;
#ifdef __cplusplus
interface IMediaControl;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -179,29 +183,29 @@ typedef struct IMediaControlVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IMediaControl* This,
IMediaControl *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IMediaControl* This);
IMediaControl *This);
ULONG (STDMETHODCALLTYPE *Release)(
IMediaControl* This);
IMediaControl *This);
/*** IDispatch methods ***/
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
IMediaControl* This,
IMediaControl *This,
UINT *pctinfo);
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
IMediaControl* This,
IMediaControl *This,
UINT iTInfo,
LCID lcid,
ITypeInfo **ppTInfo);
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
IMediaControl* This,
IMediaControl *This,
REFIID riid,
LPOLESTR *rgszNames,
UINT cNames,
@ -209,7 +213,7 @@ typedef struct IMediaControlVtbl {
DISPID *rgDispId);
HRESULT (STDMETHODCALLTYPE *Invoke)(
IMediaControl* This,
IMediaControl *This,
DISPID dispIdMember,
REFIID riid,
LCID lcid,
@ -221,41 +225,42 @@ typedef struct IMediaControlVtbl {
/*** IMediaControl methods ***/
HRESULT (STDMETHODCALLTYPE *Run)(
IMediaControl* This);
IMediaControl *This);
HRESULT (STDMETHODCALLTYPE *Pause)(
IMediaControl* This);
IMediaControl *This);
HRESULT (STDMETHODCALLTYPE *Stop)(
IMediaControl* This);
IMediaControl *This);
HRESULT (STDMETHODCALLTYPE *GetState)(
IMediaControl* This,
IMediaControl *This,
LONG msTimeout,
OAFilterState *pfs);
HRESULT (STDMETHODCALLTYPE *RenderFile)(
IMediaControl* This,
IMediaControl *This,
BSTR strFilename);
HRESULT (STDMETHODCALLTYPE *AddSourceFilter)(
IMediaControl* This,
IMediaControl *This,
BSTR strFilename,
IDispatch **ppUnk);
HRESULT (STDMETHODCALLTYPE *get_FilterCollection)(
IMediaControl* This,
IMediaControl *This,
IDispatch **ppUnk);
HRESULT (STDMETHODCALLTYPE *get_RegFilterCollection)(
IMediaControl* This,
IMediaControl *This,
IDispatch **ppUnk);
HRESULT (STDMETHODCALLTYPE *StopWhenReady)(
IMediaControl* This);
IMediaControl *This);
END_INTERFACE
} IMediaControlVtbl;
interface IMediaControl {
CONST_VTBL IMediaControlVtbl* lpVtbl;
};
@ -338,76 +343,6 @@ static FORCEINLINE HRESULT IMediaControl_StopWhenReady(IMediaControl* This) {
#endif
HRESULT STDMETHODCALLTYPE IMediaControl_Run_Proxy(
IMediaControl* This);
void __RPC_STUB IMediaControl_Run_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_Pause_Proxy(
IMediaControl* This);
void __RPC_STUB IMediaControl_Pause_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_Stop_Proxy(
IMediaControl* This);
void __RPC_STUB IMediaControl_Stop_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_GetState_Proxy(
IMediaControl* This,
LONG msTimeout,
OAFilterState *pfs);
void __RPC_STUB IMediaControl_GetState_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_RenderFile_Proxy(
IMediaControl* This,
BSTR strFilename);
void __RPC_STUB IMediaControl_RenderFile_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_AddSourceFilter_Proxy(
IMediaControl* This,
BSTR strFilename,
IDispatch **ppUnk);
void __RPC_STUB IMediaControl_AddSourceFilter_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_get_FilterCollection_Proxy(
IMediaControl* This,
IDispatch **ppUnk);
void __RPC_STUB IMediaControl_get_FilterCollection_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_get_RegFilterCollection_Proxy(
IMediaControl* This,
IDispatch **ppUnk);
void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaControl_StopWhenReady_Proxy(
IMediaControl* This);
void __RPC_STUB IMediaControl_StopWhenReady_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IMediaControl_INTERFACE_DEFINED__ */

View File

@ -0,0 +1,498 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_CORECRT
#define _INC_CORECRT
#include <_mingw.h>
#ifndef __WIDL__
#undef _CRT_PACKING
#define _CRT_PACKING 8
#pragma pack(push,_CRT_PACKING)
#endif
#if !defined(_UCRT) && ((__MSVCRT_VERSION__ >= 0x1400) || (__MSVCRT_VERSION__ >= 0xE00 && __MSVCRT_VERSION__ < 0x1000))
// Allow both 0x1400 and 0xE00 to identify UCRT
#define _UCRT
#endif
#ifdef __ERRCODE_DEFINED_MS
/* #define __ERRCODE_DEFINED_MS */
typedef int errcode;
#endif
#ifndef _CRTNOALIAS
#define _CRTNOALIAS
#endif
#ifndef _CRTRESTRICT
#define _CRTRESTRICT
#endif
#ifndef _SIZE_T_DEFINED
#define _SIZE_T_DEFINED
#undef size_t
#ifdef _WIN64
__MINGW_EXTENSION typedef unsigned __int64 size_t;
#else
typedef unsigned int size_t;
#endif /* _WIN64 */
#endif /* _SIZE_T_DEFINED */
#ifndef _SSIZE_T_DEFINED
#define _SSIZE_T_DEFINED
#undef ssize_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 ssize_t;
#else
typedef int ssize_t;
#endif /* _WIN64 */
#endif /* _SSIZE_T_DEFINED */
#ifndef _RSIZE_T_DEFINED
typedef size_t rsize_t;
#define _RSIZE_T_DEFINED
#endif
#ifndef _INTPTR_T_DEFINED
#define _INTPTR_T_DEFINED
#ifndef __intptr_t_defined
#define __intptr_t_defined
#undef intptr_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 intptr_t;
#else
typedef int intptr_t;
#endif /* _WIN64 */
#endif /* __intptr_t_defined */
#endif /* _INTPTR_T_DEFINED */
#ifndef _UINTPTR_T_DEFINED
#define _UINTPTR_T_DEFINED
#ifndef __uintptr_t_defined
#define __uintptr_t_defined
#undef uintptr_t
#ifdef _WIN64
__MINGW_EXTENSION typedef unsigned __int64 uintptr_t;
#else
typedef unsigned int uintptr_t;
#endif /* _WIN64 */
#endif /* __uintptr_t_defined */
#endif /* _UINTPTR_T_DEFINED */
#ifndef _PTRDIFF_T_DEFINED
#define _PTRDIFF_T_DEFINED
#ifndef _PTRDIFF_T_
#define _PTRDIFF_T_
#undef ptrdiff_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 ptrdiff_t;
#else
typedef int ptrdiff_t;
#endif /* _WIN64 */
#endif /* _PTRDIFF_T_ */
#endif /* _PTRDIFF_T_DEFINED */
#ifndef _WCHAR_T_DEFINED
#define _WCHAR_T_DEFINED
#if !defined(__cplusplus) && !defined(__WIDL__)
typedef unsigned short wchar_t;
#endif /* C++ */
#endif /* _WCHAR_T_DEFINED */
#ifndef _WCTYPE_T_DEFINED
#define _WCTYPE_T_DEFINED
#ifndef _WINT_T
#define _WINT_T
typedef unsigned short wint_t;
typedef unsigned short wctype_t;
#endif /* _WINT_T */
#endif /* _WCTYPE_T_DEFINED */
#ifndef _ERRCODE_DEFINED
#define _ERRCODE_DEFINED
typedef int errno_t;
#endif
#ifndef _TIME32_T_DEFINED
#define _TIME32_T_DEFINED
typedef long __time32_t;
#endif
#ifndef _TIME64_T_DEFINED
#define _TIME64_T_DEFINED
__MINGW_EXTENSION typedef __int64 __time64_t;
#endif /* _TIME64_T_DEFINED */
#ifdef _USE_32BIT_TIME_T
#ifdef _WIN64
#error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64
#undef _USE_32BIT_TIME_T
#endif
#endif /* _USE_32BIT_TIME_T */
#ifndef _TIME_T_DEFINED
#define _TIME_T_DEFINED
#ifdef _USE_32BIT_TIME_T
typedef __time32_t time_t;
#else
typedef __time64_t time_t;
#endif
#endif /* _TIME_T_DEFINED */
#ifndef _CRT_SECURE_CPP_NOTHROW
#define _CRT_SECURE_CPP_NOTHROW throw()
#endif
#ifndef __CRTDECL
#if !defined(__cplusplus) && defined(__GNUC__)
#define __CRTDECL __cdecl __attribute__ ((__unused__))
#else
#define __CRTDECL __cdecl
#endif
#endif
#if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst) \
extern "C++" { \
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size]) { \
return __func(__dst,__size); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(__ret,__func,__dsttype,__dst,__type1,__arg1) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1) { \
return __func(__dst,__size,__arg1); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2)\
extern "C++" {\
template <size_t __size> inline\
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { \
return __func(__dst,__size,__arg1,__arg2); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { \
return __func(__dst,__size,__arg1,__arg2,__arg3); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3,__type4,__arg4) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3, __type4 __arg4) { \
return __func(__dst,__size,__arg1,__arg2,__arg3,__arg4); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1) { \
return __func(__arg0, __dst, __size, __arg1); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { \
return __func(__arg0, __dst, __size, __arg1, __arg2); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { \
return __func(__arg0, __dst, __size, __arg1, __arg2, __arg3); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(__ret,__func,__type1,__arg1,__type2,__arg2,__dsttype,__dst) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type1 __arg1, __type2 __arg2, __dsttype (&__dst)[__size]) { \
return __func(__arg1, __arg2, __dst, __size); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, ...) { \
va_list __vaargs; \
_crt_va_start(__vaargs, __arg1); \
__ret __retval = __vfunc(__dst,__size,__arg1,__vaargs); \
_crt_va_end(__vaargs); \
return __retval; \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1,__type2,__arg2) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, ...) { \
va_list __vaargs; \
_crt_va_start(__vaargs, __arg2); \
__ret __retval = __vfunc(__dst,__size,__arg1,__arg2,__vaargs); \
_crt_va_end(__vaargs); \
return __retval; \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(__ret,__func,__dsttype,__src) \
extern "C++" { \
template <size_t __drive_size, size_t __dir_size, size_t __name_size, size_t __ext_size> inline \
__ret __cdecl __func(const __dsttype *__src, __dsttype (&__drive)[__drive_size], __dsttype (&__dir)[__dir_size], __dsttype (&__name)[__name_size], __dsttype (&__ext)[__ext_size]) { \
return __func(__src, __drive, __drive_size, __dir, __dir_size, __name, __name_size, __ext, __ext_size); \
} \
}
#else
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(__ret,__func,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3,__type4,__arg4)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(__ret,__func,__type1,__arg1,__type2,__arg2,__dsttype,__dst)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(__ret,__func,__dsttype,__src)
#endif
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4)
#if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
#define __RETURN_POLICY_SAME(__func_call, __dst) return (__func_call)
#define __RETURN_POLICY_DST(__func_call, __dst) return ((__func_call) == 0 ? __dst : 0)
#define __RETURN_POLICY_VOID(__func_call, __dst) (__func_call); return
#define __EMPTY_DECLSPEC
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst); \
return __name(__dst); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst)); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst)); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__dst_type (&__dst)[__size]) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type); \
return __name(__dst, __arg1, __arg2); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type); \
return __name(__dst, __arg1); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type, __arg3_type); \
return __name(__dst, __arg1, __arg2, __arg3); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2, __arg3); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2, __arg3); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2, __arg3); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type, __arg3_type, __arg4_type); \
return __name(__dst, __arg1, __arg2, __arg3, __arg4); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2, __arg3, __arg4); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2, __arg3, __arg4); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2, __arg3, __arg4); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size)); \
} \
}
#else
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4)
#endif
struct threadlocaleinfostruct;
struct threadmbcinfostruct;
typedef struct threadlocaleinfostruct *pthreadlocinfo;
typedef struct threadmbcinfostruct *pthreadmbcinfo;
struct __lc_time_data;
typedef struct localeinfo_struct {
pthreadlocinfo locinfo;
pthreadmbcinfo mbcinfo;
} _locale_tstruct,*_locale_t;
#ifndef _TAGLC_ID_DEFINED
#define _TAGLC_ID_DEFINED
typedef struct tagLC_ID {
unsigned short wLanguage;
unsigned short wCountry;
unsigned short wCodePage;
} LC_ID,*LPLC_ID;
#endif /* _TAGLC_ID_DEFINED */
#ifndef _THREADLOCALEINFO
#define _THREADLOCALEINFO
typedef struct threadlocaleinfostruct {
#ifdef _UCRT
const unsigned short *_locale_pctype;
int _locale_mb_cur_max;
unsigned int _locale_lc_codepage;
#else
int refcount;
unsigned int lc_codepage;
unsigned int lc_collate_cp;
unsigned long lc_handle[6];
LC_ID lc_id[6];
struct {
char *locale;
wchar_t *wlocale;
int *refcount;
int *wrefcount;
} lc_category[6];
int lc_clike;
int mb_cur_max;
int *lconv_intl_refcount;
int *lconv_num_refcount;
int *lconv_mon_refcount;
struct lconv *lconv;
int *ctype1_refcount;
unsigned short *ctype1;
const unsigned short *pctype;
const unsigned char *pclmap;
const unsigned char *pcumap;
struct __lc_time_data *lc_time_curr;
#endif
} threadlocinfo;
#endif /* _THREADLOCALEINFO */
#ifndef __crt_typefix
#define __crt_typefix(ctype)
#endif
#ifndef __WIDL__
#pragma pack(pop)
#endif
#endif /* _INC_CORECRT */

View File

@ -0,0 +1,46 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_CORECRT_WSTDLIB
#define _INC_CORECRT_WSTDLIB
#include <corecrt.h>
#ifdef __cplusplus
extern "C" {
#endif
_CRTIMP errno_t __cdecl _itow_s (int _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t,_itow_s,int,_Val,wchar_t,_DstBuf,int,_Radix)
_CRTIMP errno_t __cdecl _ltow_s (long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t,_ltow_s,long,_Val,wchar_t,_DstBuf,int,_Radix)
_CRTIMP errno_t __cdecl _ultow_s (unsigned long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t,_ultow_s,unsigned long,_Val,wchar_t,_DstBuf,int,_Radix)
_CRTIMP errno_t __cdecl _wgetenv_s(size_t *_ReturnSize,wchar_t *_DstBuf,size_t _DstSizeInWords,const wchar_t *_VarName);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(errno_t,_wgetenv_s,size_t*,_ReturnSize,wchar_t,_DstBuf,const wchar_t*,_VarName)
_CRTIMP errno_t __cdecl _wdupenv_s(wchar_t **_Buffer,size_t *_BufferSizeInWords,const wchar_t *_VarName);
_CRTIMP errno_t __cdecl _i64tow_s(__int64 _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
_CRTIMP errno_t __cdecl _ui64tow_s(unsigned __int64 _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
_CRTIMP errno_t __cdecl _wmakepath_s(wchar_t *_PathResult,size_t _SizeInWords,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(errno_t,_wmakepath_s,wchar_t,_PathResult,const wchar_t*,_Drive,const wchar_t*,_Dir,const wchar_t*,_Filename,const wchar_t*,_Ext)
_CRTIMP errno_t __cdecl _wputenv_s(const wchar_t *_Name,const wchar_t *_Value);
_CRTIMP errno_t __cdecl _wsearchenv_s(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath,size_t _SizeInWords);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(errno_t,_wsearchenv_s,const wchar_t*,_Filename,const wchar_t*,_EnvVar,wchar_t,_ResultPath)
_CRTIMP errno_t __cdecl _wsplitpath_s(const wchar_t *_FullPath,wchar_t *_Drive,size_t _DriveSizeInWords,wchar_t *_Dir,size_t _DirSizeInWords,wchar_t *_Filename,size_t _FilenameSizeInWords,wchar_t *_Ext,size_t _ExtSizeInWords);
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(errno_t,_wsplitpath_s,wchar_t,_Dest)
#ifdef __cplusplus
}
#endif
#endif /* _INC_CORECRT_WSTDLIB */

View File

@ -7,473 +7,6 @@
#ifndef _INC_CRTDEFS
#define _INC_CRTDEFS
#include <_mingw.h>
#ifndef __WIDL__
#undef _CRT_PACKING
#define _CRT_PACKING 8
#pragma pack(push,_CRT_PACKING)
#endif
#ifdef __ERRCODE_DEFINED_MS
/* #define __ERRCODE_DEFINED_MS */
typedef int errcode;
#endif
#ifndef _CRTNOALIAS
#define _CRTNOALIAS
#endif
#ifndef _CRTRESTRICT
#define _CRTRESTRICT
#endif
#ifndef _SIZE_T_DEFINED
#define _SIZE_T_DEFINED
#undef size_t
#ifdef _WIN64
__MINGW_EXTENSION typedef unsigned __int64 size_t;
#else
typedef unsigned int size_t;
#endif /* _WIN64 */
#endif /* _SIZE_T_DEFINED */
#ifndef _SSIZE_T_DEFINED
#define _SSIZE_T_DEFINED
#undef ssize_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 ssize_t;
#else
typedef int ssize_t;
#endif /* _WIN64 */
#endif /* _SSIZE_T_DEFINED */
#ifndef _RSIZE_T_DEFINED
typedef size_t rsize_t;
#define _RSIZE_T_DEFINED
#endif
#ifndef _INTPTR_T_DEFINED
#define _INTPTR_T_DEFINED
#ifndef __intptr_t_defined
#define __intptr_t_defined
#undef intptr_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 intptr_t;
#else
typedef int intptr_t;
#endif /* _WIN64 */
#endif /* __intptr_t_defined */
#endif /* _INTPTR_T_DEFINED */
#ifndef _UINTPTR_T_DEFINED
#define _UINTPTR_T_DEFINED
#ifndef __uintptr_t_defined
#define __uintptr_t_defined
#undef uintptr_t
#ifdef _WIN64
__MINGW_EXTENSION typedef unsigned __int64 uintptr_t;
#else
typedef unsigned int uintptr_t;
#endif /* _WIN64 */
#endif /* __uintptr_t_defined */
#endif /* _UINTPTR_T_DEFINED */
#ifndef _PTRDIFF_T_DEFINED
#define _PTRDIFF_T_DEFINED
#ifndef _PTRDIFF_T_
#define _PTRDIFF_T_
#undef ptrdiff_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 ptrdiff_t;
#else
typedef int ptrdiff_t;
#endif /* _WIN64 */
#endif /* _PTRDIFF_T_ */
#endif /* _PTRDIFF_T_DEFINED */
#ifndef _WCHAR_T_DEFINED
#define _WCHAR_T_DEFINED
#if !defined(__cplusplus) && !defined(__WIDL__)
typedef unsigned short wchar_t;
#endif /* C++ */
#endif /* _WCHAR_T_DEFINED */
#ifndef _WCTYPE_T_DEFINED
#define _WCTYPE_T_DEFINED
#ifndef _WINT_T
#define _WINT_T
typedef unsigned short wint_t;
typedef unsigned short wctype_t;
#endif /* _WINT_T */
#endif /* _WCTYPE_T_DEFINED */
#ifndef _ERRCODE_DEFINED
#define _ERRCODE_DEFINED
typedef int errno_t;
#endif
#ifndef _TIME32_T_DEFINED
#define _TIME32_T_DEFINED
typedef long __time32_t;
#endif
#ifndef _TIME64_T_DEFINED
#define _TIME64_T_DEFINED
__MINGW_EXTENSION typedef __int64 __time64_t;
#endif /* _TIME64_T_DEFINED */
#ifdef _USE_32BIT_TIME_T
#ifdef _WIN64
#error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64
#undef _USE_32BIT_TIME_T
#endif
#endif /* _USE_32BIT_TIME_T */
#ifndef _TIME_T_DEFINED
#define _TIME_T_DEFINED
#ifdef _USE_32BIT_TIME_T
typedef __time32_t time_t;
#else
typedef __time64_t time_t;
#endif
#endif /* _TIME_T_DEFINED */
#ifndef _CRT_SECURE_CPP_NOTHROW
#define _CRT_SECURE_CPP_NOTHROW throw()
#endif
#if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst) \
extern "C++" { \
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size]) { \
return __func(__dst,__size); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(__ret,__func,__dsttype,__dst,__type1,__arg1) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1) { \
return __func(__dst,__size,__arg1); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2)\
extern "C++" {\
template <size_t __size> inline\
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { \
return __func(__dst,__size,__arg1,__arg2); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { \
return __func(__dst,__size,__arg1,__arg2,__arg3); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3,__type4,__arg4) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3, __type4 __arg4) { \
return __func(__dst,__size,__arg1,__arg2,__arg3,__arg4); \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1) { \
return __func(__arg0, __dst, __size, __arg1); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { \
return __func(__arg0, __dst, __size, __arg1, __arg2); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { \
return __func(__arg0, __dst, __size, __arg1, __arg2, __arg3); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(__ret,__func,__type1,__arg1,__type2,__arg2,__dsttype,__dst) \
extern "C++" { \
template <size_t __size> inline \
__ret __cdecl __func(__type1 __arg1, __type2 __arg2, __dsttype (&__dst)[__size]) { \
return __func(__arg1, __arg2, __dst, __size); \
} \
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, ...) { \
va_list __vaargs; \
_crt_va_start(__vaargs, __arg1); \
__ret __retval = __vfunc(__dst,__size,__arg1,__vaargs); \
_crt_va_end(__vaargs); \
return __retval; \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1,__type2,__arg2) \
extern "C++" {\
template <size_t __size> \
inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, ...) { \
va_list __vaargs; \
_crt_va_start(__vaargs, __arg2); \
__ret __retval = __vfunc(__dst,__size,__arg1,__arg2,__vaargs); \
_crt_va_end(__vaargs); \
return __retval; \
}\
}
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(__ret,__func,__dsttype,__src) \
extern "C++" { \
template <size_t __drive_size, size_t __dir_size, size_t __name_size, size_t __ext_size> inline \
__ret __cdecl __func(const __dsttype *__src, __dsttype (&__drive)[__drive_size], __dsttype (&__dir)[__dir_size], __dsttype (&__name)[__name_size], __dsttype (&__ext)[__ext_size]) { \
return __func(__src, __drive, __drive_size, __dir, __dir_size, __name, __name_size, __ext, __ext_size); \
} \
}
#else
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(__ret,__func,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3,__type4,__arg4)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(__ret,__func,__type1,__arg1,__type2,__arg2,__dsttype,__dst)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1,__type2,__arg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(__ret,__func,__dsttype,__src)
#endif
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4(__ret_type, __ret_policy, __decl_spec, __name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4) \
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __func_name, __func_name##_s, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4)
#if defined(__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
#define __RETURN_POLICY_SAME(__func_call, __dst) return (__func_call)
#define __RETURN_POLICY_DST(__func_call, __dst) return ((__func_call) == 0 ? __dst : 0)
#define __RETURN_POLICY_VOID(__func_call, __dst) (__func_call); return
#define __EMPTY_DECLSPEC
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst); \
return __name(__dst); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst)); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst)); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__dst_type (&__dst)[__size]) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type); \
return __name(__dst, __arg1, __arg2); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type); \
return __name(__dst, __arg1); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type, __arg3_type); \
return __name(__dst, __arg1, __arg2, __arg3); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2, __arg3); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2, __arg3); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2, __arg3); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size), __dst); \
} \
}
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __sec_dst_type, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4) \
__inline __ret_type __CRTDECL __insecure_##__name(__dst_attr __dst_type *__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) \
{ \
__decl_spec __ret_type __cdecl __name(__dst_type *__dst, __arg1_type, __arg2_type, __arg3_type, __arg4_type); \
return __name(__dst, __arg1, __arg2, __arg3, __arg4); \
} \
extern "C++" { \
template <typename _T> \
inline __ret_type __CRTDECL __name(_T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type*>(__dst), __arg1, __arg2, __arg3, __arg4); \
} \
template <typename _T> \
inline __ret_type __CRTDECL __name(const _T &__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(static_cast<__dst_type *>(__dst), __arg1, __arg2, __arg3, __arg4); \
} \
template <> \
inline __ret_type __CRTDECL __name(__dst_type *&__dst, __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
return __insecure_##__name(__dst, __arg1, __arg2, __arg3, __arg4); \
} \
template <size_t __size> \
inline __ret_type __CRTDECL __name(__sec_dst_type (&__dst)[__size], __arg1_type __arg1, __arg2_type __arg2, __arg3_type __arg3, __arg4_type __arg4) _CRT_SECURE_CPP_NOTHROW { \
__ret_policy(__sec_name(__dst, __size)); \
} \
}
#else
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(__ret_type, __ret_policy, __decl_spec, __name, __sec_name, __dst_attr, __dst_type, __dst, __arg1_type, __arg1, __arg2_type, __arg2, __arg3_type, __arg3, __arg4_type, __arg4)
#endif
struct threadlocaleinfostruct;
struct threadmbcinfostruct;
typedef struct threadlocaleinfostruct *pthreadlocinfo;
typedef struct threadmbcinfostruct *pthreadmbcinfo;
struct __lc_time_data;
typedef struct localeinfo_struct {
pthreadlocinfo locinfo;
pthreadmbcinfo mbcinfo;
} _locale_tstruct,*_locale_t;
#ifndef _TAGLC_ID_DEFINED
#define _TAGLC_ID_DEFINED
typedef struct tagLC_ID {
unsigned short wLanguage;
unsigned short wCountry;
unsigned short wCodePage;
} LC_ID,*LPLC_ID;
#endif /* _TAGLC_ID_DEFINED */
#ifndef _THREADLOCALEINFO
#define _THREADLOCALEINFO
typedef struct threadlocaleinfostruct {
int refcount;
unsigned int lc_codepage;
unsigned int lc_collate_cp;
unsigned long lc_handle[6];
LC_ID lc_id[6];
struct {
char *locale;
wchar_t *wlocale;
int *refcount;
int *wrefcount;
} lc_category[6];
int lc_clike;
int mb_cur_max;
int *lconv_intl_refcount;
int *lconv_num_refcount;
int *lconv_mon_refcount;
struct lconv *lconv;
int *ctype1_refcount;
unsigned short *ctype1;
const unsigned short *pctype;
const unsigned char *pclmap;
const unsigned char *pcumap;
struct __lc_time_data *lc_time_curr;
} threadlocinfo;
#endif /* _THREADLOCALEINFO */
#ifndef __crt_typefix
#define __crt_typefix(ctype)
#endif
#ifndef __WIDL__
#pragma pack(pop)
#endif
#include <corecrt.h>
#endif /* _INC_CRTDEFS */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from include/ctfutb.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from include/ctfutb.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -25,7 +25,7 @@ extern "C" {
#ifdef _MSVCRT_
#define __pctype_func() (_pctype)
#else
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
_CRTIMP unsigned short* __pctype_func(void);
#else
#define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype))
@ -37,7 +37,7 @@ extern "C" {
#ifdef _MSVCRT_
extern unsigned short *_pctype;
#else
#if __MSVCRT_VERSION__ >= 0x1400
#ifdef _UCRT
#define _pctype (__pctype_func())
#else
extern unsigned short ** __MINGW_IMP_SYMBOL(_pctype);
@ -199,7 +199,7 @@ int __cdecl iswblank(wint_t _C);
extern int __mb_cur_max;
#define __mb_cur_max __mb_cur_max
#else
#if __MSVCRT_VERSION__ < 0x1400
#ifndef _UCRT
extern int * __MINGW_IMP_SYMBOL(__mb_cur_max);
#endif
#define __mb_cur_max (___mb_cur_max_func())
@ -209,8 +209,13 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
#endif
#define __chvalidchk(a,b) (__PCTYPE_FUNC[(unsigned char)(a)] & (b))
#ifdef _UCRT
#define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->_locale_pctype[(unsigned char)(_Char)] & (_Flag))
#define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->_locale_mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale))
#else
#define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->pctype[(unsigned char)(_Char)] & (_Flag))
#define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale))
#endif
#define _isalpha_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA,_Locale)
#define _isupper_l(_Char,_Locale) _ischartype_l(_Char,_UPPER,_Locale)
#define _islower_l(_Char,_Locale) _ischartype_l(_Char,_LOWER,_Locale)

View File

@ -190,21 +190,24 @@ typedef struct IDWriteTextLayout IDWriteTextLayout;
typedef struct IDWriteFontFace IDWriteFontFace;
#endif
typedef enum _D2D1_ALPHA_MODE {
typedef enum D2D1_ALPHA_MODE {
D2D1_ALPHA_MODE_UNKNOWN = 0,
D2D1_ALPHA_MODE_PREMULTIPLIED = 1,
D2D1_ALPHA_MODE_STRAIGHT = 2,
D2D1_ALPHA_MODE_IGNORE = 3
D2D1_ALPHA_MODE_IGNORE = 3,
D2D1_ALPHA_MODE_FORCE_DWORD = 0xffffffff
} D2D1_ALPHA_MODE;
typedef enum _D2D1_ANTIALIAS_MODE {
typedef enum D2D1_ANTIALIAS_MODE {
D2D1_ANTIALIAS_MODE_PER_PRIMITIVE = 0,
D2D1_ANTIALIAS_MODE_ALIASED = 1
D2D1_ANTIALIAS_MODE_ALIASED = 1,
D2D1_ANTIALIAS_MODE_FORCE_DWORD = 0xffffffff
} D2D1_ANTIALIAS_MODE;
typedef enum _D2D1_ARC_SIZE {
D2D1_ARC_SIZE_SMALL = 0,
D2D1_ARC_SIZE_LARGE = 1
typedef enum D2D1_ARC_SIZE {
D2D1_ARC_SIZE_SMALL = 0,
D2D1_ARC_SIZE_LARGE = 1,
D2D1_ARC_SIZE_FORCE_DWORD = 0xffffffff
} D2D1_ARC_SIZE;
enum {
@ -218,164 +221,193 @@ enum {
D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR = 7
};
typedef enum _D2D1_BITMAP_INTERPOLATION_MODE {
typedef enum D2D1_BITMAP_INTERPOLATION_MODE {
D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
D2D1_BITMAP_INTERPOLATION_MODE_LINEAR = 1
D2D1_BITMAP_INTERPOLATION_MODE_LINEAR = 1,
D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD = 0xffffffff
} D2D1_BITMAP_INTERPOLATION_MODE;
typedef enum _D2D1_CAP_STYLE {
D2D1_CAP_STYLE_FLAT = 0,
D2D1_CAP_STYLE_SQUARE = 1,
D2D1_CAP_STYLE_ROUND = 2,
D2D1_CAP_STYLE_TRIANGLE = 3
typedef enum D2D1_CAP_STYLE {
D2D1_CAP_STYLE_FLAT = 0,
D2D1_CAP_STYLE_SQUARE = 1,
D2D1_CAP_STYLE_ROUND = 2,
D2D1_CAP_STYLE_TRIANGLE = 3,
D2D1_CAP_STYLE_FORCE_DWORD = 0xffffffff
} D2D1_CAP_STYLE;
typedef enum _D2D1_COMBINE_MODE {
typedef enum D2D1_COMBINE_MODE {
D2D1_COMBINE_MODE_UNION = 0,
D2D1_COMBINE_MODE_INTERSECT = 1,
D2D1_COMBINE_MODE_XOR = 2,
D2D1_COMBINE_MODE_EXCLUDE = 3
D2D1_COMBINE_MODE_EXCLUDE = 3,
D2D1_COMBINE_MODE_FORCE_DWORD = 0xffffffff
} D2D1_COMBINE_MODE;
typedef enum _D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE = 0x00000000,
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE = 0x00000001
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE = 0x00000001,
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS;
typedef enum _D2D1_DASH_STYLE {
typedef enum D2D1_DASH_STYLE {
D2D1_DASH_STYLE_SOLID = 0,
D2D1_DASH_STYLE_DASH = 1,
D2D1_DASH_STYLE_DOT = 2,
D2D1_DASH_STYLE_DASH_DOT = 3,
D2D1_DASH_STYLE_DASH_DOT_DOT = 4,
D2D1_DASH_STYLE_CUSTOM = 5
D2D1_DASH_STYLE_CUSTOM = 5,
D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff
} D2D1_DASH_STYLE;
typedef enum _D2D1_DC_INITIALIZE_MODE {
D2D1_DC_INITIALIZE_MODE_COPY = 0,
D2D1_DC_INITIALIZE_MODE_CLEAR = 1
typedef enum D2D1_DC_INITIALIZE_MODE {
D2D1_DC_INITIALIZE_MODE_COPY = 0,
D2D1_DC_INITIALIZE_MODE_CLEAR = 1,
D2D1_DC_INITIALIZE_MODE_FORCE_DWORD = 0xffffffff
} D2D1_DC_INITIALIZE_MODE;
typedef enum _D2D1_DEBUG_LEVEL {
typedef enum D2D1_DEBUG_LEVEL {
D2D1_DEBUG_LEVEL_NONE = 0,
D2D1_DEBUG_LEVEL_ERROR = 1,
D2D1_DEBUG_LEVEL_WARNING = 2,
D2D1_DEBUG_LEVEL_INFORMATION = 3
D2D1_DEBUG_LEVEL_INFORMATION = 3,
D2D1_DEBUG_LEVEL_FORCE_DWORD = 0xffffffff
} D2D1_DEBUG_LEVEL;
typedef enum _D2D1_DRAW_TEXT_OPTIONS {
D2D1_DRAW_TEXT_OPTIONS_NO_SNAP = 0x00000001,
D2D1_DRAW_TEXT_OPTIONS_CLIP = 0x00000002,
D2D1_DRAW_TEXT_OPTIONS_NONE = 0x00000000
typedef enum D2D1_DRAW_TEXT_OPTIONS {
D2D1_DRAW_TEXT_OPTIONS_NO_SNAP = 0x00000001,
D2D1_DRAW_TEXT_OPTIONS_CLIP = 0x00000002,
D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT = 0x00000004,
D2D1_DRAW_TEXT_OPTIONS_DISABLE_COLOR_BITMAP_SNAPPING = 0x00000008,
D2D1_DRAW_TEXT_OPTIONS_NONE = 0x00000000,
D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_DRAW_TEXT_OPTIONS;
typedef enum _D2D1_EXTEND_MODE {
D2D1_EXTEND_MODE_CLAMP = 0,
D2D1_EXTEND_MODE_WRAP = 1,
D2D1_EXTEND_MODE_MIRROR = 2
typedef enum D2D1_EXTEND_MODE {
D2D1_EXTEND_MODE_CLAMP = 0,
D2D1_EXTEND_MODE_WRAP = 1,
D2D1_EXTEND_MODE_MIRROR = 2,
D2D1_EXTEND_MODE_FORCE_DWORD = 0xffffffff
} D2D1_EXTEND_MODE;
typedef enum _D2D1_FACTORY_TYPE {
typedef enum D2D1_FACTORY_TYPE {
D2D1_FACTORY_TYPE_SINGLE_THREADED = 0,
D2D1_FACTORY_TYPE_MULTI_THREADED = 1
D2D1_FACTORY_TYPE_MULTI_THREADED = 1,
D2D1_FACTORY_TYPE_FORCE_DWORD = 0xffffffff
} D2D1_FACTORY_TYPE;
typedef enum _D2D1_FEATURE_LEVEL {
D2D1_FEATURE_LEVEL_DEFAULT = 0,
D2D1_FEATURE_LEVEL_9 = D3D10_FEATURE_LEVEL_9_1,
D2D1_FEATURE_LEVEL_10 = D3D10_FEATURE_LEVEL_10_0
typedef enum D2D1_FEATURE_LEVEL {
D2D1_FEATURE_LEVEL_DEFAULT = 0,
D2D1_FEATURE_LEVEL_9 = D3D10_FEATURE_LEVEL_9_1,
D2D1_FEATURE_LEVEL_10 = D3D10_FEATURE_LEVEL_10_0,
D2D1_FEATURE_LEVEL_FORCE_DWORD = 0xffffffff
} D2D1_FEATURE_LEVEL;
typedef enum _D2D1_FIGURE_BEGIN {
D2D1_FIGURE_BEGIN_FILLED = 0,
D2D1_FIGURE_BEGIN_HOLLOW = 1
typedef enum D2D1_FIGURE_BEGIN {
D2D1_FIGURE_BEGIN_FILLED = 0,
D2D1_FIGURE_BEGIN_HOLLOW = 1,
D2D1_FIGURE_BEGIN_FORCE_DWORD = 0xffffffff
} D2D1_FIGURE_BEGIN;
typedef enum _D2D1_FIGURE_END {
D2D1_FIGURE_END_OPEN = 0,
D2D1_FIGURE_END_CLOSED = 1
typedef enum D2D1_FIGURE_END {
D2D1_FIGURE_END_OPEN = 0,
D2D1_FIGURE_END_CLOSED = 1,
D2D1_FIGURE_END_FORCE_DWORD = 0xffffffff
} D2D1_FIGURE_END;
typedef enum _D2D1_FILL_MODE {
typedef enum D2D1_FILL_MODE {
D2D1_FILL_MODE_ALTERNATE = 0,
D2D1_FILL_MODE_WINDING = 1
D2D1_FILL_MODE_WINDING = 1,
D2D1_FILL_MODE_FORCE_DWORD = 0xffffffff
} D2D1_FILL_MODE;
typedef enum _D2D1_GAMMA {
D2D1_GAMMA_2_2 = 0,
D2D1_GAMMA_1_0 = 1
typedef enum D2D1_GAMMA {
D2D1_GAMMA_2_2 = 0,
D2D1_GAMMA_1_0 = 1,
D2D1_GAMMA_FORCE_DWORD = 0xffffffff
} D2D1_GAMMA;
typedef enum _D2D1_GEOMETRY_RELATION {
typedef enum D2D1_GEOMETRY_RELATION {
D2D1_GEOMETRY_RELATION_UNKNOWN = 0,
D2D1_GEOMETRY_RELATION_DISJOINT = 1,
D2D1_GEOMETRY_RELATION_IS_CONTAINED = 2,
D2D1_GEOMETRY_RELATION_CONTAINS = 3,
D2D1_GEOMETRY_RELATION_OVERLAP = 4
D2D1_GEOMETRY_RELATION_OVERLAP = 4,
D2D1_GEOMETRY_RELATION_FORCE_DWORD = 0xffffffff
} D2D1_GEOMETRY_RELATION;
typedef enum _D2D1_GEOMETRY_SIMPLIFICATION_OPTION {
typedef enum D2D1_GEOMETRY_SIMPLIFICATION_OPTION {
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES = 0,
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES = 1
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES = 1,
D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD = 0xffffffff
} D2D1_GEOMETRY_SIMPLIFICATION_OPTION;
typedef enum _D2D1_LAYER_OPTIONS {
typedef enum D2D1_LAYER_OPTIONS {
D2D1_LAYER_OPTIONS_NONE = 0x00000000,
D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE = 0x00000001
D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE = 0x00000001,
D2D1_LAYER_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_LAYER_OPTIONS;
typedef enum _D2D1_LINE_JOIN {
typedef enum D2D1_LINE_JOIN {
D2D1_LINE_JOIN_MITER = 0,
D2D1_LINE_JOIN_BEVEL = 1,
D2D1_LINE_JOIN_ROUND = 2,
D2D1_LINE_JOIN_MITER_OR_BEVEL = 3
D2D1_LINE_JOIN_MITER_OR_BEVEL = 3,
D2D1_LINE_JOIN_FORCE_DWORD = 0xffffffff
} D2D1_LINE_JOIN;
typedef enum _D2D1_OPACITY_MASK_CONTENT {
typedef enum D2D1_OPACITY_MASK_CONTENT {
D2D1_OPACITY_MASK_CONTENT_GRAPHICS = 0,
D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL = 1,
D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE = 2
D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE = 2,
D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD = 0xffffffff
} D2D1_OPACITY_MASK_CONTENT;
typedef enum _D2D1_PATH_SEGMENT {
typedef enum D2D1_PATH_SEGMENT {
D2D1_PATH_SEGMENT_NONE = 0x00000000,
D2D1_PATH_SEGMENT_FORCE_UNSTROKED = 0x00000001,
D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN = 0x00000002
D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN = 0x00000002,
D2D1_PATH_SEGMENT_FORCE_DWORD = 0xffffffff
} D2D1_PATH_SEGMENT;
typedef enum _D2D1_PRESENT_OPTIONS {
typedef enum D2D1_PRESENT_OPTIONS {
D2D1_PRESENT_OPTIONS_NONE = 0x00000000,
D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS = 0x00000001,
D2D1_PRESENT_OPTIONS_IMMEDIATELY = 0x00000002
D2D1_PRESENT_OPTIONS_IMMEDIATELY = 0x00000002,
D2D1_PRESENT_OPTIONS_FORCE_DWORD = 0xffffffff
} D2D1_PRESENT_OPTIONS;
typedef enum _D2D1_RENDER_TARGET_TYPE {
typedef enum D2D1_RENDER_TARGET_TYPE {
D2D1_RENDER_TARGET_TYPE_DEFAULT = 0,
D2D1_RENDER_TARGET_TYPE_SOFTWARE = 1,
D2D1_RENDER_TARGET_TYPE_HARDWARE = 2
D2D1_RENDER_TARGET_TYPE_HARDWARE = 2,
D2D1_RENDER_TARGET_TYPE_FORCE_DWORD = 0xffffffff
} D2D1_RENDER_TARGET_TYPE;
typedef enum _D2D1_RENDER_TARGET_USAGE {
typedef enum D2D1_RENDER_TARGET_USAGE {
D2D1_RENDER_TARGET_USAGE_NONE = 0x00000000,
D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING = 0x00000001,
D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE = 0x00000002
D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE = 0x00000002,
D2D1_RENDER_TARGET_USAGE_FORCE_DWORD = 0xffffffff
} D2D1_RENDER_TARGET_USAGE;
typedef enum _D2D1_SWEEP_DIRECTION {
typedef enum D2D1_SWEEP_DIRECTION {
D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE = 0,
D2D1_SWEEP_DIRECTION_CLOCKWISE = 1
D2D1_SWEEP_DIRECTION_CLOCKWISE = 1,
D2D1_SWEEP_DIRECTION_FORCE_DWORD = 0xffffffff
} D2D1_SWEEP_DIRECTION;
typedef enum _D2D1_TEXT_ANTIALIAS_MODE {
typedef enum D2D1_TEXT_ANTIALIAS_MODE {
D2D1_TEXT_ANTIALIAS_MODE_DEFAULT = 0,
D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE = 1,
D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE = 2,
D2D1_TEXT_ANTIALIAS_MODE_ALIASED = 3
D2D1_TEXT_ANTIALIAS_MODE_ALIASED = 3,
D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD = 0xffffffff
} D2D1_TEXT_ANTIALIAS_MODE;
typedef enum _D2D1_WINDOW_STATE {
D2D1_WINDOW_STATE_NONE = 0x0000000,
D2D1_WINDOW_STATE_OCCLUDED = 0x0000001
typedef enum D2D1_WINDOW_STATE {
D2D1_WINDOW_STATE_NONE = 0x00000000,
D2D1_WINDOW_STATE_OCCLUDED = 0x00000001,
D2D1_WINDOW_STATE_FORCE_DWORD = 0xffffffff
} D2D1_WINDOW_STATE;
/* this is a hack so we can use forward declares in C (easier than reordering interfaces) */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d10.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d10.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d10_1.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d10_1.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d10sdklayers.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d10sdklayers.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11_1.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11_1.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11_2.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11_2.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11_3.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11_3.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11_4.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11_4.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3d11sdklayers.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3d11sdklayers.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -175,7 +175,13 @@ DECLARE_INTERFACE(ID3D11ShaderReflectionConstantBuffer)
};
#undef INTERFACE
#if D3D_COMPILER_VERSION <= 42
DEFINE_GUID(IID_ID3D11ShaderReflection, 0x17f27486, 0xa342, 0x4d10, 0x88, 0x42, 0xab, 0x08, 0x74, 0xe7, 0xf6, 0x70);
#elif D3D_COMPILER_VERSION == 43
DEFINE_GUID(IID_ID3D11ShaderReflection, 0x0a233719, 0x3960, 0x4578, 0x9d, 0x7c, 0x20, 0x3b, 0x8b, 0x1d, 0x9c, 0xc1);
#else
DEFINE_GUID(IID_ID3D11ShaderReflection, 0x8d536ca1, 0x0cca, 0x4956, 0xa8, 0x37, 0x78, 0x69, 0x63, 0x75, 0x55, 0x84);
#endif
#define INTERFACE ID3D11ShaderReflection
DECLARE_INTERFACE_(ID3D11ShaderReflection, IUnknown)
@ -203,6 +209,7 @@ DECLARE_INTERFACE_(ID3D11ShaderReflection, IUnknown)
STDMETHOD_(UINT, GetNumInterfaceSlots)(THIS) PURE;
STDMETHOD(GetMinFeatureLevel)(THIS_ enum D3D_FEATURE_LEVEL *level) PURE;
STDMETHOD_(UINT, GetThreadGroupSize)(THIS_ UINT *sizex, UINT *sizey, UINT *sizez) PURE;
STDMETHOD_(UINT64, GetRequiresFlags)(THIS) PURE;
};
#undef INTERFACE

View File

@ -1015,7 +1015,7 @@ DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e)
#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)
#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)
#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->lpVtbl->processVertices(p,a,b,c,d,e)
#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e)
#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->lpVtbl->CreateVertexShader(p,a,b,c,d)
#define IDirect3DDevice8_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a)
#define IDirect3DDevice8_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a)

View File

@ -66,8 +66,10 @@
#define D3DPRESENT_DONOTWAIT __MSABI_LONG(1)
#define D3DPRESENT_LINEAR_CONTENT __MSABI_LONG(2)
#define D3DPRESENT_BACK_BUFFERS_MAX __MSABI_LONG(3)
#define D3DPRESENT_BACK_BUFFERS_MAX_EX __MSABI_LONG(30)
#define D3DSGR_NO_CALIBRATION __MSABI_LONG(0x00000000)
#define D3DSGR_CALIBRATE __MSABI_LONG(0x00000001)
#define D3DCURSOR_IMMEDIATE_UPDATE __MSABI_LONG(0x00000001)
#define _FACD3D 0x876
#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
@ -1618,7 +1620,8 @@ DECLARE_INTERFACE_(IDirect3D9Ex, IDirect3D9)
STDMETHOD_(UINT, GetAdapterModeCountEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter) PURE;
STDMETHOD(EnumAdapterModesEx)(THIS_ UINT adapter_idx, const D3DDISPLAYMODEFILTER *filter,
UINT mode_idx, D3DDISPLAYMODEEX *mode) PURE;
STDMETHOD(GetAdapterDisplayModeEx)(THIS_ UINT adapter_idx, D3DDISPLAYMODEEX *mode, D3DDISPLAYROTATION *rotation);
STDMETHOD(GetAdapterDisplayModeEx)(THIS_ UINT adapter_idx,
D3DDISPLAYMODEEX *mode, D3DDISPLAYROTATION *rotation) PURE;
STDMETHOD(CreateDeviceEx)(THIS_ UINT adapter_idx, D3DDEVTYPE device_type, HWND focus_window, DWORD flags,
D3DPRESENT_PARAMETERS *parameters, D3DDISPLAYMODEEX *mode, struct IDirect3DDevice9Ex **device) PURE;
STDMETHOD(GetAdapterLUID)(THIS_ UINT adapter_idx, LUID *luid) PURE;

View File

@ -125,13 +125,10 @@
#endif
#define D3DPRASTERCAPS_DITHER __MSABI_LONG(0x00000001)
#define D3DPRASTERCAPS_PAT __MSABI_LONG(0x00000008)
#define D3DPRASTERCAPS_ZTEST __MSABI_LONG(0x00000010)
#define D3DPRASTERCAPS_FOGVERTEX __MSABI_LONG(0x00000080)
#define D3DPRASTERCAPS_FOGTABLE __MSABI_LONG(0x00000100)
#define D3DPRASTERCAPS_ANTIALIASEDGES __MSABI_LONG(0x00001000)
#define D3DPRASTERCAPS_MIPMAPLODBIAS __MSABI_LONG(0x00002000)
#define D3DPRASTERCAPS_ZBIAS __MSABI_LONG(0x00004000)
#define D3DPRASTERCAPS_ZBUFFERLESSHSR __MSABI_LONG(0x00008000)
#define D3DPRASTERCAPS_FOGRANGE __MSABI_LONG(0x00010000)
#define D3DPRASTERCAPS_ANISOTROPY __MSABI_LONG(0x00020000)

View File

@ -481,6 +481,9 @@ typedef enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE {
#define D3DSP_DCL_USAGEINDEX_SHIFT 16
#define D3DSP_DCL_USAGEINDEX_MASK 0x000f0000
#define D3DSP_OPCODESPECIFICCONTROL_SHIFT 16
#define D3DSP_OPCODESPECIFICCONTROL_MASK 0x00ff0000
#define D3DSP_TEXTURETYPE_SHIFT 27
#define D3DSP_TEXTURETYPE_MASK 0x78000000

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/d3dcommon.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/d3dcommon.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -26,45 +26,57 @@
extern "C" {
#endif
#if defined(__GNUC__)
#define D3DCOMPILER_DLL_W (const WCHAR[]){'d','3','d','c','o','m','p','i','l','e','r','_','4','3','.','d','l','l',0}
#elif defined(_MSC_VER)
#define D3DCOMPILER_DLL_W L"d3dcompiler_43.dll"
#if defined(_MSC_VER) || defined(__MINGW32__)
#define D3DCOMPILER_DLL_W L"d3dcompiler_47.dll"
#else
static const WCHAR D3DCOMPILER_DLL_W[] = {'d','3','d','c','o','m','p','i','l','e','r','_','4','3','.','d','l','l',0};
static const WCHAR D3DCOMPILER_DLL_W[] = {'d','3','d','c','o','m','p','i','l','e','r','_','4','7','.','d','l','l',0};
#endif
#define D3DCOMPILER_DLL_A "d3dcompiler_43.dll"
#define D3DCOMPILER_DLL_A "d3dcompiler_47.dll"
#define D3DCOMPILER_DLL __MINGW_NAME_AW(D3DCOMPILER_DLL_)
#define D3DCOMPILE_DEBUG 0x00000001
#define D3DCOMPILE_SKIP_VALIDATION 0x00000002
#define D3DCOMPILE_SKIP_OPTIMIZATION 0x00000004
#define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR 0x00000008
#define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR 0x00000010
#define D3DCOMPILE_PARTIAL_PRECISION 0x00000020
#define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT 0x00000040
#define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT 0x00000080
#define D3DCOMPILE_NO_PRESHADER 0x00000100
#define D3DCOMPILE_AVOID_FLOW_CONTROL 0x00000200
#define D3DCOMPILE_PREFER_FLOW_CONTROL 0x00000400
#define D3DCOMPILE_ENABLE_STRICTNESS 0x00000800
#define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY 0x00001000
#define D3DCOMPILE_IEEE_STRICTNESS 0x00002000
#define D3DCOMPILE_OPTIMIZATION_LEVEL0 0x00004000
#define D3DCOMPILE_OPTIMIZATION_LEVEL1 0x00000000
#define D3DCOMPILE_OPTIMIZATION_LEVEL2 0x0000c000
#define D3DCOMPILE_OPTIMIZATION_LEVEL3 0x00008000
#define D3DCOMPILE_RESERVED16 0x00010000
#define D3DCOMPILE_RESERVED17 0x00020000
#define D3DCOMPILE_WARNINGS_ARE_ERRORS 0x00040000
#define D3DCOMPILE_RESOURCES_MAY_ALIAS 0x00080000
#define D3DCOMPILE_DEBUG 0x00000001
#define D3DCOMPILE_SKIP_VALIDATION 0x00000002
#define D3DCOMPILE_SKIP_OPTIMIZATION 0x00000004
#define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR 0x00000008
#define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR 0x00000010
#define D3DCOMPILE_PARTIAL_PRECISION 0x00000020
#define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT 0x00000040
#define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT 0x00000080
#define D3DCOMPILE_NO_PRESHADER 0x00000100
#define D3DCOMPILE_AVOID_FLOW_CONTROL 0x00000200
#define D3DCOMPILE_PREFER_FLOW_CONTROL 0x00000400
#define D3DCOMPILE_ENABLE_STRICTNESS 0x00000800
#define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY 0x00001000
#define D3DCOMPILE_IEEE_STRICTNESS 0x00002000
#define D3DCOMPILE_OPTIMIZATION_LEVEL0 0x00004000
#define D3DCOMPILE_OPTIMIZATION_LEVEL1 0x00000000
#define D3DCOMPILE_OPTIMIZATION_LEVEL2 0x0000c000
#define D3DCOMPILE_OPTIMIZATION_LEVEL3 0x00008000
#define D3DCOMPILE_RESERVED16 0x00010000
#define D3DCOMPILE_RESERVED17 0x00020000
#define D3DCOMPILE_WARNINGS_ARE_ERRORS 0x00040000
#define D3DCOMPILE_RESOURCES_MAY_ALIAS 0x00080000
#define D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES 0x00100000
#define D3DCOMPILE_ALL_RESOURCES_BOUND 0x00200000
#define D3DCOMPILE_DEBUG_NAME_FOR_SOURCE 0x00400000
#define D3DCOMPILE_DEBUG_NAME_FOR_BINARY 0x00800000
#define D3D_DISASM_ENABLE_COLOR_CODE 0x00000001
#define D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 0x00000002
#define D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 0x00000004
#define D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 0x00000008
#define D3D_DISASM_DISABLE_DEBUG_INFO 0x00000010
#define D3DCOMPILE_EFFECT_CHILD_EFFECT 0x00000001
#define D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS 0x00000002
#define D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST 0x00000000
#define D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0 0x00000010
#define D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1 0x00000020
#define D3D_DISASM_ENABLE_COLOR_CODE 0x00000001
#define D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 0x00000002
#define D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 0x00000004
#define D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 0x00000008
#define D3D_DISASM_DISABLE_DEBUG_INFO 0x00000010
#define D3D_DISASM_ENABLE_INSTRUCTION_OFFSET 0x00000020
#define D3D_DISASM_INSTRUCTION_ONLY 0x00000040
#define D3D_DISASM_PRINT_HEX_LITERALS 0x00000080
HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filename,
const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint,
@ -72,12 +84,19 @@ HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filena
typedef HRESULT (WINAPI *pD3DCompile)(const void *data, SIZE_T data_size, const char *filename,
const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint,
const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages);
HRESULT WINAPI D3DCompile2(const void *data, SIZE_T data_size, const char *filename,
const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint,
const char *target, UINT sflags, UINT eflags, UINT secondary_flags,
const void *secondary_data, SIZE_T secondary_data_size, ID3DBlob **shader,
ID3DBlob **error_messages);
typedef enum D3DCOMPILER_STRIP_FLAGS
{
D3DCOMPILER_STRIP_REFLECTION_DATA = 1,
D3DCOMPILER_STRIP_DEBUG_INFO = 2,
D3DCOMPILER_STRIP_TEST_BLOBS = 4,
D3DCOMPILER_STRIP_REFLECTION_DATA = 0x1,
D3DCOMPILER_STRIP_DEBUG_INFO = 0x2,
D3DCOMPILER_STRIP_TEST_BLOBS = 0x4,
D3DCOMPILER_STRIP_PRIVATE_DATA = 0x8,
D3DCOMPILER_STRIP_ROOT_SIGNATURE = 0x10,
D3DCOMPILER_STRIP_FORCE_DWORD = 0x7fffffff
} D3DCOMPILER_STRIP_FLAGS;
@ -94,15 +113,22 @@ typedef enum D3D_BLOB_PART
D3D_BLOB_LEGACY_SHADER,
D3D_BLOB_XNA_PREPASS_SHADER,
D3D_BLOB_XNA_SHADER,
D3D_BLOB_PDB,
D3D_BLOB_PRIVATE_DATA,
D3D_BLOB_ROOT_SIGNATURE,
D3D_BLOB_DEBUG_NAME,
D3D_BLOB_TEST_ALTERNATE_SHADER = 0x8000,
D3D_BLOB_TEST_COMPILE_DETAILS,
D3D_BLOB_TEST_COMPILE_PERF
D3D_BLOB_TEST_COMPILE_PERF,
D3D_BLOB_TEST_COMPILE_REPORT
} D3D_BLOB_PART;
HRESULT WINAPI D3DDisassemble(const void *data, SIZE_T data_size,
UINT flags, const char *comments, ID3DBlob **disassembly);
typedef HRESULT (WINAPI *pD3DDisassemble)(const void *data, SIZE_T data_size,
UINT flags, const char *comments, ID3DBlob **disassembly);
HRESULT WINAPI D3DCompileFromFile(const WCHAR *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *includes,
const char *entrypoint, const char *target, UINT flags1, UINT flags2, ID3DBlob **code, ID3DBlob **errors);
HRESULT WINAPI D3DGetBlobPart(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob);
HRESULT WINAPI D3DGetInputSignatureBlob(const void *data, SIZE_T data_size, ID3DBlob **blob);
HRESULT WINAPI D3DGetOutputSignatureBlob(const void *data, SIZE_T data_size, ID3DBlob **blob);

View File

@ -47,6 +47,75 @@ typedef struct _D3DDeviceDesc_V1 {
DWORD dwMaxVertexCount;
} D3DDEVICEDESC_V1,*LPD3DDEVICEDESC_V1;
typedef struct _D3DDeviceDesc_V2
{
DWORD dwSize;
DWORD dwFlags;
D3DCOLORMODEL dcmColorModel;
DWORD dwDevCaps;
D3DTRANSFORMCAPS dtcTransformCaps;
WINBOOL bClipping;
D3DLIGHTINGCAPS dlcLightingCaps;
D3DPRIMCAPS dpcLineCaps;
D3DPRIMCAPS dpcTriCaps;
DWORD dwDeviceRenderBitDepth;
DWORD dwDeviceZBufferBitDepth;
DWORD dwMaxBufferSize;
DWORD dwMaxVertexCount;
/* DirectX 5 */
DWORD dwMinTextureWidth;
DWORD dwMinTextureHeight;
DWORD dwMaxTextureWidth;
DWORD dwMaxTextureHeight;
DWORD dwMinStippleWidth;
DWORD dwMaxStippleWidth;
DWORD dwMinStippleHeight;
DWORD dwMaxStippleHeight;
} D3DDEVICEDESC_V2, *LPD3DDEVICEDESC_V2;
typedef struct _D3DDeviceDesc_V3
{
DWORD dwSize;
DWORD dwFlags;
D3DCOLORMODEL dcmColorModel;
DWORD dwDevCaps;
D3DTRANSFORMCAPS dtcTransformCaps;
WINBOOL bClipping;
D3DLIGHTINGCAPS dlcLightingCaps;
D3DPRIMCAPS dpcLineCaps;
D3DPRIMCAPS dpcTriCaps;
DWORD dwDeviceRenderBitDepth;
DWORD dwDeviceZBufferBitDepth;
DWORD dwMaxBufferSize;
DWORD dwMaxVertexCount;
/* DirectX 5 */
DWORD dwMinTextureWidth;
DWORD dwMinTextureHeight;
DWORD dwMaxTextureWidth;
DWORD dwMaxTextureHeight;
DWORD dwMinStippleWidth;
DWORD dwMaxStippleWidth;
DWORD dwMinStippleHeight;
DWORD dwMaxStippleHeight;
/* DirectX 6 */
DWORD dwMaxTextureRepeat;
DWORD dwMaxTextureAspectRatio;
DWORD dwMaxAnisotropy;
D3DVALUE dvGuardBandLeft;
D3DVALUE dvGuardBandTop;
D3DVALUE dvGuardBandRight;
D3DVALUE dvGuardBandBottom;
D3DVALUE dvExtentsAdjust;
DWORD dwStencilCaps;
DWORD dwFVFCaps;
DWORD dwTextureOpCaps;
WORD wMaxTextureBlendStages;
WORD wMaxSimultaneousTextures;
} D3DDEVICEDESC_V3, *LPD3DDEVICEDESC_V3;
typedef struct _D3DHAL_GLOBALDRIVERDATA {
DWORD dwSize;
D3DDEVICEDESC_V1 hwCaps;

View File

@ -323,7 +323,7 @@ DECLARE_INTERFACE_(IDirect3DRM2,IUnknown)
#define IDirect3DRM2_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b)
#define IDirect3DRM2_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j)
#define IDirect3DRM2_Tick(p,a) (p)->Tick(a)
#define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a)
#define IDirect3DRM2_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(a)
#endif
/*****************************************************************************
@ -435,7 +435,7 @@ DECLARE_INTERFACE_(IDirect3DRM3,IUnknown)
#define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->lpVtbl->CreateProgressiveMesh(p,a)
#define IDirect3DRM3_RegisterClient(p,a,b) (p)->lpVtbl->RegisterClient(p,a,b)
#define IDirect3DRM3_UnregisterClient(p,a) (p)->lpVtbl->UnregisterClient(p,a)
#define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->lpVtbl->CreateClippedVisual(p,a,b)
#define IDirect3DRM3_CreateClippedVisual(p,a,b) (p)->lpVtbl->CreateClippedVisual(p,a,b)
#define IDirect3DRM3_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
#define IDirect3DRM3_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
#else
@ -476,12 +476,12 @@ DECLARE_INTERFACE_(IDirect3DRM3,IUnknown)
#define IDirect3DRM3_EnumerateObjects(p,a,b) (p)->EnumerateObjects(a,b)
#define IDirect3DRM3_Load(p,a,b,c,d,e,f,g,h,i,j) (p)->Load(a,b,c,d,e,f,g,h,i,j)
#define IDirect3DRM3_Tick(p,a) (p)->Tick(a)
#define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(p,a)
#define IDirect3DRM3_RegisterClient(p,a,b) (p)->RegisterClient(p,a,b)
#define IDirect3DRM3_UnregisterClient(p,a) (p)->UnregisterClient(p,a)
#define IDirect3DRM3_CreateClippedVisual(p,ab) (p)->CreateClippedVisual(p,a,b)
#define IDirect3DRM3_SetOptions(p,a) (p)->SetOptions(p,a)
#define IDirect3DRM3_GetOptions(p,a) (p)->GetOptions(p,a)
#define IDirect3DRM3_CreateProgressiveMesh(p,a) (p)->CreateProgressiveMesh(a)
#define IDirect3DRM3_RegisterClient(p,a,b) (p)->RegisterClient(a,b)
#define IDirect3DRM3_UnregisterClient(p,a) (p)->UnregisterClient(a)
#define IDirect3DRM3_CreateClippedVisual(p,a,b) (p)->CreateClippedVisual(a,b)
#define IDirect3DRM3_SetOptions(p,a) (p)->SetOptions(a)
#define IDirect3DRM3_GetOptions(p,a) (p)->GetOptions(a)
#endif
#define D3DRM_OK DD_OK

View File

@ -3617,9 +3617,9 @@ DECLARE_INTERFACE_(IDirect3DRMWrap, IDirect3DRMObject)
#define IDirect3DRMWrap_GetName(p,a,b) (p)->GetName(a,b)
#define IDirect3DRMWrap_GetClassName(p,a,b) (p)->GetClassName(a,b)
/*** IDirect3DRMWrap methods ***/
#define IDirect3DRMWrap_Init(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) (p)->Init(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#define IDirect3DRMWrap_Apply(p,a) (p)->Apply(p,a)
#define IDirect3DRMWrap_ApplyRelative(p,a,b) (p)->ApplyRelative(p,a,b)
#define IDirect3DRMWrap_Init(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) (p)->Init(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#define IDirect3DRMWrap_Apply(p,a) (p)->Apply(a)
#define IDirect3DRMWrap_ApplyRelative(p,a,b) (p)->ApplyRelative(a,b)
#endif
/*****************************************************************************

View File

@ -50,7 +50,7 @@ typedef struct _D3DXF_FILELOADRESOURCE
typedef struct _D3DXF_FILELOADMEMORY
{
void *lpMemory;
const void *lpMemory;
SIZE_T dSize;
} D3DXF_FILELOADMEMORY;

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/dbgprop.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/dbgprop.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,51 +21,81 @@
#ifndef __IDebugProperty_FWD_DEFINED__
#define __IDebugProperty_FWD_DEFINED__
typedef interface IDebugProperty IDebugProperty;
#ifdef __cplusplus
interface IDebugProperty;
#endif /* __cplusplus */
#endif
#ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
#define __IEnumDebugPropertyInfo_FWD_DEFINED__
typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
#ifdef __cplusplus
interface IEnumDebugPropertyInfo;
#endif /* __cplusplus */
#endif
#ifndef __IDebugExtendedProperty_FWD_DEFINED__
#define __IDebugExtendedProperty_FWD_DEFINED__
typedef interface IDebugExtendedProperty IDebugExtendedProperty;
#ifdef __cplusplus
interface IDebugExtendedProperty;
#endif /* __cplusplus */
#endif
#ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
#define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
#ifdef __cplusplus
interface IEnumDebugExtendedPropertyInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
#define __IPerPropertyBrowsing2_FWD_DEFINED__
typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
#ifdef __cplusplus
interface IPerPropertyBrowsing2;
#endif /* __cplusplus */
#endif
#ifndef __IDebugPropertyEnumType_All_FWD_DEFINED__
#define __IDebugPropertyEnumType_All_FWD_DEFINED__
typedef interface IDebugPropertyEnumType_All IDebugPropertyEnumType_All;
#ifdef __cplusplus
interface IDebugPropertyEnumType_All;
#endif /* __cplusplus */
#endif
#ifndef __IDebugPropertyEnumType_Locals_FWD_DEFINED__
#define __IDebugPropertyEnumType_Locals_FWD_DEFINED__
typedef interface IDebugPropertyEnumType_Locals IDebugPropertyEnumType_Locals;
#ifdef __cplusplus
interface IDebugPropertyEnumType_Locals;
#endif /* __cplusplus */
#endif
#ifndef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
#define __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
typedef interface IDebugPropertyEnumType_Arguments IDebugPropertyEnumType_Arguments;
#ifdef __cplusplus
interface IDebugPropertyEnumType_Arguments;
#endif /* __cplusplus */
#endif
#ifndef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
#define __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
typedef interface IDebugPropertyEnumType_LocalsPlusArgs IDebugPropertyEnumType_LocalsPlusArgs;
#ifdef __cplusplus
interface IDebugPropertyEnumType_LocalsPlusArgs;
#endif /* __cplusplus */
#endif
#ifndef __IDebugPropertyEnumType_Registers_FWD_DEFINED__
#define __IDebugPropertyEnumType_Registers_FWD_DEFINED__
typedef interface IDebugPropertyEnumType_Registers IDebugPropertyEnumType_Registers;
#ifdef __cplusplus
interface IDebugPropertyEnumType_Registers;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -89,26 +120,41 @@ extern "C" {
#ifndef __IDebugProperty_FWD_DEFINED__
#define __IDebugProperty_FWD_DEFINED__
typedef interface IDebugProperty IDebugProperty;
#ifdef __cplusplus
interface IDebugProperty;
#endif /* __cplusplus */
#endif
#ifndef __IDebugExtendedProperty_FWD_DEFINED__
#define __IDebugExtendedProperty_FWD_DEFINED__
typedef interface IDebugExtendedProperty IDebugExtendedProperty;
#ifdef __cplusplus
interface IDebugExtendedProperty;
#endif /* __cplusplus */
#endif
#ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
#define __IEnumDebugPropertyInfo_FWD_DEFINED__
typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
#ifdef __cplusplus
interface IEnumDebugPropertyInfo;
#endif /* __cplusplus */
#endif
#ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
#define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
#ifdef __cplusplus
interface IEnumDebugExtendedPropertyInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
#define __IPerPropertyBrowsing2_FWD_DEFINED__
typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
#ifdef __cplusplus
interface IPerPropertyBrowsing2;
#endif /* __cplusplus */
#endif
@ -138,7 +184,6 @@ enum {
DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS = 0x800000
};
typedef DWORD DBGPROP_ATTRIB_FLAGS;
enum {
@ -153,7 +198,6 @@ enum {
DBGPROP_INFO_AUTOEXPAND = 0x8000000
};
typedef DWORD DBGPROP_INFO_FLAGS;
#define DBGPROP_INFO_STANDARD (((DBGPROP_INFO_NAME | DBGPROP_INFO_TYPE) | DBGPROP_INFO_VALUE) | DBGPROP_INFO_ATTRIBUTES)
@ -290,47 +334,48 @@ typedef struct IDebugPropertyVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugProperty* This,
IDebugProperty *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugProperty* This);
IDebugProperty *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugProperty* This);
IDebugProperty *This);
/*** IDebugProperty methods ***/
HRESULT (STDMETHODCALLTYPE *GetPropertyInfo)(
IDebugProperty* This,
IDebugProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
DebugPropertyInfo *pPropertyInfo);
HRESULT (STDMETHODCALLTYPE *GetExtendedInfo)(
IDebugProperty* This,
IDebugProperty *This,
ULONG cInfos,
GUID *rgguidExtendedInfo,
VARIANT *rgvar);
HRESULT (STDMETHODCALLTYPE *SetValueAsString)(
IDebugProperty* This,
IDebugProperty *This,
LPCOLESTR pszValue,
UINT nRadix);
HRESULT (STDMETHODCALLTYPE *EnumMembers)(
IDebugProperty* This,
IDebugProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
REFIID refiid,
IEnumDebugPropertyInfo **ppepi);
HRESULT (STDMETHODCALLTYPE *GetParent)(
IDebugProperty* This,
IDebugProperty *This,
IDebugProperty **ppDebugProp);
END_INTERFACE
} IDebugPropertyVtbl;
interface IDebugProperty {
CONST_VTBL IDebugPropertyVtbl* lpVtbl;
};
@ -395,44 +440,6 @@ void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugProperty_GetExtendedInfo_Proxy(
IDebugProperty* This,
ULONG cInfos,
GUID *rgguidExtendedInfo,
VARIANT *rgvar);
void __RPC_STUB IDebugProperty_GetExtendedInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugProperty_SetValueAsString_Proxy(
IDebugProperty* This,
LPCOLESTR pszValue,
UINT nRadix);
void __RPC_STUB IDebugProperty_SetValueAsString_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugProperty_EnumMembers_Proxy(
IDebugProperty* This,
DWORD dwFieldSpec,
UINT nRadix,
REFIID refiid,
IEnumDebugPropertyInfo **ppepi);
void __RPC_STUB IDebugProperty_EnumMembers_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugProperty_GetParent_Proxy(
IDebugProperty* This,
IDebugProperty **ppDebugProp);
void __RPC_STUB IDebugProperty_GetParent_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IDebugProperty_GetPropertyInfo_Proxy(
IDebugProperty* This,
DWORD dwFieldSpec,
@ -491,40 +498,41 @@ typedef struct IEnumDebugPropertyInfoVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumDebugPropertyInfo* This);
IEnumDebugPropertyInfo *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumDebugPropertyInfo* This);
IEnumDebugPropertyInfo *This);
/*** IEnumDebugPropertyInfo methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo *This,
ULONG celt,
DebugPropertyInfo *pi,
ULONG *pcEltsfetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo *This,
ULONG celt);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumDebugPropertyInfo* This);
IEnumDebugPropertyInfo *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo *This,
IEnumDebugPropertyInfo **ppepi);
HRESULT (STDMETHODCALLTYPE *GetCount)(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo *This,
ULONG *pcelt);
END_INTERFACE
} IEnumDebugPropertyInfoVtbl;
interface IEnumDebugPropertyInfo {
CONST_VTBL IEnumDebugPropertyInfoVtbl* lpVtbl;
};
@ -583,37 +591,6 @@ void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Skip_Proxy(
IEnumDebugPropertyInfo* This,
ULONG celt);
void __RPC_STUB IEnumDebugPropertyInfo_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Reset_Proxy(
IEnumDebugPropertyInfo* This);
void __RPC_STUB IEnumDebugPropertyInfo_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Clone_Proxy(
IEnumDebugPropertyInfo* This,
IEnumDebugPropertyInfo **ppepi);
void __RPC_STUB IEnumDebugPropertyInfo_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_GetCount_Proxy(
IEnumDebugPropertyInfo* This,
ULONG *pcelt);
void __RPC_STUB IEnumDebugPropertyInfo_GetCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IEnumDebugPropertyInfo_Next_Proxy(
IEnumDebugPropertyInfo* This,
ULONG celt,
@ -659,60 +636,61 @@ typedef struct IDebugExtendedPropertyVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugExtendedProperty* This);
IDebugExtendedProperty *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugExtendedProperty* This);
IDebugExtendedProperty *This);
/*** IDebugProperty methods ***/
HRESULT (STDMETHODCALLTYPE *GetPropertyInfo)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
DebugPropertyInfo *pPropertyInfo);
HRESULT (STDMETHODCALLTYPE *GetExtendedInfo)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
ULONG cInfos,
GUID *rgguidExtendedInfo,
VARIANT *rgvar);
HRESULT (STDMETHODCALLTYPE *SetValueAsString)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
LPCOLESTR pszValue,
UINT nRadix);
HRESULT (STDMETHODCALLTYPE *EnumMembers)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
REFIID refiid,
IEnumDebugPropertyInfo **ppepi);
HRESULT (STDMETHODCALLTYPE *GetParent)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
IDebugProperty **ppDebugProp);
/*** IDebugExtendedProperty methods ***/
HRESULT (STDMETHODCALLTYPE *GetExtendedPropertyInfo)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
HRESULT (STDMETHODCALLTYPE *EnumExtendedMembers)(
IDebugExtendedProperty* This,
IDebugExtendedProperty *This,
DWORD dwFieldSpec,
UINT nRadix,
IEnumDebugExtendedPropertyInfo **ppeepi);
END_INTERFACE
} IDebugExtendedPropertyVtbl;
interface IDebugExtendedProperty {
CONST_VTBL IDebugExtendedPropertyVtbl* lpVtbl;
};
@ -771,26 +749,6 @@ static FORCEINLINE HRESULT IDebugExtendedProperty_EnumExtendedMembers(IDebugExte
#endif
HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_GetExtendedPropertyInfo_Proxy(
IDebugExtendedProperty* This,
DWORD dwFieldSpec,
UINT nRadix,
ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
void __RPC_STUB IDebugExtendedProperty_GetExtendedPropertyInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_EnumExtendedMembers_Proxy(
IDebugExtendedProperty* This,
DWORD dwFieldSpec,
UINT nRadix,
IEnumDebugExtendedPropertyInfo **ppeepi);
void __RPC_STUB IDebugExtendedProperty_EnumExtendedMembers_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugExtendedProperty_INTERFACE_DEFINED__ */
@ -833,40 +791,41 @@ typedef struct IEnumDebugExtendedPropertyInfoVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumDebugExtendedPropertyInfo* This);
IEnumDebugExtendedPropertyInfo *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumDebugExtendedPropertyInfo* This);
IEnumDebugExtendedPropertyInfo *This);
/*** IEnumDebugExtendedPropertyInfo methods ***/
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo *This,
ULONG celt,
ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
ULONG *pceltFetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo *This,
ULONG celt);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumDebugExtendedPropertyInfo* This);
IEnumDebugExtendedPropertyInfo *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo *This,
IEnumDebugExtendedPropertyInfo **pedpe);
HRESULT (STDMETHODCALLTYPE *GetCount)(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo *This,
ULONG *pcelt);
END_INTERFACE
} IEnumDebugExtendedPropertyInfoVtbl;
interface IEnumDebugExtendedPropertyInfo {
CONST_VTBL IEnumDebugExtendedPropertyInfoVtbl* lpVtbl;
};
@ -915,47 +874,6 @@ static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_GetCount(IEnumDebugExt
#endif
HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Next_Proxy(
IEnumDebugExtendedPropertyInfo* This,
ULONG celt,
ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
ULONG *pceltFetched);
void __RPC_STUB IEnumDebugExtendedPropertyInfo_Next_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Skip_Proxy(
IEnumDebugExtendedPropertyInfo* This,
ULONG celt);
void __RPC_STUB IEnumDebugExtendedPropertyInfo_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Reset_Proxy(
IEnumDebugExtendedPropertyInfo* This);
void __RPC_STUB IEnumDebugExtendedPropertyInfo_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Clone_Proxy(
IEnumDebugExtendedPropertyInfo* This,
IEnumDebugExtendedPropertyInfo **pedpe);
void __RPC_STUB IEnumDebugExtendedPropertyInfo_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_GetCount_Proxy(
IEnumDebugExtendedPropertyInfo* This,
ULONG *pcelt);
void __RPC_STUB IEnumDebugExtendedPropertyInfo_GetCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__ */
@ -998,40 +916,41 @@ typedef struct IPerPropertyBrowsing2Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPerPropertyBrowsing2* This,
IPerPropertyBrowsing2 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPerPropertyBrowsing2* This);
IPerPropertyBrowsing2 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPerPropertyBrowsing2* This);
IPerPropertyBrowsing2 *This);
/*** IPerPropertyBrowsing2 methods ***/
HRESULT (STDMETHODCALLTYPE *GetDisplayString)(
IPerPropertyBrowsing2* This,
IPerPropertyBrowsing2 *This,
DISPID dispid,
BSTR *pBstr);
HRESULT (STDMETHODCALLTYPE *MapPropertyToPage)(
IPerPropertyBrowsing2* This,
IPerPropertyBrowsing2 *This,
DISPID dispid,
CLSID *pClsidPropPage);
HRESULT (STDMETHODCALLTYPE *GetPredefinedStrings)(
IPerPropertyBrowsing2* This,
IPerPropertyBrowsing2 *This,
DISPID dispid,
CALPOLESTR *pCaStrings,
CADWORD *pCaCookies);
HRESULT (STDMETHODCALLTYPE *SetPredefinedValue)(
IPerPropertyBrowsing2* This,
IPerPropertyBrowsing2 *This,
DISPID dispid,
DWORD dwCookie);
END_INTERFACE
} IPerPropertyBrowsing2Vtbl;
interface IPerPropertyBrowsing2 {
CONST_VTBL IPerPropertyBrowsing2Vtbl* lpVtbl;
};
@ -1076,43 +995,6 @@ static FORCEINLINE HRESULT IPerPropertyBrowsing2_SetPredefinedValue(IPerProperty
#endif
HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetDisplayString_Proxy(
IPerPropertyBrowsing2* This,
DISPID dispid,
BSTR *pBstr);
void __RPC_STUB IPerPropertyBrowsing2_GetDisplayString_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_MapPropertyToPage_Proxy(
IPerPropertyBrowsing2* This,
DISPID dispid,
CLSID *pClsidPropPage);
void __RPC_STUB IPerPropertyBrowsing2_MapPropertyToPage_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetPredefinedStrings_Proxy(
IPerPropertyBrowsing2* This,
DISPID dispid,
CALPOLESTR *pCaStrings,
CADWORD *pCaCookies);
void __RPC_STUB IPerPropertyBrowsing2_GetPredefinedStrings_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_SetPredefinedValue_Proxy(
IPerPropertyBrowsing2* This,
DISPID dispid,
DWORD dwCookie);
void __RPC_STUB IPerPropertyBrowsing2_SetPredefinedValue_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPerPropertyBrowsing2_INTERFACE_DEFINED__ */
@ -1141,23 +1023,24 @@ typedef struct IDebugPropertyEnumType_AllVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugPropertyEnumType_All* This,
IDebugPropertyEnumType_All *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugPropertyEnumType_All* This);
IDebugPropertyEnumType_All *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugPropertyEnumType_All* This);
IDebugPropertyEnumType_All *This);
/*** IDebugPropertyEnumType_All methods ***/
HRESULT (STDMETHODCALLTYPE *GetName)(
IDebugPropertyEnumType_All* This,
IDebugPropertyEnumType_All *This,
BSTR *a);
END_INTERFACE
} IDebugPropertyEnumType_AllVtbl;
interface IDebugPropertyEnumType_All {
CONST_VTBL IDebugPropertyEnumType_AllVtbl* lpVtbl;
};
@ -1190,14 +1073,6 @@ static FORCEINLINE HRESULT IDebugPropertyEnumType_All_GetName(IDebugPropertyEnum
#endif
HRESULT STDMETHODCALLTYPE IDebugPropertyEnumType_All_GetName_Proxy(
IDebugPropertyEnumType_All* This,
BSTR *a);
void __RPC_STUB IDebugPropertyEnumType_All_GetName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDebugPropertyEnumType_All_INTERFACE_DEFINED__ */
@ -1223,23 +1098,24 @@ typedef struct IDebugPropertyEnumType_LocalsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugPropertyEnumType_Locals* This,
IDebugPropertyEnumType_Locals *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugPropertyEnumType_Locals* This);
IDebugPropertyEnumType_Locals *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugPropertyEnumType_Locals* This);
IDebugPropertyEnumType_Locals *This);
/*** IDebugPropertyEnumType_All methods ***/
HRESULT (STDMETHODCALLTYPE *GetName)(
IDebugPropertyEnumType_Locals* This,
IDebugPropertyEnumType_Locals *This,
BSTR *a);
END_INTERFACE
} IDebugPropertyEnumType_LocalsVtbl;
interface IDebugPropertyEnumType_Locals {
CONST_VTBL IDebugPropertyEnumType_LocalsVtbl* lpVtbl;
};
@ -1297,23 +1173,24 @@ typedef struct IDebugPropertyEnumType_ArgumentsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugPropertyEnumType_Arguments* This,
IDebugPropertyEnumType_Arguments *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugPropertyEnumType_Arguments* This);
IDebugPropertyEnumType_Arguments *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugPropertyEnumType_Arguments* This);
IDebugPropertyEnumType_Arguments *This);
/*** IDebugPropertyEnumType_All methods ***/
HRESULT (STDMETHODCALLTYPE *GetName)(
IDebugPropertyEnumType_Arguments* This,
IDebugPropertyEnumType_Arguments *This,
BSTR *a);
END_INTERFACE
} IDebugPropertyEnumType_ArgumentsVtbl;
interface IDebugPropertyEnumType_Arguments {
CONST_VTBL IDebugPropertyEnumType_ArgumentsVtbl* lpVtbl;
};
@ -1371,23 +1248,24 @@ typedef struct IDebugPropertyEnumType_LocalsPlusArgsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugPropertyEnumType_LocalsPlusArgs* This,
IDebugPropertyEnumType_LocalsPlusArgs *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugPropertyEnumType_LocalsPlusArgs* This);
IDebugPropertyEnumType_LocalsPlusArgs *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugPropertyEnumType_LocalsPlusArgs* This);
IDebugPropertyEnumType_LocalsPlusArgs *This);
/*** IDebugPropertyEnumType_All methods ***/
HRESULT (STDMETHODCALLTYPE *GetName)(
IDebugPropertyEnumType_LocalsPlusArgs* This,
IDebugPropertyEnumType_LocalsPlusArgs *This,
BSTR *a);
END_INTERFACE
} IDebugPropertyEnumType_LocalsPlusArgsVtbl;
interface IDebugPropertyEnumType_LocalsPlusArgs {
CONST_VTBL IDebugPropertyEnumType_LocalsPlusArgsVtbl* lpVtbl;
};
@ -1445,23 +1323,24 @@ typedef struct IDebugPropertyEnumType_RegistersVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDebugPropertyEnumType_Registers* This,
IDebugPropertyEnumType_Registers *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDebugPropertyEnumType_Registers* This);
IDebugPropertyEnumType_Registers *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDebugPropertyEnumType_Registers* This);
IDebugPropertyEnumType_Registers *This);
/*** IDebugPropertyEnumType_All methods ***/
HRESULT (STDMETHODCALLTYPE *GetName)(
IDebugPropertyEnumType_Registers* This,
IDebugPropertyEnumType_Registers *This,
BSTR *a);
END_INTERFACE
} IDebugPropertyEnumType_RegistersVtbl;
interface IDebugPropertyEnumType_Registers {
CONST_VTBL IDebugPropertyEnumType_RegistersVtbl* lpVtbl;
};

View File

@ -283,5 +283,26 @@ DECLARE_INTERFACE_IID_(IDCompositionDevice,IUnknown,"c37ea93a-e7aa-450d-b16f-974
__CRT_UUID_DECL(IDCompositionDevice,0xc37ea93a,0xe7aa,0x450d,0xb1,0x6f,0x97,0x46,0xcb,0x04,0x07,0xf3);
#endif
STDAPI DCompositionCreateDevice(IDXGIDevice *dxgiDevice, REFIID iid, void **dcompositionDevice);
#if (_WIN32_WINNT >= 0x0603)
STDAPI DCompositionCreateDevice2(IUnknown *renderingDevice, REFIID iid, void **dcompositionDevice);
#endif
#if (_WIN32_WINNT >= 0x0A00)
STDAPI DCompositionCreateDevice3(IUnknown *renderingDevice, REFIID iid, void **dcompositionDevice);
#endif
STDAPI DCompositionCreateSurfaceHandle(DWORD desiredAccess, SECURITY_ATTRIBUTES *securityAttributes, HANDLE *surfaceHandle);
STDAPI DCompositionAttachMouseWheelToHwnd(IDCompositionVisual* visual, HWND hwnd, BOOL enable);
STDAPI DCompositionAttachMouseDragToHwnd(IDCompositionVisual* visual, HWND hwnd, BOOL enable);
#endif
#endif /* _DCOMP_H_ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/dcompanimation.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/dcompanimation.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,6 +21,9 @@
#ifndef __IDCompositionAnimation_FWD_DEFINED__
#define __IDCompositionAnimation_FWD_DEFINED__
typedef interface IDCompositionAnimation IDCompositionAnimation;
#ifdef __cplusplus
interface IDCompositionAnimation;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -80,26 +84,26 @@ typedef struct IDCompositionAnimationVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionAnimation* This);
IDCompositionAnimation *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionAnimation* This);
IDCompositionAnimation *This);
/*** IDCompositionAnimation methods ***/
HRESULT (STDMETHODCALLTYPE *Reset)(
IDCompositionAnimation* This);
IDCompositionAnimation *This);
HRESULT (STDMETHODCALLTYPE *SetAbsoluteBeginTime)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
LARGE_INTEGER a);
HRESULT (STDMETHODCALLTYPE *AddCubic)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
double a,
float b,
float c,
@ -107,7 +111,7 @@ typedef struct IDCompositionAnimationVtbl {
float e);
HRESULT (STDMETHODCALLTYPE *AddSinusoidal)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
double a,
float b,
float c,
@ -115,17 +119,18 @@ typedef struct IDCompositionAnimationVtbl {
float e);
HRESULT (STDMETHODCALLTYPE *AddRepeat)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
double a,
double b);
HRESULT (STDMETHODCALLTYPE *End)(
IDCompositionAnimation* This,
IDCompositionAnimation *This,
double a,
float b);
END_INTERFACE
} IDCompositionAnimationVtbl;
interface IDCompositionAnimation {
CONST_VTBL IDCompositionAnimationVtbl* lpVtbl;
};
@ -178,63 +183,6 @@ static FORCEINLINE HRESULT IDCompositionAnimation_End(IDCompositionAnimation* Th
#endif
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_Reset_Proxy(
IDCompositionAnimation* This);
void __RPC_STUB IDCompositionAnimation_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_SetAbsoluteBeginTime_Proxy(
IDCompositionAnimation* This,
LARGE_INTEGER a);
void __RPC_STUB IDCompositionAnimation_SetAbsoluteBeginTime_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddCubic_Proxy(
IDCompositionAnimation* This,
double a,
float b,
float c,
float d,
float e);
void __RPC_STUB IDCompositionAnimation_AddCubic_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddSinusoidal_Proxy(
IDCompositionAnimation* This,
double a,
float b,
float c,
float d,
float e);
void __RPC_STUB IDCompositionAnimation_AddSinusoidal_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddRepeat_Proxy(
IDCompositionAnimation* This,
double a,
double b);
void __RPC_STUB IDCompositionAnimation_AddRepeat_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDCompositionAnimation_End_Proxy(
IDCompositionAnimation* This,
double a,
float b);
void __RPC_STUB IDCompositionAnimation_End_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDCompositionAnimation_INTERFACE_DEFINED__ */

View File

@ -0,0 +1,411 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _NTINTSAFE_H_INCLUDED_
#define _NTINTSAFE_H_INCLUDED_
#include <winapifamily.h>
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#include <minwindef.h>
#include <specstrings.h>
#ifndef __MINGW_INTSAFE_WORKS
#ifdef __clang__
#if __has_builtin(__builtin_add_overflow)
#define __MINGW_INTSAFE_WORKS
#endif
#elif __GNUC__ >= 5
#define __MINGW_INTSAFE_WORKS
#endif
#endif
#ifdef __MINGW_INTSAFE_WORKS
#ifndef __MINGW_INTSAFE_API
#define __MINGW_INTSAFE_API FORCEINLINE
#endif
/** If CHAR is unsigned, use static inline for functions that operate
on chars. This avoids the risk of linking to the wrong function when
different translation units with different types of chars are linked
together, and code using signed chars will not be affected. */
#ifndef __MINGW_INTSAFE_CHAR_API
#ifdef __CHAR_UNSIGNED__
#define __MINGW_INTSAFE_CHAR_API static inline
#else
#define __MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_API
#endif
#endif
#define __MINGW_INTSAFE_BODY(operation, x, y, overflow) \
{ \
if (__builtin_##operation##_overflow(x, y, result)) \
{ \
*result = overflow; \
return STATUS_INTEGER_OVERFLOW; \
} \
return STATUS_SUCCESS; \
}
#define __MINGW_INTSAFE_CONV_UCHAR(name, type_src, type_dest) \
NTSTATUS Rtl##name(type_src operand, type_dest * result) \
__MINGW_INTSAFE_BODY(add, operand, 0, 0)
#define __MINGW_INTSAFE_CONV(name, type_src, type_dest) \
NTSTATUS Rtl##name(type_src operand, type_dest * result) \
__MINGW_INTSAFE_BODY(add, operand, 0, ~0)
#define __MINGW_INTSAFE_MATH(name, type, operation) \
NTSTATUS Rtl##name(type x, type y, type * result) \
__MINGW_INTSAFE_BODY(operation, x, y, ~0)
#ifdef __CHAR_UNSIGNED__
#define __MINGW_INTSAFE_CONV_CHAR __MINGW_INTSAFE_CONV_UCHAR
#else
#define __MINGW_INTSAFE_CONV_CHAR __MINGW_INTSAFE_CONV
#endif
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UInt8ToInt8, UINT8, INT8)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(UInt8ToChar, UINT8, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ByteToInt8, BYTE, INT8)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(ByteToChar, BYTE, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(Int8ToUChar, INT8, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToUInt8, INT8, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToUShort, INT8, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToUInt, INT8, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToULong, INT8, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToUIntPtr, INT8, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToULongPtr, INT8, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int8ToULongLong, INT8, ULONGLONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(UShortToUChar, USHORT, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UShortToUInt8, USHORT, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UShortToByte, USHORT, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UShortToInt8, USHORT, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UShortToShort, USHORT, SHORT)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(UShortToChar, USHORT, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(WordToUChar, WORD, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(WordToByte, WORD, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(WordToShort, WORD, SHORT)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(WordToChar, WORD, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(ShortToUChar, SHORT, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToUInt8, SHORT, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToByte, SHORT, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToInt8, SHORT, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToUShort, SHORT, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToWord, SHORT, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToUInt, SHORT, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToULong, SHORT, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToUIntPtr, SHORT, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToULongPtr, SHORT, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToDWordPtr, SHORT, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ShortToULongLong, SHORT, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(ShortToChar, SHORT, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(UIntToUChar, UINT, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToUInt8, UINT, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToByte, UINT, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToInt8, UINT, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToUShort, UINT, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToWord, UINT, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToShort, UINT, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToLong, UINT, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToInt, UINT, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToIntPtr, UINT, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToPtrdiffT, UINT, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToLongPtr, UINT, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntToSSIZET, UINT, SSIZE_T)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(UIntToChar, UINT, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(ULongToUChar, ULONG, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToUInt8, ULONG, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToByte, ULONG, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToInt8, ULONG, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToUShort, ULONG, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToWord, ULONG, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToShort, ULONG, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToUInt, ULONG, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToLong, ULONG, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToInt, ULONG, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToUIntPtr, ULONG, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToIntPtr, ULONG, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToPtrdiffT, ULONG, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToLongPtr, ULONG, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongToSSIZET, ULONG, SSIZE_T)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV(ULongToChar, ULONG, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(DWordToUChar, DWORD, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToByte, DWORD, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToUShort, DWORD, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToWord, DWORD, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToShort, DWORD, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToUInt, DWORD, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToLong, DWORD, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToInt, DWORD, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToUIntPtr, DWORD, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToIntPtr, DWORD, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToPtrdiffT, DWORD, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToLongPtr, DWORD, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordToSSIZET, DWORD, SSIZE_T)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(DWordToChar, DWORD, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(LongToUChar, LONG, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToUInt8, LONG, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToByte, LONG, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToInt8, LONG, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToUShort, LONG, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToWord, LONG, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToShort, LONG, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToUInt, LONG, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToULong, LONG, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToDWord, LONG, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToInt, LONG, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToUIntPtr, LONG, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToSizeT, LONG, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToULongPtr, LONG, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToDWordPtr, LONG, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToIntPtr, LONG, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToPtrdiffT, LONG, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongToULongLong, LONG, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(LongToChar, LONG, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(IntToUChar, INT, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToUInt8, INT, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToByte, INT, BYTE)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToInt8, INT, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToUShort, INT, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToWord, INT, WORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToShort, INT, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToUInt, INT, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToULong, INT, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToDWord, INT, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToUIntPtr, INT, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToSizeT, INT, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToULongPtr, INT, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToDWordPtr, INT, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntToULongLong, INT, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(IntToChar, INT, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(UIntPtrToUChar, UINT_PTR, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToUInt8, UINT_PTR, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToInt8, UINT_PTR, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToUInt16, UINT_PTR, UINT16)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToUShort, UINT_PTR, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToInt16, UINT_PTR, INT16)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToShort, UINT_PTR, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToUInt, UINT_PTR, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToULong, UINT_PTR, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToDWord, UINT_PTR, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToLong, UINT_PTR, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToInt, UINT_PTR, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToIntPtr, UINT_PTR, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToLongPtr, UINT_PTR, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToSSIZET, UINT_PTR, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToInt64, UINT_PTR, INT64)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(UIntPtrToLongLong, UINT_PTR, LONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(UIntPtrToChar, UINT_PTR, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToUInt, size_t, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToULong, size_t, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToDWord, size_t, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToLong, size_t, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToInt, size_t, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToIntPtr, size_t, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToPtrdiffT, size_t, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToLongPtr, size_t, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToSSIZET, size_t, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SizeTToInt64, size_t, INT64)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(ULongPtrToUChar, ULONG_PTR, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToUInt8, ULONG_PTR, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToInt8, ULONG_PTR, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToUShort, ULONG_PTR, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToShort, ULONG_PTR, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToUInt, ULONG_PTR, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToULong, ULONG_PTR, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToDWord, ULONG_PTR, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToLong, ULONG_PTR, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToInt, ULONG_PTR, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToUIntPtr, ULONG_PTR, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToIntPtr, ULONG_PTR, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToPtrdiffT, ULONG_PTR, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToLongPtr, ULONG_PTR, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToSSIZET, ULONG_PTR, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToInt64, ULONG_PTR, INT64)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongPtrToLongLong, ULONG_PTR, LONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(ULongPtrToChar, ULONG_PTR, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToUInt, DWORD_PTR, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToULong, DWORD_PTR, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToDWord, DWORD_PTR, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToLong, DWORD_PTR, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToInt, DWORD_PTR, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToUIntPtr, DWORD_PTR, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToIntPtr, DWORD_PTR, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToPtrdiffT, DWORD_PTR, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToLongPtr, DWORD_PTR, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToSSIZET, DWORD_PTR, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(DWordPtrToInt64, DWORD_PTR, INT64)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(IntPtrToUChar, INT_PTR, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToUInt8, INT_PTR, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToInt8, INT_PTR, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToUShort, INT_PTR, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToShort, INT_PTR, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToUInt, INT_PTR, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToULong, INT_PTR, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToDWord, INT_PTR, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToLong, INT_PTR, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToInt, INT_PTR, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToUIntPtr, INT_PTR, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToSizeT, INT_PTR, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToULongPtr, INT_PTR, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToDWordPtr, INT_PTR, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToLongPtr, INT_PTR, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(IntPtrToULongLong, INT_PTR, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(IntPtrToChar, INT_PTR, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUInt, ptrdiff_t, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToULong, ptrdiff_t, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToDWord, ptrdiff_t, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToLong, ptrdiff_t, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToInt, ptrdiff_t, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToUIntPtr, ptrdiff_t, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToSizeT, ptrdiff_t, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToULongPtr, ptrdiff_t, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(PtrdiffTToDWordPtr, ptrdiff_t, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(LongPtrToUChar, LONG_PTR, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToUInt8, LONG_PTR, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToInt8, LONG_PTR, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToUShort, LONG_PTR, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToShort, LONG_PTR, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToUInt, LONG_PTR, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToULong, LONG_PTR, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToDWord, LONG_PTR, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToLong, LONG_PTR, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToInt, LONG_PTR, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToUIntPtr, LONG_PTR, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToSizeT, LONG_PTR, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToULongPtr, LONG_PTR, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToDWordPtr, LONG_PTR, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToIntPtr, LONG_PTR, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongPtrToULongLong, LONG_PTR, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(LongPtrToChar, LONG_PTR, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToUInt, SSIZE_T, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToULong, SSIZE_T, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToDWord, SSIZE_T, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToLong, SSIZE_T, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToInt, SSIZE_T, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToUIntPtr, SSIZE_T, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToSizeT, SSIZE_T, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToULongPtr, SSIZE_T, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToDWordPtr, SSIZE_T, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(SSIZETToIntPtr, SSIZE_T, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(ULongLongToUChar, ULONGLONG, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToUInt8, ULONGLONG, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToInt8, ULONGLONG, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToUShort, ULONGLONG, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToShort, ULONGLONG, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToUInt, ULONGLONG, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToULong, ULONGLONG, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToDWord, ULONGLONG, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToLong, ULONGLONG, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToInt, ULONGLONG, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToUIntPtr, ULONGLONG, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToSizeT, ULONGLONG, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToULongPtr, ULONGLONG, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToDWordPtr, ULONGLONG, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToIntPtr, ULONGLONG, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToPtrdiffT, ULONGLONG, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToLongPtr, ULONGLONG, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToSSIZET, ULONGLONG, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToInt64, ULONGLONG, INT64)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(ULongLongToLongLong, ULONGLONG, LONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(ULongLongToChar, ULONGLONG, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToUInt, INT64, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToULong, INT64, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToDWord, INT64, DWORD)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToLong, INT64, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToInt, INT64, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToUIntPtr, INT64, UINT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToSizeT, INT64, size_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToULongPtr, INT64, ULONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToDWordPtr, INT64, DWORD_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToIntPtr, INT64, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToPtrdiffT, INT64, ptrdiff_t)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToLongPtr, INT64, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToSSIZET, INT64, SSIZE_T)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(Int64ToULongLong, INT64, ULONGLONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV_UCHAR(LongLongToUChar, LONGLONG, UCHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToUInt8, LONGLONG, UINT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToInt8, LONGLONG, INT8)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToUShort, LONGLONG, USHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToShort, LONGLONG, SHORT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToUInt, LONGLONG, UINT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToULong, LONGLONG, ULONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToLong, LONGLONG, LONG)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToInt, LONGLONG, INT)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToIntPtr, LONGLONG, INT_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToLongPtr, LONGLONG, LONG_PTR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_CONV(LongLongToULongLong, LONGLONG, ULONGLONG)
__MINGW_INTSAFE_CHAR_API __MINGW_INTSAFE_CONV_CHAR(LongLongToChar, LONGLONG, CHAR)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UInt8Add, UINT8, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(Int8Add, INT8, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UShortAdd, USHORT, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(WordAdd, WORD, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ShortAdd, SHORT, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntAdd, UINT, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongAdd, ULONG, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordAdd, DWORD, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongAdd, LONG, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntAdd, INT, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntPtrAdd, UINT_PTR, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SizeTAdd, size_t, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongPtrAdd, ULONG_PTR, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordPtrAdd, DWORD_PTR, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntPtrAdd, INT_PTR, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(PtrdiffTAdd, ptrdiff_t, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongPtrAdd, LONG_PTR, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SSIZETAdd, SSIZE_T, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongLongAdd, ULONGLONG, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongAdd, LONGLONG, add)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UInt8Sub, UINT8, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(Int8Sub, INT8, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UShortSub, USHORT, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(WordSub, WORD, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ShortSub, SHORT, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntSub, UINT, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongSub, ULONG, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordSub, DWORD, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongSub, LONG, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntSub, INT, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntPtrSub, UINT_PTR, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SizeTSub, size_t, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongPtrSub, ULONG_PTR, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordPtrSub, DWORD_PTR, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntPtrSub, INT_PTR, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(PtrdiffTSub, ptrdiff_t, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongPtrSub, LONG_PTR, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SSIZETSub, SSIZE_T, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongLongSub, ULONGLONG, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongSub, LONGLONG, sub)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UInt8Mult, UINT8, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(Int8Mult, INT8, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UShortMult, USHORT, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(WordMult, WORD, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ShortMult, SHORT, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntMult, UINT, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongMult, ULONG, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordMult, DWORD, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongMult, LONG, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntMult, INT, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(UIntPtrMult, UINT_PTR, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SizeTMult, size_t, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongPtrMult, ULONG_PTR, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(DWordPtrMult, DWORD_PTR, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(IntPtrMult, INT_PTR, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(PtrdiffTMult, ptrdiff_t, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongPtrMult, LONG_PTR, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(SSIZETMult, SSIZE_T, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongLongMult, ULONGLONG, mul)
__MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul)
#endif /* __MINGW_INTSAFE_WORKS */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#endif /* _NTINTSAFE_H_INCLUDED_ */

File diff suppressed because it is too large Load Diff

View File

@ -369,19 +369,6 @@ InterlockedExchangeAdd(
#endif // _M_AMD64
#if defined(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS)
//#if !defined(_X86AMD64_) // FIXME: what's _X86AMD64_ used for?
FORCEINLINE
LONG64
InterlockedAdd64(
IN OUT LONG64 volatile *Addend,
IN LONG64 Value)
{
return InterlockedExchangeAdd64(Addend, Value) + Value;
}
//#endif
#endif
#endif /* !__INTERLOCKED_DECLARED */

View File

@ -23,24 +23,26 @@ typedef struct _WMIGUIDREGINFO {
} WMIGUIDREGINFO, *PWMIGUIDREGINFO;
typedef NTSTATUS
(NTAPI *PWMI_QUERY_REGINFO) (
(NTAPI WMI_QUERY_REGINFO_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PULONG RegFlags,
IN OUT PUNICODE_STRING InstanceName,
OUT PUNICODE_STRING *RegistryPath OPTIONAL,
IN OUT PUNICODE_STRING MofResourceName,
OUT PDEVICE_OBJECT *Pdo OPTIONAL);
typedef WMI_QUERY_REGINFO_CALLBACK *PWMI_QUERY_REGINFO;
typedef NTSTATUS
(NTAPI *PWMI_FUNCTION_CONTROL) (
(NTAPI WMI_FUNCTION_CONTROL_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp,
IN ULONG GuidIndex,
IN WMIENABLEDISABLECONTROL Function,
IN BOOLEAN Enable);
typedef WMI_FUNCTION_CONTROL_CALLBACK *PWMI_FUNCTION_CONTROL;
typedef NTSTATUS
(NTAPI *PWMI_QUERY_DATABLOCK) (
(NTAPI WMI_QUERY_DATABLOCK_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp,
IN ULONG GuidIndex,
@ -49,9 +51,10 @@ typedef NTSTATUS
OUT PULONG InstanceLengthArray OPTIONAL,
IN ULONG BufferAvail,
OUT PUCHAR Buffer OPTIONAL);
typedef WMI_QUERY_DATABLOCK_CALLBACK *PWMI_QUERY_DATABLOCK;
typedef NTSTATUS
(NTAPI *PWMI_EXECUTE_METHOD) (
(NTAPI WMI_EXECUTE_METHOD_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp,
IN ULONG GuidIndex,
@ -60,18 +63,20 @@ typedef NTSTATUS
IN ULONG InBufferSize,
IN ULONG OutBufferSize,
IN OUT PUCHAR Buffer);
typedef WMI_EXECUTE_METHOD_CALLBACK *PWMI_EXECUTE_METHOD;
typedef NTSTATUS
(NTAPI *PWMI_SET_DATABLOCK) (
(NTAPI WMI_SET_DATABLOCK_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp,
IN ULONG GuidIndex,
IN ULONG InstanceIndex,
IN ULONG BufferSize,
IN PUCHAR Buffer);
typedef WMI_SET_DATABLOCK_CALLBACK *PWMI_SET_DATABLOCK;
typedef NTSTATUS
(NTAPI *PWMI_SET_DATAITEM) (
(NTAPI WMI_SET_DATAITEM_CALLBACK) (
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp,
IN ULONG GuidIndex,
@ -79,6 +84,7 @@ typedef NTSTATUS
IN ULONG DataItemId,
IN ULONG BufferSize,
IN PUCHAR Buffer);
typedef WMI_SET_DATAITEM_CALLBACK *PWMI_SET_DATAITEM;
typedef struct _WMILIB_CONTEXT {
ULONG GuidCount;

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/ddstream.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/ddstream.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from include/devicetopology.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from include/devicetopology.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -277,7 +278,7 @@ DEFINE_GUID(EVENTCONTEXT_VOLUMESLIDER, 0xe2c2e9de, 0x09b1, 0x4b04,0x84,0xe5, 0x0
#include <ks.h>
#include <ksmedia.h>
#ifndef _KS_
typedef struct __WIDL_devicetopology_generated_name_00000013 {
typedef struct __WIDL_devicetopology_generated_name_00000020 {
ULONG FormatSize;
ULONG Flags;
ULONG SampleSize;
@ -287,7 +288,7 @@ typedef struct __WIDL_devicetopology_generated_name_00000013 {
GUID Specifier;
} KSDATAFORMAT;
typedef KSDATAFORMAT *PKSDATAFORMAT;
typedef struct __WIDL_devicetopology_generated_name_00000014 {
typedef struct __WIDL_devicetopology_generated_name_00000021 {
__C89_NAMELESS union {
__C89_NAMELESS struct {
GUID Set;
@ -303,7 +304,7 @@ typedef KSIDENTIFIER KSMETHOD;
typedef KSIDENTIFIER *PKSMETHOD;
typedef KSIDENTIFIER KSEVENT;
typedef KSIDENTIFIER *PKSEVENT;
typedef enum __WIDL_devicetopology_generated_name_00000015 {
typedef enum __WIDL_devicetopology_generated_name_00000022 {
eConnTypeUnknown = 0,
eConnType3Point5mm = 1,
eConnTypeQuarter = 2,
@ -317,7 +318,7 @@ typedef enum __WIDL_devicetopology_generated_name_00000015 {
eConnTypeRJ11Modem = 10,
eConnTypeCombination = 11
} EPcxConnectionType;
typedef enum __WIDL_devicetopology_generated_name_00000016 {
typedef enum __WIDL_devicetopology_generated_name_00000023 {
eGeoLocRear = 1,
eGeoLocFront = 2,
eGeoLocLeft = 3,
@ -334,19 +335,19 @@ typedef enum __WIDL_devicetopology_generated_name_00000016 {
eGeoLocReserved5 = 14,
eGeoLocReserved6 = 15
} EPcxGeoLocation;
typedef enum __WIDL_devicetopology_generated_name_00000017 {
typedef enum __WIDL_devicetopology_generated_name_00000024 {
eGenLocPrimaryBox = 0,
eGenLocInternal = 1,
eGenLocSeparate = 2,
eGenLocOther = 3
} EPcxGenLocation;
typedef enum __WIDL_devicetopology_generated_name_00000018 {
typedef enum __WIDL_devicetopology_generated_name_00000025 {
ePortConnJack = 0,
ePortConnIntegratedDevice = 1,
ePortConnBothIntegratedAndJack = 2,
ePortConnUnknown = 3
} EPxcPortConnection;
typedef struct __WIDL_devicetopology_generated_name_00000019 {
typedef struct __WIDL_devicetopology_generated_name_00000026 {
DWORD ChannelMapping;
COLORREF Color;
EPcxConnectionType ConnectionType;
@ -361,7 +362,7 @@ typedef struct _LUID {
LONG HighPart;
} LUID;
typedef struct _LUID *PLUID;
typedef enum __WIDL_devicetopology_generated_name_0000001A {
typedef enum __WIDL_devicetopology_generated_name_00000027 {
KSJACK_SINK_CONNECTIONTYPE_HDMI = 0,
KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT = 1
} KSJACK_SINK_CONNECTIONTYPE;
@ -382,15 +383,15 @@ typedef struct _tagKSJACK_DESCRIPTION2 {
} KSJACK_DESCRIPTION2;
typedef struct _tagKSJACK_DESCRIPTION2 *PKSJACK_DESCRIPTION2;
#endif
typedef enum __WIDL_devicetopology_generated_name_0000001B {
typedef enum __WIDL_devicetopology_generated_name_00000028 {
In = 0,
Out = 1
} DataFlow;
typedef enum __WIDL_devicetopology_generated_name_0000001C {
typedef enum __WIDL_devicetopology_generated_name_00000029 {
Connector = 0,
Subunit = 1
} PartType;
typedef enum __WIDL_devicetopology_generated_name_0000001D {
typedef enum __WIDL_devicetopology_generated_name_0000002A {
Unknown_Connector = 0,
Physical_Internal = 1,
Physical_External = 2,

View File

@ -1 +1,7 @@
#include <portabledeviceconnectapi.h>
#include <devpropdef.h>
DEFINE_DEVPROPKEY(DEVPKEY_NAME, 0xb725f130,0x47ef,0x101a,0xa5,0xf1,0x02,0x60,0x8c,0x9e,0xeb,0xac, 10);
DEFINE_DEVPROPKEY(DEVPKEY_Device_HardwareIds, 0xa45c254e,0xdf1c,0x4efd,0x80,0x20,0x67,0xd1,0x46,0xa8,0x50,0xe0, 3);
DEFINE_DEVPROPKEY(DEVPKEY_Device_DriverDate, 0xa8b865dd,0x2e3d,0x4094,0xad,0x97,0xe5,0x93,0xa7,0xc,0x75,0xd6, 2);
DEFINE_DEVPROPKEY(DEVPKEY_Device_DriverVersion, 0xa8b865dd,0x2e3d,0x4094,0xad,0x97,0xe5,0x93,0xa7,0xc,0x75,0xd6, 3);

File diff suppressed because it is too large Load Diff

View File

@ -2461,6 +2461,252 @@ HRESULT WINAPI DirectInputCreateW(HINSTANCE,DWORD,LPDIRECTINPUTW *,LPUNKNOWN);
HRESULT WINAPI DirectInputCreateEx(HINSTANCE,DWORD,REFIID,LPVOID *,LPUNKNOWN);
#endif /* DI8 */
/* New DirectInput8 style keyboard constants */
#define DIKEYBOARD_ESCAPE (DIK_ESCAPE | 0x81000400)
#define DIKEYBOARD_1 (DIK_1 | 0x81000400)
#define DIKEYBOARD_2 (DIK_2 | 0x81000400)
#define DIKEYBOARD_3 (DIK_3 | 0x81000400)
#define DIKEYBOARD_4 (DIK_4 | 0x81000400)
#define DIKEYBOARD_5 (DIK_5 | 0x81000400)
#define DIKEYBOARD_6 (DIK_6 | 0x81000400)
#define DIKEYBOARD_7 (DIK_7 | 0x81000400)
#define DIKEYBOARD_8 (DIK_8 | 0x81000400)
#define DIKEYBOARD_9 (DIK_9 | 0x81000400)
#define DIKEYBOARD_0 (DIK_0 | 0x81000400)
#define DIKEYBOARD_MINUS (DIK_MINUS | 0x81000400)
#define DIKEYBOARD_EQUALS (DIK_EQUALS | 0x81000400)
#define DIKEYBOARD_BACK (DIK_BACK | 0x81000400)
#define DIKEYBOARD_TAB (DIK_TAB | 0x81000400)
#define DIKEYBOARD_Q (DIK_Q | 0x81000400)
#define DIKEYBOARD_W (DIK_W | 0x81000400)
#define DIKEYBOARD_E (DIK_E | 0x81000400)
#define DIKEYBOARD_R (DIK_R | 0x81000400)
#define DIKEYBOARD_T (DIK_T | 0x81000400)
#define DIKEYBOARD_Y (DIK_Y | 0x81000400)
#define DIKEYBOARD_U (DIK_U | 0x81000400)
#define DIKEYBOARD_I (DIK_I | 0x81000400)
#define DIKEYBOARD_O (DIK_O | 0x81000400)
#define DIKEYBOARD_P (DIK_P | 0x81000400)
#define DIKEYBOARD_LBRACKET (DIK_LBRACKET | 0x81000400)
#define DIKEYBOARD_RBRACKET (DIK_RBRACKET | 0x81000400)
#define DIKEYBOARD_RETURN (DIK_RETURN | 0x81000400)
#define DIKEYBOARD_LCONTROL (DIK_LCONTROL | 0x81000400)
#define DIKEYBOARD_A (DIK_A | 0x81000400)
#define DIKEYBOARD_S (DIK_S | 0x81000400)
#define DIKEYBOARD_D (DIK_D | 0x81000400)
#define DIKEYBOARD_F (DIK_F | 0x81000400)
#define DIKEYBOARD_G (DIK_G | 0x81000400)
#define DIKEYBOARD_H (DIK_H | 0x81000400)
#define DIKEYBOARD_J (DIK_J | 0x81000400)
#define DIKEYBOARD_K (DIK_K | 0x81000400)
#define DIKEYBOARD_L (DIK_L | 0x81000400)
#define DIKEYBOARD_SEMICOLON (DIK_SEMICOLON | 0x81000400)
#define DIKEYBOARD_APOSTROPHE (DIK_APOSTROPHE | 0x81000400)
#define DIKEYBOARD_GRAVE (DIK_GRAVE | 0x81000400)
#define DIKEYBOARD_LSHIFT (DIK_LSHIFT | 0x81000400)
#define DIKEYBOARD_BACKSLASH (DIK_BACKSLASH | 0x81000400)
#define DIKEYBOARD_Z (DIK_Z | 0x81000400)
#define DIKEYBOARD_X (DIK_X | 0x81000400)
#define DIKEYBOARD_C (DIK_C | 0x81000400)
#define DIKEYBOARD_V (DIK_V | 0x81000400)
#define DIKEYBOARD_B (DIK_B | 0x81000400)
#define DIKEYBOARD_N (DIK_N | 0x81000400)
#define DIKEYBOARD_M (DIK_M | 0x81000400)
#define DIKEYBOARD_COMMA (DIK_COMMA | 0x81000400)
#define DIKEYBOARD_PERIOD (DIK_PERIOD | 0x81000400)
#define DIKEYBOARD_SLASH (DIK_SLASH | 0x81000400)
#define DIKEYBOARD_RSHIFT (DIK_RSHIFT | 0x81000400)
#define DIKEYBOARD_MULTIPLY (DIK_MULTIPLY | 0x81000400)
#define DIKEYBOARD_LMENU (DIK_LMENU | 0x81000400)
#define DIKEYBOARD_SPACE (DIK_SPACE | 0x81000400)
#define DIKEYBOARD_CAPITAL (DIK_CAPITAL | 0x81000400)
#define DIKEYBOARD_F1 (DIK_F1 | 0x81000400)
#define DIKEYBOARD_F2 (DIK_F2 | 0x81000400)
#define DIKEYBOARD_F3 (DIK_F3 | 0x81000400)
#define DIKEYBOARD_F4 (DIK_F4 | 0x81000400)
#define DIKEYBOARD_F5 (DIK_F5 | 0x81000400)
#define DIKEYBOARD_F6 (DIK_F6 | 0x81000400)
#define DIKEYBOARD_F7 (DIK_F7 | 0x81000400)
#define DIKEYBOARD_F8 (DIK_F8 | 0x81000400)
#define DIKEYBOARD_F9 (DIK_F9 | 0x81000400)
#define DIKEYBOARD_F10 (DIK_F10 | 0x81000400)
#define DIKEYBOARD_NUMLOCK (DIK_NUMLOCK | 0x81000400)
#define DIKEYBOARD_SCROLL (DIK_SCROLL | 0x81000400)
#define DIKEYBOARD_NUMPAD7 (DIK_NUMPAD7 | 0x81000400)
#define DIKEYBOARD_NUMPAD8 (DIK_NUMPAD8 | 0x81000400)
#define DIKEYBOARD_NUMPAD9 (DIK_NUMPAD9 | 0x81000400)
#define DIKEYBOARD_SUBTRACT (DIK_SUBTRACT | 0x81000400)
#define DIKEYBOARD_NUMPAD4 (DIK_NUMPAD4 | 0x81000400)
#define DIKEYBOARD_NUMPAD5 (DIK_NUMPAD5 | 0x81000400)
#define DIKEYBOARD_NUMPAD6 (DIK_NUMPAD6 | 0x81000400)
#define DIKEYBOARD_ADD (DIK_ADD | 0x81000400)
#define DIKEYBOARD_NUMPAD1 (DIK_NUMPAD1 | 0x81000400)
#define DIKEYBOARD_NUMPAD2 (DIK_NUMPAD2 | 0x81000400)
#define DIKEYBOARD_NUMPAD3 (DIK_NUMPAD3 | 0x81000400)
#define DIKEYBOARD_NUMPAD0 (DIK_NUMPAD0 | 0x81000400)
#define DIKEYBOARD_DECIMAL (DIK_DECIMAL | 0x81000400)
#define DIKEYBOARD_F11 (DIK_F11 | 0x81000400)
#define DIKEYBOARD_F12 (DIK_F12 | 0x81000400)
#define DIKEYBOARD_F13 (DIK_F13 | 0x81000400)
#define DIKEYBOARD_F14 (DIK_F14 | 0x81000400)
#define DIKEYBOARD_F15 (DIK_F15 | 0x81000400)
#define DIKEYBOARD_KANA (DIK_KANA | 0x81000400)
#define DIKEYBOARD_CONVERT (DIK_CONVERT | 0x81000400)
#define DIKEYBOARD_NOCONVERT (DIK_NOCONVERT | 0x81000400)
#define DIKEYBOARD_YEN (DIK_YEN | 0x81000400)
#define DIKEYBOARD_NUMPADEQUALS (DIK_NUMPADEQUALS | 0x81000400)
#define DIKEYBOARD_CIRCUMFLEX (DIK_CIRCUMFLEX | 0x81000400)
#define DIKEYBOARD_AT (DIK_AT | 0x81000400)
#define DIKEYBOARD_COLON (DIK_COLON | 0x81000400)
#define DIKEYBOARD_UNDERLINE (DIK_UNDERLINE | 0x81000400)
#define DIKEYBOARD_KANJI (DIK_KANJI | 0x81000400)
#define DIKEYBOARD_STOP (DIK_STOP | 0x81000400)
#define DIKEYBOARD_AX (DIK_AX | 0x81000400)
#define DIKEYBOARD_UNLABELED (DIK_UNLABELED | 0x81000400)
#define DIKEYBOARD_NUMPADENTER (DIK_NUMPADENTER | 0x81000400)
#define DIKEYBOARD_RCONTROL (DIK_RCONTROL | 0x81000400)
#define DIKEYBOARD_NUMPADCOMMA (DIK_NUMPADCOMMA | 0x81000400)
#define DIKEYBOARD_DIVIDE (DIK_DIVIDE | 0x81000400)
#define DIKEYBOARD_SYSRQ (DIK_SYSRQ | 0x81000400)
#define DIKEYBOARD_RMENU (DIK_RMENU | 0x81000400)
#define DIKEYBOARD_PAUSE (DIK_PAUSE | 0x81000400)
#define DIKEYBOARD_HOME (DIK_HOME | 0x81000400)
#define DIKEYBOARD_UP (DIK_UP | 0x81000400)
#define DIKEYBOARD_PRIOR (DIK_PRIOR | 0x81000400)
#define DIKEYBOARD_LEFT (DIK_LEFT | 0x81000400)
#define DIKEYBOARD_RIGHT (DIK_RIGHT | 0x81000400)
#define DIKEYBOARD_END (DIK_END | 0x81000400)
#define DIKEYBOARD_DOWN (DIK_DOWN | 0x81000400)
#define DIKEYBOARD_NEXT (DIK_NEXT | 0x81000400)
#define DIKEYBOARD_INSERT (DIK_INSERT | 0x81000400)
#define DIKEYBOARD_DELETE (DIK_DELETE | 0x81000400)
#define DIKEYBOARD_LWIN (DIK_LWIN | 0x81000400)
#define DIKEYBOARD_RWIN (DIK_RWIN | 0x81000400)
#define DIKEYBOARD_APPS (DIK_APPS | 0x81000400)
#define DIKEYBOARD_POWER (DIK_POWER | 0x81000400)
#define DIKEYBOARD_SLEEP (DIK_SLEEP | 0x81000400)
#define DIKEYBOARD_BACKSPACE (DIK_BACKSPACE | 0x81000400)
#define DIKEYBOARD_NUMPADSTAR (DIK_NUMPADSTAR | 0x81000400)
#define DIKEYBOARD_LALT (DIK_LALT | 0x81000400)
#define DIKEYBOARD_CAPSLOCK (DIK_CAPSLOCK | 0x81000400)
#define DIKEYBOARD_NUMPADMINUS (DIK_NUMPADMINUS | 0x81000400)
#define DIKEYBOARD_NUMPADPLUS (DIK_NUMPADPLUS | 0x81000400)
#define DIKEYBOARD_NUMPADPERIOD (DIK_NUMPADPERIOD | 0x81000400)
#define DIKEYBOARD_NUMPADSLASH (DIK_NUMPADSLASH | 0x81000400)
#define DIKEYBOARD_RALT (DIK_RALT | 0x81000400)
#define DIKEYBOARD_UPARROW (DIK_UPARROW | 0x81000400)
#define DIKEYBOARD_PGUP (DIK_PGUP | 0x81000400)
#define DIKEYBOARD_LEFTARROW (DIK_LEFTARROW | 0x81000400)
#define DIKEYBOARD_RIGHTARROW (DIK_RIGHTARROW | 0x81000400)
#define DIKEYBOARD_DOWNARROW (DIK_DOWNARROW | 0x81000400)
#define DIKEYBOARD_PGDN (DIK_PGDN | 0x81000400)
/* New DirectInput8 mouse definitions */
#define DIMOUSE_XAXISAB (0x82000200 | DIMOFS_X)
#define DIMOUSE_YAXISAB (0x82000200 | DIMOFS_Y)
#define DIMOUSE_XAXIS (0x82000300 | DIMOFS_X)
#define DIMOUSE_YAXIS (0x82000300 | DIMOFS_Y)
#define DIMOUSE_WHEEL (0x82000300 | DIMOFS_Z)
#define DIMOUSE_BUTTON0 (0x82000400 | DIMOFS_BUTTON0)
#define DIMOUSE_BUTTON1 (0x82000400 | DIMOFS_BUTTON1)
#define DIMOUSE_BUTTON2 (0x82000400 | DIMOFS_BUTTON2)
#define DIMOUSE_BUTTON3 (0x82000400 | DIMOFS_BUTTON3)
#define DIMOUSE_BUTTON4 (0x82000400 | DIMOFS_BUTTON4)
#define DIMOUSE_BUTTON5 (0x82000400 | DIMOFS_BUTTON5)
#define DIMOUSE_BUTTON6 (0x82000400 | DIMOFS_BUTTON6)
#define DIMOUSE_BUTTON7 (0x82000400 | DIMOFS_BUTTON7)
#define DIAXIS_ANY_X_1 0xFF00C201
#define DIAXIS_ANY_X_2 0xFF00C202
#define DIAXIS_ANY_Y_1 0xFF014201
#define DIAXIS_ANY_Y_2 0xFF014202
#define DIAXIS_ANY_Z_1 0xFF01C201
#define DIAXIS_ANY_Z_2 0xFF01C202
#define DIAXIS_ANY_R_1 0xFF024201
#define DIAXIS_ANY_R_2 0xFF024202
#define DIAXIS_ANY_U_1 0xFF02C201
#define DIAXIS_ANY_U_2 0xFF02C202
#define DIAXIS_ANY_V_1 0xFF034201
#define DIAXIS_ANY_V_2 0xFF034202
#define DIAXIS_ANY_A_1 0xFF03C201
#define DIAXIS_ANY_A_2 0xFF03C202
#define DIAXIS_ANY_B_1 0xFF044201
#define DIAXIS_ANY_B_2 0xFF044202
#define DIAXIS_ANY_C_1 0xFF04C201
#define DIAXIS_ANY_C_2 0xFF04C202
#define DIAXIS_ANY_S_1 0xFF054201
#define DIAXIS_ANY_S_2 0xFF054202
#define DIAXIS_ANY_1 0xFF004201
#define DIAXIS_ANY_2 0xFF004202
#define DIAXIS_ANY_3 0xFF004203
#define DIAXIS_ANY_4 0xFF004204
#define DIPOV_ANY_1 0xFF004601
#define DIPOV_ANY_2 0xFF004602
#define DIPOV_ANY_3 0xFF004603
#define DIPOV_ANY_4 0xFF004604
#define DIBUTTON_ANY(instance) (0xFF004400 | (instance))
#define DIVIRTUAL_FLYING_HELICOPTER 0x06000000
#define DIBUTTON_FLYINGH_MENU 0x060004fd
#define DIBUTTON_FLYINGH_FIRE 0x06001401
#define DIBUTTON_FLYINGH_WEAPONS 0x06001402
#define DIBUTTON_FLYINGH_TARGET 0x06001403
#define DIBUTTON_FLYINGH_DEVICE 0x060044fe
#define DIBUTTON_FLYINGH_PAUSE 0x060044fc
#define DIHATSWITCH_FLYINGH_GLANCE 0x06004601
#define DIBUTTON_FLYINGH_FIRESECONDARY 0x06004c07
#define DIBUTTON_FLYINGH_COUNTER 0x06005404
#define DIBUTTON_FLYINGH_VIEW 0x06006405
#define DIBUTTON_FLYINGH_GEAR 0x06006406
#define DIAXIS_FLYINGH_BANK 0x06008a01
#define DIAXIS_FLYINGH_PITCH 0x06010a02
#define DIAXIS_FLYINGH_COLLECTIVE 0x06018a03
#define DIAXIS_FLYINGH_TORQUE 0x06025a04
#define DIAXIS_FLYINGH_THROTTLE 0x0603da05
#define DIBUTTON_FLYINGH_FASTER_LINK 0x0603dce0
#define DIBUTTON_FLYINGH_SLOWER_LINK 0x0603dce8
#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK 0x0607c4e4
#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK 0x0607c4ec
#define DIBUTTON_FLYINGH_GLANCE_UP_LINK 0x0607c4e0
#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK 0x0607c4e8
#define DIVIRTUAL_SPACESIM 0x07000000
#define DIBUTTON_SPACESIM_FIRE 0x07000401
#define DIBUTTON_SPACESIM_WEAPONS 0x07000402
#define DIBUTTON_SPACESIM_TARGET 0x07000403
#define DIBUTTON_SPACESIM_MENU 0x070004fd
#define DIBUTTON_SPACESIM_VIEW 0x07004404
#define DIBUTTON_SPACESIM_DISPLAY 0x07004405
#define DIBUTTON_SPACESIM_RAISE 0x07004406
#define DIBUTTON_SPACESIM_LOWER 0x07004407
#define DIBUTTON_SPACESIM_GEAR 0x07004408
#define DIBUTTON_SPACESIM_FIRESECONDARY 0x07004409
#define DIBUTTON_SPACESIM_PAUSE 0x070044fc
#define DIBUTTON_SPACESIM_DEVICE 0x070044fe
#define DIHATSWITCH_SPACESIM_GLANCE 0x07004601
#define DIBUTTON_SPACESIM_LEFT_LINK 0x0700c4e4
#define DIBUTTON_SPACESIM_RIGHT_LINK 0x0700c4ec
#define DIAXIS_SPACESIM_LATERAL 0x07008201
#define DIAXIS_SPACESIM_MOVE 0x07010202
#define DIBUTTON_SPACESIM_FORWARD_LINK 0x070144e0
#define DIBUTTON_SPACESIM_BACKWARD_LINK 0x070144e8
#define DIAXIS_SPACESIM_CLIMB 0x0701c204
#define DIAXIS_SPACESIM_ROTATE 0x07024205
#define DIBUTTON_SPACESIM_TURN_LEFT_LINK 0x070244e4
#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK 0x070244ec
#define DIAXIS_SPACESIM_THROTTLE 0x07038203
#define DIBUTTON_SPACESIM_FASTER_LINK 0x0703c4e0
#define DIBUTTON_SPACESIM_SLOWER_LINK 0x0703c4e8
#define DIBUTTON_SPACESIM_GLANCE_UP_LINK 0x0707c4e0
#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK 0x0707c4e4
#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK 0x0707c4e8
#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK 0x0707c4ec
#ifdef __cplusplus
};
#endif

View File

@ -0,0 +1,31 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _DISPATCHERQUEUE_H_
#define _DISPATCHERQUEUE_H_
#include <windows.system.h>
enum DISPATCHERQUEUE_THREAD_APARTMENTTYPE {
DQTAT_COM_NONE = 0,
DQTAT_COM_ASTA = 1,
DQTAT_COM_STA = 2
};
enum DISPATCHERQUEUE_THREAD_TYPE {
DQTYPE_THREAD_DEDICATED = 1,
DQTYPE_THREAD_CURRENT = 2
};
struct DispatcherQueueOptions {
DWORD dwSize;
DISPATCHERQUEUE_THREAD_TYPE threadType;
DISPATCHERQUEUE_THREAD_APARTMENTTYPE apartmentType;
};
EXTERN_C HRESULT WINAPI CreateDispatcherQueueController(DispatcherQueueOptions,ABI::Windows::System::IDispatcherQueueController**);
#endif /* _DISPATCHERQUEUE_H_ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/dispex.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/dispex.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,31 +21,49 @@
#ifndef __IDispatchEx_FWD_DEFINED__
#define __IDispatchEx_FWD_DEFINED__
typedef interface IDispatchEx IDispatchEx;
#ifdef __cplusplus
interface IDispatchEx;
#endif /* __cplusplus */
#endif
#ifndef __IDispError_FWD_DEFINED__
#define __IDispError_FWD_DEFINED__
typedef interface IDispError IDispError;
#ifdef __cplusplus
interface IDispError;
#endif /* __cplusplus */
#endif
#ifndef __IVariantChangeType_FWD_DEFINED__
#define __IVariantChangeType_FWD_DEFINED__
typedef interface IVariantChangeType IVariantChangeType;
#ifdef __cplusplus
interface IVariantChangeType;
#endif /* __cplusplus */
#endif
#ifndef __IObjectIdentity_FWD_DEFINED__
#define __IObjectIdentity_FWD_DEFINED__
typedef interface IObjectIdentity IObjectIdentity;
#ifdef __cplusplus
interface IObjectIdentity;
#endif /* __cplusplus */
#endif
#ifndef __ICanHandleException_FWD_DEFINED__
#define __ICanHandleException_FWD_DEFINED__
typedef interface ICanHandleException ICanHandleException;
#ifdef __cplusplus
interface ICanHandleException;
#endif /* __cplusplus */
#endif
#ifndef __IProvideRuntimeContext_FWD_DEFINED__
#define __IProvideRuntimeContext_FWD_DEFINED__
typedef interface IProvideRuntimeContext IProvideRuntimeContext;
#ifdef __cplusplus
interface IProvideRuntimeContext;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -66,16 +85,25 @@ extern "C" {
#ifndef __IDispatchEx_FWD_DEFINED__
#define __IDispatchEx_FWD_DEFINED__
typedef interface IDispatchEx IDispatchEx;
#ifdef __cplusplus
interface IDispatchEx;
#endif /* __cplusplus */
#endif
#ifndef __IDispError_FWD_DEFINED__
#define __IDispError_FWD_DEFINED__
typedef interface IDispError IDispError;
#ifdef __cplusplus
interface IDispError;
#endif /* __cplusplus */
#endif
#ifndef __IVariantChangeType_FWD_DEFINED__
#define __IVariantChangeType_FWD_DEFINED__
typedef interface IVariantChangeType IVariantChangeType;
#ifdef __cplusplus
interface IVariantChangeType;
#endif /* __cplusplus */
#endif
#ifndef DISPEX_H_
@ -192,29 +220,29 @@ typedef struct IDispatchExVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDispatchEx* This,
IDispatchEx *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDispatchEx* This);
IDispatchEx *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDispatchEx* This);
IDispatchEx *This);
/*** IDispatch methods ***/
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
IDispatchEx* This,
IDispatchEx *This,
UINT *pctinfo);
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
IDispatchEx* This,
IDispatchEx *This,
UINT iTInfo,
LCID lcid,
ITypeInfo **ppTInfo);
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
IDispatchEx* This,
IDispatchEx *This,
REFIID riid,
LPOLESTR *rgszNames,
UINT cNames,
@ -222,7 +250,7 @@ typedef struct IDispatchExVtbl {
DISPID *rgDispId);
HRESULT (STDMETHODCALLTYPE *Invoke)(
IDispatchEx* This,
IDispatchEx *This,
DISPID dispIdMember,
REFIID riid,
LCID lcid,
@ -234,13 +262,13 @@ typedef struct IDispatchExVtbl {
/*** IDispatchEx methods ***/
HRESULT (STDMETHODCALLTYPE *GetDispID)(
IDispatchEx* This,
IDispatchEx *This,
BSTR bstrName,
DWORD grfdex,
DISPID *pid);
HRESULT (STDMETHODCALLTYPE *InvokeEx)(
IDispatchEx* This,
IDispatchEx *This,
DISPID id,
LCID lcid,
WORD wFlags,
@ -250,37 +278,38 @@ typedef struct IDispatchExVtbl {
IServiceProvider *pspCaller);
HRESULT (STDMETHODCALLTYPE *DeleteMemberByName)(
IDispatchEx* This,
IDispatchEx *This,
BSTR bstrName,
DWORD grfdex);
HRESULT (STDMETHODCALLTYPE *DeleteMemberByDispID)(
IDispatchEx* This,
IDispatchEx *This,
DISPID id);
HRESULT (STDMETHODCALLTYPE *GetMemberProperties)(
IDispatchEx* This,
IDispatchEx *This,
DISPID id,
DWORD grfdexFetch,
DWORD *pgrfdex);
HRESULT (STDMETHODCALLTYPE *GetMemberName)(
IDispatchEx* This,
IDispatchEx *This,
DISPID id,
BSTR *pbstrName);
HRESULT (STDMETHODCALLTYPE *GetNextDispID)(
IDispatchEx* This,
IDispatchEx *This,
DWORD grfdex,
DISPID id,
DISPID *pid);
HRESULT (STDMETHODCALLTYPE *GetNameSpaceParent)(
IDispatchEx* This,
IDispatchEx *This,
IUnknown **ppunk);
END_INTERFACE
} IDispatchExVtbl;
interface IDispatchEx {
CONST_VTBL IDispatchExVtbl* lpVtbl;
};
@ -359,16 +388,6 @@ static FORCEINLINE HRESULT IDispatchEx_GetNameSpaceParent(IDispatchEx* This,IUnk
#endif
HRESULT STDMETHODCALLTYPE IDispatchEx_GetDispID_Proxy(
IDispatchEx* This,
BSTR bstrName,
DWORD grfdex,
DISPID *pid);
void __RPC_STUB IDispatchEx_GetDispID_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_RemoteInvokeEx_Proxy(
IDispatchEx* This,
DISPID id,
@ -386,60 +405,6 @@ void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_DeleteMemberByName_Proxy(
IDispatchEx* This,
BSTR bstrName,
DWORD grfdex);
void __RPC_STUB IDispatchEx_DeleteMemberByName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_DeleteMemberByDispID_Proxy(
IDispatchEx* This,
DISPID id);
void __RPC_STUB IDispatchEx_DeleteMemberByDispID_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_GetMemberProperties_Proxy(
IDispatchEx* This,
DISPID id,
DWORD grfdexFetch,
DWORD *pgrfdex);
void __RPC_STUB IDispatchEx_GetMemberProperties_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_GetMemberName_Proxy(
IDispatchEx* This,
DISPID id,
BSTR *pbstrName);
void __RPC_STUB IDispatchEx_GetMemberName_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_GetNextDispID_Proxy(
IDispatchEx* This,
DWORD grfdex,
DISPID id,
DISPID *pid);
void __RPC_STUB IDispatchEx_GetNextDispID_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispatchEx_GetNameSpaceParent_Proxy(
IDispatchEx* This,
IUnknown **ppunk);
void __RPC_STUB IDispatchEx_GetNameSpaceParent_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IDispatchEx_InvokeEx_Proxy(
IDispatchEx* This,
DISPID id,
@ -505,45 +470,46 @@ typedef struct IDispErrorVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDispError* This,
IDispError *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDispError* This);
IDispError *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDispError* This);
IDispError *This);
/*** IDispError methods ***/
HRESULT (STDMETHODCALLTYPE *QueryErrorInfo)(
IDispError* This,
IDispError *This,
GUID guidErrorType,
IDispError **ppde);
HRESULT (STDMETHODCALLTYPE *GetNext)(
IDispError* This,
IDispError *This,
IDispError **ppde);
HRESULT (STDMETHODCALLTYPE *GetHresult)(
IDispError* This,
IDispError *This,
HRESULT *phr);
HRESULT (STDMETHODCALLTYPE *GetSource)(
IDispError* This,
IDispError *This,
BSTR *pbstrSource);
HRESULT (STDMETHODCALLTYPE *GetHelpInfo)(
IDispError* This,
IDispError *This,
BSTR *pbstrFileName,
DWORD *pdwContext);
HRESULT (STDMETHODCALLTYPE *GetDescription)(
IDispError* This,
IDispError *This,
BSTR *pbstrDescription);
END_INTERFACE
} IDispErrorVtbl;
interface IDispError {
CONST_VTBL IDispErrorVtbl* lpVtbl;
};
@ -596,56 +562,6 @@ static FORCEINLINE HRESULT IDispError_GetDescription(IDispError* This,BSTR *pbst
#endif
HRESULT STDMETHODCALLTYPE IDispError_QueryErrorInfo_Proxy(
IDispError* This,
GUID guidErrorType,
IDispError **ppde);
void __RPC_STUB IDispError_QueryErrorInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispError_GetNext_Proxy(
IDispError* This,
IDispError **ppde);
void __RPC_STUB IDispError_GetNext_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispError_GetHresult_Proxy(
IDispError* This,
HRESULT *phr);
void __RPC_STUB IDispError_GetHresult_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispError_GetSource_Proxy(
IDispError* This,
BSTR *pbstrSource);
void __RPC_STUB IDispError_GetSource_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispError_GetHelpInfo_Proxy(
IDispError* This,
BSTR *pbstrFileName,
DWORD *pdwContext);
void __RPC_STUB IDispError_GetHelpInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDispError_GetDescription_Proxy(
IDispError* This,
BSTR *pbstrDescription);
void __RPC_STUB IDispError_GetDescription_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDispError_INTERFACE_DEFINED__ */
@ -676,19 +592,19 @@ typedef struct IVariantChangeTypeVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IVariantChangeType* This,
IVariantChangeType *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IVariantChangeType* This);
IVariantChangeType *This);
ULONG (STDMETHODCALLTYPE *Release)(
IVariantChangeType* This);
IVariantChangeType *This);
/*** IVariantChangeType methods ***/
HRESULT (STDMETHODCALLTYPE *ChangeType)(
IVariantChangeType* This,
IVariantChangeType *This,
VARIANT *pvarDst,
VARIANT *pvarSrc,
LCID lcid,
@ -696,6 +612,7 @@ typedef struct IVariantChangeTypeVtbl {
END_INTERFACE
} IVariantChangeTypeVtbl;
interface IVariantChangeType {
CONST_VTBL IVariantChangeTypeVtbl* lpVtbl;
};
@ -728,17 +645,6 @@ static FORCEINLINE HRESULT IVariantChangeType_ChangeType(IVariantChangeType* Thi
#endif
HRESULT STDMETHODCALLTYPE IVariantChangeType_ChangeType_Proxy(
IVariantChangeType* This,
VARIANT *pvarDst,
VARIANT *pvarSrc,
LCID lcid,
VARTYPE vtNew);
void __RPC_STUB IVariantChangeType_ChangeType_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IVariantChangeType_INTERFACE_DEFINED__ */
@ -766,23 +672,24 @@ typedef struct IObjectIdentityVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IObjectIdentity* This,
IObjectIdentity *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IObjectIdentity* This);
IObjectIdentity *This);
ULONG (STDMETHODCALLTYPE *Release)(
IObjectIdentity* This);
IObjectIdentity *This);
/*** IObjectIdentity methods ***/
HRESULT (STDMETHODCALLTYPE *IsEqualObject)(
IObjectIdentity* This,
IObjectIdentity *This,
IUnknown *punk);
END_INTERFACE
} IObjectIdentityVtbl;
interface IObjectIdentity {
CONST_VTBL IObjectIdentityVtbl* lpVtbl;
};
@ -815,14 +722,6 @@ static FORCEINLINE HRESULT IObjectIdentity_IsEqualObject(IObjectIdentity* This,I
#endif
HRESULT STDMETHODCALLTYPE IObjectIdentity_IsEqualObject_Proxy(
IObjectIdentity* This,
IUnknown *punk);
void __RPC_STUB IObjectIdentity_IsEqualObject_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IObjectIdentity_INTERFACE_DEFINED__ */
@ -851,24 +750,25 @@ typedef struct ICanHandleExceptionVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
ICanHandleException* This,
ICanHandleException *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
ICanHandleException* This);
ICanHandleException *This);
ULONG (STDMETHODCALLTYPE *Release)(
ICanHandleException* This);
ICanHandleException *This);
/*** ICanHandleException methods ***/
HRESULT (STDMETHODCALLTYPE *CanHandleException)(
ICanHandleException* This,
ICanHandleException *This,
EXCEPINFO *pExcepInfo,
VARIANT *pvar);
END_INTERFACE
} ICanHandleExceptionVtbl;
interface ICanHandleException {
CONST_VTBL ICanHandleExceptionVtbl* lpVtbl;
};
@ -901,15 +801,6 @@ static FORCEINLINE HRESULT ICanHandleException_CanHandleException(ICanHandleExce
#endif
HRESULT STDMETHODCALLTYPE ICanHandleException_CanHandleException_Proxy(
ICanHandleException* This,
EXCEPINFO *pExcepInfo,
VARIANT *pvar);
void __RPC_STUB ICanHandleException_CanHandleException_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __ICanHandleException_INTERFACE_DEFINED__ */
@ -938,24 +829,25 @@ typedef struct IProvideRuntimeContextVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IProvideRuntimeContext* This,
IProvideRuntimeContext *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IProvideRuntimeContext* This);
IProvideRuntimeContext *This);
ULONG (STDMETHODCALLTYPE *Release)(
IProvideRuntimeContext* This);
IProvideRuntimeContext *This);
/*** IProvideRuntimeContext methods ***/
HRESULT (STDMETHODCALLTYPE *GetCurrentSourceContext)(
IProvideRuntimeContext* This,
IProvideRuntimeContext *This,
DWORD_PTR *pdwContext,
VARIANT_BOOL *pfExecutingGlobalCode);
END_INTERFACE
} IProvideRuntimeContextVtbl;
interface IProvideRuntimeContext {
CONST_VTBL IProvideRuntimeContextVtbl* lpVtbl;
};
@ -988,15 +880,6 @@ static FORCEINLINE HRESULT IProvideRuntimeContext_GetCurrentSourceContext(IProvi
#endif
HRESULT STDMETHODCALLTYPE IProvideRuntimeContext_GetCurrentSourceContext_Proxy(
IProvideRuntimeContext* This,
DWORD_PTR *pdwContext,
VARIANT_BOOL *pfExecutingGlobalCode);
void __RPC_STUB IProvideRuntimeContext_GetCurrentSourceContext_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IProvideRuntimeContext_INTERFACE_DEFINED__ */

View File

@ -99,104 +99,89 @@
/*****************************************************************************
* Structures
*/
/* typedef definitions */
typedef struct _DLSID DLSID, *LPDLSID;
typedef struct _DLSVERSION DLSVERSION, *LPDLSVERSION;
typedef struct _CONNECTION CONNECTION, *LPCONNECTION;
typedef struct _CONNECTIONLIST CONNECTIONLIST, *LPCONNECTIONLIST;
typedef struct _RGNRANGE RGNRANGE, *LPRGNRANGE;
typedef struct _MIDILOCALE MIDILOCALE, *LPMIDILOCALE;
typedef struct _RGNHEADER RGNHEADER, *LPRGNHEADER;
typedef struct _INSTHEADER INSTHEADER, *LPINSTHEADER;
typedef struct _DLSHEADER DLSHEADER, *LPDLSHEADER;
typedef struct _WAVELINK WAVELINK, *LPWAVELINK;
typedef struct _POOLCUE POOLCUE, *LPPOOLCUE;
typedef struct _POOLTABLE POOLTABLE, *LPPOOLTABLE;
typedef struct _rwsmp WSMPL, *LPWSMPL;
typedef struct _rloop WLOOP, *LPWLOOP;
/* actual structures */
struct _DLSID {
typedef struct _DLSID {
ULONG ulData1;
USHORT usData2;
USHORT usData3;
BYTE abData4[8];
};
} DLSID, *LPDLSID;
struct _DLSVERSION {
typedef struct _DLSVERSION {
DWORD dwVersionMS;
DWORD dwVersionLS;
};
} DLSVERSION, *LPDLSVERSION;
struct _CONNECTION {
typedef struct _CONNECTION {
USHORT usSource;
USHORT usControl;
USHORT usDestination;
USHORT usTransform;
LONG lScale;
};
} CONNECTION, *LPCONNECTION;
struct _CONNECTIONLIST {
typedef struct _CONNECTIONLIST {
ULONG cbSize;
ULONG cConnections;
};
} CONNECTIONLIST, *LPCONNECTIONLIST;
struct _RGNRANGE {
typedef struct _RGNRANGE {
USHORT usLow;
USHORT usHigh;
};
} RGNRANGE, *LPRGNRANGE;
struct _MIDILOCALE {
typedef struct _MIDILOCALE {
ULONG ulBank;
ULONG ulInstrument;
};
} MIDILOCALE, *LPMIDILOCALE;
struct _RGNHEADER {
typedef struct _RGNHEADER {
RGNRANGE RangeKey;
RGNRANGE RangeVelocity;
USHORT fusOptions;
USHORT usKeyGroup;
};
} RGNHEADER, *LPRGNHEADER;
struct _INSTHEADER {
typedef struct _INSTHEADER {
ULONG cRegions;
MIDILOCALE Locale;
};
} INSTHEADER, *LPINSTHEADER;
struct _DLSHEADER {
typedef struct _DLSHEADER {
ULONG cInstruments;
};
} DLSHEADER, *LPDLSHEADER;
struct _WAVELINK {
typedef struct _WAVELINK {
USHORT fusOptions;
USHORT usPhaseGroup;
ULONG ulChannel;
ULONG ulTableIndex;
};
} WAVELINK, *LPWAVELINK;
struct _POOLCUE {
typedef struct _POOLCUE {
ULONG ulOffset;
};
} POOLCUE, *LPPOOLCUE;
struct _POOLTABLE {
typedef struct _POOLTABLE {
ULONG cbSize;
ULONG cCues;
};
} POOLTABLE, *LPPOOLTABLE;
struct _rwsmp {
typedef struct _rwsmp {
ULONG cbSize;
USHORT usUnityNote;
SHORT sFineTune;
LONG lAttenuation;
ULONG fulOptions;
ULONG cSampleLoops;
};
} WSMPL, *LPWSMPL;
struct _rloop {
typedef struct _rloop {
ULONG cbSize;
ULONG ulType;
ULONG ulStart;
ULONG ulLength;
};
} WLOOP, *LPWLOOP;
#endif /* __WINE_INCLUDE_DLS1_H */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from direct-x/include/dmodshow.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from direct-x/include/dmodshow.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,6 +21,9 @@
#ifndef __IDMOWrapperFilter_FWD_DEFINED__
#define __IDMOWrapperFilter_FWD_DEFINED__
typedef interface IDMOWrapperFilter IDMOWrapperFilter;
#ifdef __cplusplus
interface IDMOWrapperFilter;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -56,24 +60,25 @@ typedef struct IDMOWrapperFilterVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDMOWrapperFilter* This,
IDMOWrapperFilter *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDMOWrapperFilter* This);
IDMOWrapperFilter *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDMOWrapperFilter* This);
IDMOWrapperFilter *This);
/*** IDMOWrapperFilter methods ***/
HRESULT (STDMETHODCALLTYPE *Init)(
IDMOWrapperFilter* This,
IDMOWrapperFilter *This,
REFCLSID clsidDMO,
REFCLSID catDMO);
END_INTERFACE
} IDMOWrapperFilterVtbl;
interface IDMOWrapperFilter {
CONST_VTBL IDMOWrapperFilterVtbl* lpVtbl;
};
@ -106,15 +111,6 @@ static FORCEINLINE HRESULT IDMOWrapperFilter_Init(IDMOWrapperFilter* This,REFCLS
#endif
HRESULT STDMETHODCALLTYPE IDMOWrapperFilter_Init_Proxy(
IDMOWrapperFilter* This,
REFCLSID clsidDMO,
REFCLSID catDMO);
void __RPC_STUB IDMOWrapperFilter_Init_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDMOWrapperFilter_INTERFACE_DEFINED__ */

View File

@ -102,11 +102,8 @@ typedef LONG MUSIC_TIME;
/*****************************************************************************
* Enumerations
*/
/* typedef definitions */
typedef enum enumDMUS_TRACKF_FLAGS DMUS_TRACKF_FLAGS;
/* actual enumerations */
enum enumDMUS_TRACKF_FLAGS {
typedef enum enumDMUS_TRACKF_FLAGS
{
DMUS_TRACKF_SEEK = 0x001,
DMUS_TRACKF_LOOP = 0x002,
DMUS_TRACKF_START = 0x004,
@ -118,7 +115,7 @@ enum enumDMUS_TRACKF_FLAGS {
DMUS_TRACKF_STOP = 0x100,
DMUS_TRACKF_RECOMPOSE = 0x200,
DMUS_TRACKF_CLOCK = 0x400,
};
} DMUS_TRACKF_FLAGS;
/*****************************************************************************
* IDirectMusicTool interface

View File

@ -367,38 +367,23 @@ typedef WORD TRANSITION_TYPE, *LPTRANSITION_TYPE;
/*****************************************************************************
* Enumerations
*/
/* typedef definitions */
typedef enum enumDMUS_STYLET_TYPES DMUS_STYLET_TYPES;
typedef enum enumDMUS_COMMANDT_TYPES DMUS_COMMANDT_TYPES;
typedef enum enumDMUS_SHAPET_TYPES DMUS_SHAPET_TYPES;
typedef enum enumDMUS_COMPOSEF_FLAGS DMUS_COMPOSEF_FLAGS;
typedef enum enumDMUS_PMSGF_FLAGS DMUS_PMSGF_FLAGS;
typedef enum enumDMUS_PMSGT_TYPES DMUS_PMSGT_TYPES;
typedef enum enumDMUS_SEGF_FLAGS DMUS_SEGF_FLAGS;
typedef enum enumDMUS_TIME_RESOLVE_FLAGS DMUS_TIME_RESOLVE_FLAGS;
typedef enum enumDMUS_CHORDKEYF_FLAGS DMUS_CHORDKEYF_FLAGS;
typedef enum enumDMUS_NOTEF_FLAGS DMUS_NOTEF_FLAGS;
typedef enum enumDMUS_PLAYMODE_FLAGS DMUS_PLAYMODE_FLAGS;
typedef enum enumDMUS_CURVE_FLAGS DMUS_CURVE_FLAGS;
/* actual enumerations */
enum enumDMUS_STYLET_TYPES {
typedef enum enumDMUS_STYLET_TYPES {
DMUS_STYLET_PATTERN = 0x0,
DMUS_STYLET_MOTIF = 0x1,
};
} DMUS_STYLET_TYPES;
enum enumDMUS_COMMANDT_TYPES {
typedef enum enumDMUS_COMMANDT_TYPES {
DMUS_COMMANDT_GROOVE = 0x0,
DMUS_COMMANDT_FILL = 0x1,
DMUS_COMMANDT_INTRO = 0x2,
DMUS_COMMANDT_BREAK = 0x3,
DMUS_COMMANDT_END = 0x4,
DMUS_COMMANDT_ENDANDINTRO = 0x5
};
} DMUS_COMMANDT_TYPES;
enum enumDMUS_SHAPET_TYPES {
typedef enum enumDMUS_SHAPET_TYPES {
DMUS_SHAPET_FALLING = 0x0,
DMUS_SHAPET_LEVEL = 0x1,
DMUS_SHAPET_LOOPABLE = 0x2,
@ -408,9 +393,9 @@ enum enumDMUS_SHAPET_TYPES {
DMUS_SHAPET_RANDOM = 0x6,
DMUS_SHAPET_RISING = 0x7,
DMUS_SHAPET_SONG = 0x8
};
} DMUS_SHAPET_TYPES;
enum enumDMUS_COMPOSEF_FLAGS {
typedef enum enumDMUS_COMPOSEF_FLAGS {
DMUS_COMPOSEF_NONE = 0x000000,
DMUS_COMPOSEF_ALIGN = 0x000001,
DMUS_COMPOSEF_OVERLAP = 0x000002,
@ -435,9 +420,9 @@ enum enumDMUS_COMPOSEF_FLAGS {
DMUS_COMPOSEF_NOINVALIDATE = 0x100000,
DMUS_COMPOSEF_USE_AUDIOPATH = 0x200000,
DMUS_COMPOSEF_INVALIDATE_PRI = 0x400000
};
} DMUS_COMPOSEF_FLAGS;
enum enumDMUS_PMSGF_FLAGS {
typedef enum enumDMUS_PMSGF_FLAGS {
DMUS_PMSGF_REFTIME = 1,
DMUS_PMSGF_MUSICTIME = 2,
DMUS_PMSGF_TOOL_IMMEDIATE = 4,
@ -446,9 +431,9 @@ enum enumDMUS_PMSGF_FLAGS {
DMUS_PMSGF_TOOL_FLUSH = 0x20,
DMUS_PMSGF_LOCKTOREFTIME = 0x40,
DMUS_PMSGF_DX8 = 0x80
};
} DMUS_PMSGF_FLAGS;
enum enumDMUS_PMSGT_TYPES {
typedef enum enumDMUS_PMSGT_TYPES {
DMUS_PMSGT_MIDI = 0x00,
DMUS_PMSGT_NOTE = 0x01,
DMUS_PMSGT_SYSEX = 0x02,
@ -465,9 +450,9 @@ enum enumDMUS_PMSGT_TYPES {
DMUS_PMSGT_LYRIC = 0x0D,
DMUS_PMSGT_SCRIPTLYRIC = 0x0E,
DMUS_PMSGT_USER = 0xFF
};
} DMUS_PMSGT_TYPES;
enum enumDMUS_SEGF_FLAGS {
typedef enum enumDMUS_SEGF_FLAGS {
DMUS_SEGF_REFTIME = 0x000040,
DMUS_SEGF_SECONDARY = 0x000080,
DMUS_SEGF_QUEUE = 0x000100,
@ -491,9 +476,9 @@ enum enumDMUS_SEGF_FLAGS {
DMUS_SEGF_USE_AUDIOPATH = 0x04000000,
DMUS_SEGF_VALID_START_MEASURE = 0x08000000,
DMUS_SEGF_INVALIDATE_PRI = 0x10000000
};
} DMUS_SEGF_FLAGS;
enum enumDMUS_TIME_RESOLVE_FLAGS {
typedef enum enumDMUS_TIME_RESOLVE_FLAGS {
DMUS_TIME_RESOLVE_AFTERPREPARETIME = DMUS_SEGF_AFTERPREPARETIME,
DMUS_TIME_RESOLVE_AFTERQUEUETIME = DMUS_SEGF_AFTERQUEUETIME,
DMUS_TIME_RESOLVE_AFTERLATENCYTIME = DMUS_SEGF_AFTERLATENCYTIME,
@ -502,33 +487,33 @@ enum enumDMUS_TIME_RESOLVE_FLAGS {
DMUS_TIME_RESOLVE_MEASURE = DMUS_SEGF_MEASURE,
DMUS_TIME_RESOLVE_MARKER = DMUS_SEGF_MARKER,
DMUS_TIME_RESOLVE_SEGMENTEND = DMUS_SEGF_SEGMENTEND,
};
} DMUS_TIME_RESOLVE_FLAGS;
enum enumDMUS_CHORDKEYF_FLAGS {
typedef enum enumDMUS_CHORDKEYF_FLAGS {
DMUS_CHORDKEYF_SILENT = 0x1,
};
} DMUS_CHORDKEYF_FLAGS;
enum enumDMUS_NOTEF_FLAGS {
typedef enum enumDMUS_NOTEF_FLAGS {
DMUS_NOTEF_NOTEON = 0x01,
/* DX8 */
DMUS_NOTEF_NOINVALIDATE = 0x02,
DMUS_NOTEF_NOINVALIDATE_INSCALE = 0x04,
DMUS_NOTEF_NOINVALIDATE_INCHORD = 0x08,
DMUS_NOTEF_REGENERATE = 0x10,
};
} DMUS_NOTEF_FLAGS;
enum enumDMUS_PLAYMODE_FLAGS {
typedef enum enumDMUS_PLAYMODE_FLAGS {
DMUS_PLAYMODE_KEY_ROOT = 0x01,
DMUS_PLAYMODE_CHORD_ROOT = 0x02,
DMUS_PLAYMODE_SCALE_INTERVALS = 0x04,
DMUS_PLAYMODE_CHORD_INTERVALS = 0x08,
DMUS_PLAYMODE_NONE = 0x10,
};
} DMUS_PLAYMODE_FLAGS;
enum enumDMUS_CURVE_FLAGS {
typedef enum enumDMUS_CURVE_FLAGS {
DMUS_CURVE_RESET = 0x1,
DMUS_CURVE_START_FROM_CURRENT = 0x2
};
} DMUS_CURVE_FLAGS;
enum {
DMUS_CURVES_LINEAR = 0x0,

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/docobj.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/docobj.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,51 +21,81 @@
#ifndef __IOleDocument_FWD_DEFINED__
#define __IOleDocument_FWD_DEFINED__
typedef interface IOleDocument IOleDocument;
#ifdef __cplusplus
interface IOleDocument;
#endif /* __cplusplus */
#endif
#ifndef __IOleDocumentSite_FWD_DEFINED__
#define __IOleDocumentSite_FWD_DEFINED__
typedef interface IOleDocumentSite IOleDocumentSite;
#ifdef __cplusplus
interface IOleDocumentSite;
#endif /* __cplusplus */
#endif
#ifndef __IOleDocumentView_FWD_DEFINED__
#define __IOleDocumentView_FWD_DEFINED__
typedef interface IOleDocumentView IOleDocumentView;
#ifdef __cplusplus
interface IOleDocumentView;
#endif /* __cplusplus */
#endif
#ifndef __IEnumOleDocumentViews_FWD_DEFINED__
#define __IEnumOleDocumentViews_FWD_DEFINED__
typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
#ifdef __cplusplus
interface IEnumOleDocumentViews;
#endif /* __cplusplus */
#endif
#ifndef __IContinueCallback_FWD_DEFINED__
#define __IContinueCallback_FWD_DEFINED__
typedef interface IContinueCallback IContinueCallback;
#ifdef __cplusplus
interface IContinueCallback;
#endif /* __cplusplus */
#endif
#ifndef __IPrint_FWD_DEFINED__
#define __IPrint_FWD_DEFINED__
typedef interface IPrint IPrint;
#ifdef __cplusplus
interface IPrint;
#endif /* __cplusplus */
#endif
#ifndef __IOleCommandTarget_FWD_DEFINED__
#define __IOleCommandTarget_FWD_DEFINED__
typedef interface IOleCommandTarget IOleCommandTarget;
#ifdef __cplusplus
interface IOleCommandTarget;
#endif /* __cplusplus */
#endif
#ifndef __IZoomEvents_FWD_DEFINED__
#define __IZoomEvents_FWD_DEFINED__
typedef interface IZoomEvents IZoomEvents;
#ifdef __cplusplus
interface IZoomEvents;
#endif /* __cplusplus */
#endif
#ifndef __IProtectFocus_FWD_DEFINED__
#define __IProtectFocus_FWD_DEFINED__
typedef interface IProtectFocus IProtectFocus;
#ifdef __cplusplus
interface IProtectFocus;
#endif /* __cplusplus */
#endif
#ifndef __IProtectedModeMenuServices_FWD_DEFINED__
#define __IProtectedModeMenuServices_FWD_DEFINED__
typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
#ifdef __cplusplus
interface IProtectedModeMenuServices;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -92,41 +123,65 @@ extern "C" {
#ifndef __IOleDocument_FWD_DEFINED__
#define __IOleDocument_FWD_DEFINED__
typedef interface IOleDocument IOleDocument;
#ifdef __cplusplus
interface IOleDocument;
#endif /* __cplusplus */
#endif
#ifndef __IOleDocumentSite_FWD_DEFINED__
#define __IOleDocumentSite_FWD_DEFINED__
typedef interface IOleDocumentSite IOleDocumentSite;
#ifdef __cplusplus
interface IOleDocumentSite;
#endif /* __cplusplus */
#endif
#ifndef __IOleDocumentView_FWD_DEFINED__
#define __IOleDocumentView_FWD_DEFINED__
typedef interface IOleDocumentView IOleDocumentView;
#ifdef __cplusplus
interface IOleDocumentView;
#endif /* __cplusplus */
#endif
#ifndef __IEnumOleDocumentViews_FWD_DEFINED__
#define __IEnumOleDocumentViews_FWD_DEFINED__
typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
#ifdef __cplusplus
interface IEnumOleDocumentViews;
#endif /* __cplusplus */
#endif
#ifndef __IContinueCallback_FWD_DEFINED__
#define __IContinueCallback_FWD_DEFINED__
typedef interface IContinueCallback IContinueCallback;
#ifdef __cplusplus
interface IContinueCallback;
#endif /* __cplusplus */
#endif
#ifndef __IPrint_FWD_DEFINED__
#define __IPrint_FWD_DEFINED__
typedef interface IPrint IPrint;
#ifdef __cplusplus
interface IPrint;
#endif /* __cplusplus */
#endif
#ifndef __IOleCommandTarget_FWD_DEFINED__
#define __IOleCommandTarget_FWD_DEFINED__
typedef interface IOleCommandTarget IOleCommandTarget;
#ifdef __cplusplus
interface IOleCommandTarget;
#endif /* __cplusplus */
#endif
#ifndef __IProtectedModeMenuServices_FWD_DEFINED__
#define __IProtectedModeMenuServices_FWD_DEFINED__
typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
#ifdef __cplusplus
interface IProtectedModeMenuServices;
#endif /* __cplusplus */
#endif
@ -175,35 +230,36 @@ typedef struct IOleDocumentVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocument* This,
IOleDocument *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocument* This);
IOleDocument *This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocument* This);
IOleDocument *This);
/*** IOleDocument methods ***/
HRESULT (STDMETHODCALLTYPE *CreateView)(
IOleDocument* This,
IOleDocument *This,
IOleInPlaceSite *pIPSite,
IStream *pstm,
DWORD dwReserved,
IOleDocumentView **ppView);
HRESULT (STDMETHODCALLTYPE *GetDocMiscStatus)(
IOleDocument* This,
IOleDocument *This,
DWORD *pdwStatus);
HRESULT (STDMETHODCALLTYPE *EnumViews)(
IOleDocument* This,
IOleDocument *This,
IEnumOleDocumentViews **ppEnum,
IOleDocumentView **ppView);
END_INTERFACE
} IOleDocumentVtbl;
interface IOleDocument {
CONST_VTBL IOleDocumentVtbl* lpVtbl;
};
@ -244,34 +300,6 @@ static FORCEINLINE HRESULT IOleDocument_EnumViews(IOleDocument* This,IEnumOleDoc
#endif
HRESULT STDMETHODCALLTYPE IOleDocument_CreateView_Proxy(
IOleDocument* This,
IOleInPlaceSite *pIPSite,
IStream *pstm,
DWORD dwReserved,
IOleDocumentView **ppView);
void __RPC_STUB IOleDocument_CreateView_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocument_GetDocMiscStatus_Proxy(
IOleDocument* This,
DWORD *pdwStatus);
void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocument_EnumViews_Proxy(
IOleDocument* This,
IEnumOleDocumentViews **ppEnum,
IOleDocumentView **ppView);
void __RPC_STUB IOleDocument_EnumViews_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleDocument_INTERFACE_DEFINED__ */
@ -305,23 +333,24 @@ typedef struct IOleDocumentSiteVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocumentSite* This,
IOleDocumentSite *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocumentSite* This);
IOleDocumentSite *This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocumentSite* This);
IOleDocumentSite *This);
/*** IOleDocumentSite methods ***/
HRESULT (STDMETHODCALLTYPE *ActivateMe)(
IOleDocumentSite* This,
IOleDocumentSite *This,
IOleDocumentView *pViewToActivate);
END_INTERFACE
} IOleDocumentSiteVtbl;
interface IOleDocumentSite {
CONST_VTBL IOleDocumentSiteVtbl* lpVtbl;
};
@ -354,14 +383,6 @@ static FORCEINLINE HRESULT IOleDocumentSite_ActivateMe(IOleDocumentSite* This,IO
#endif
HRESULT STDMETHODCALLTYPE IOleDocumentSite_ActivateMe_Proxy(
IOleDocumentSite* This,
IOleDocumentView *pViewToActivate);
void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleDocumentSite_INTERFACE_DEFINED__ */
@ -435,74 +456,75 @@ typedef struct IOleDocumentViewVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocumentView* This,
IOleDocumentView *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocumentView* This);
IOleDocumentView *This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocumentView* This);
IOleDocumentView *This);
/*** IOleDocumentView methods ***/
HRESULT (STDMETHODCALLTYPE *SetInPlaceSite)(
IOleDocumentView* This,
IOleDocumentView *This,
IOleInPlaceSite *pIPSite);
HRESULT (STDMETHODCALLTYPE *GetInPlaceSite)(
IOleDocumentView* This,
IOleDocumentView *This,
IOleInPlaceSite **ppIPSite);
HRESULT (STDMETHODCALLTYPE *GetDocument)(
IOleDocumentView* This,
IOleDocumentView *This,
IUnknown **ppunk);
HRESULT (STDMETHODCALLTYPE *SetRect)(
IOleDocumentView* This,
IOleDocumentView *This,
LPRECT prcView);
HRESULT (STDMETHODCALLTYPE *GetRect)(
IOleDocumentView* This,
IOleDocumentView *This,
LPRECT prcView);
HRESULT (STDMETHODCALLTYPE *SetRectComplex)(
IOleDocumentView* This,
IOleDocumentView *This,
LPRECT prcView,
LPRECT prcHScroll,
LPRECT prcVScroll,
LPRECT prcSizeBox);
HRESULT (STDMETHODCALLTYPE *Show)(
IOleDocumentView* This,
IOleDocumentView *This,
WINBOOL fShow);
HRESULT (STDMETHODCALLTYPE *UIActivate)(
IOleDocumentView* This,
IOleDocumentView *This,
WINBOOL fUIActivate);
HRESULT (STDMETHODCALLTYPE *Open)(
IOleDocumentView* This);
IOleDocumentView *This);
HRESULT (STDMETHODCALLTYPE *CloseView)(
IOleDocumentView* This,
IOleDocumentView *This,
DWORD dwReserved);
HRESULT (STDMETHODCALLTYPE *SaveViewState)(
IOleDocumentView* This,
IOleDocumentView *This,
LPSTREAM pstm);
HRESULT (STDMETHODCALLTYPE *ApplyViewState)(
IOleDocumentView* This,
IOleDocumentView *This,
LPSTREAM pstm);
HRESULT (STDMETHODCALLTYPE *Clone)(
IOleDocumentView* This,
IOleDocumentView *This,
IOleInPlaceSite *pIPSiteNew,
IOleDocumentView **ppViewNew);
END_INTERFACE
} IOleDocumentViewVtbl;
interface IOleDocumentView {
CONST_VTBL IOleDocumentViewVtbl* lpVtbl;
};
@ -583,113 +605,6 @@ static FORCEINLINE HRESULT IOleDocumentView_Clone(IOleDocumentView* This,IOleInP
#endif
HRESULT STDMETHODCALLTYPE IOleDocumentView_SetInPlaceSite_Proxy(
IOleDocumentView* This,
IOleInPlaceSite *pIPSite);
void __RPC_STUB IOleDocumentView_SetInPlaceSite_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_GetInPlaceSite_Proxy(
IOleDocumentView* This,
IOleInPlaceSite **ppIPSite);
void __RPC_STUB IOleDocumentView_GetInPlaceSite_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_GetDocument_Proxy(
IOleDocumentView* This,
IUnknown **ppunk);
void __RPC_STUB IOleDocumentView_GetDocument_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRect_Proxy(
IOleDocumentView* This,
LPRECT prcView);
void __RPC_STUB IOleDocumentView_SetRect_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_GetRect_Proxy(
IOleDocumentView* This,
LPRECT prcView);
void __RPC_STUB IOleDocumentView_GetRect_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRectComplex_Proxy(
IOleDocumentView* This,
LPRECT prcView,
LPRECT prcHScroll,
LPRECT prcVScroll,
LPRECT prcSizeBox);
void __RPC_STUB IOleDocumentView_SetRectComplex_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_Show_Proxy(
IOleDocumentView* This,
WINBOOL fShow);
void __RPC_STUB IOleDocumentView_Show_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_UIActivate_Proxy(
IOleDocumentView* This,
WINBOOL fUIActivate);
void __RPC_STUB IOleDocumentView_UIActivate_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_Open_Proxy(
IOleDocumentView* This);
void __RPC_STUB IOleDocumentView_Open_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_CloseView_Proxy(
IOleDocumentView* This,
DWORD dwReserved);
void __RPC_STUB IOleDocumentView_CloseView_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_SaveViewState_Proxy(
IOleDocumentView* This,
LPSTREAM pstm);
void __RPC_STUB IOleDocumentView_SaveViewState_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_ApplyViewState_Proxy(
IOleDocumentView* This,
LPSTREAM pstm);
void __RPC_STUB IOleDocumentView_ApplyViewState_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleDocumentView_Clone_Proxy(
IOleDocumentView* This,
IOleInPlaceSite *pIPSiteNew,
IOleDocumentView **ppViewNew);
void __RPC_STUB IOleDocumentView_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleDocumentView_INTERFACE_DEFINED__ */
@ -734,36 +649,37 @@ typedef struct IEnumOleDocumentViewsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumOleDocumentViews* This,
IEnumOleDocumentViews *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumOleDocumentViews* This);
IEnumOleDocumentViews *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumOleDocumentViews* This);
IEnumOleDocumentViews *This);
/*** IEnumOleDocumentViews methods ***/
HRESULT (__stdcall *Next)(
IEnumOleDocumentViews* This,
IEnumOleDocumentViews *This,
ULONG cViews,
IOleDocumentView **rgpView,
ULONG *pcFetched);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumOleDocumentViews* This,
IEnumOleDocumentViews *This,
ULONG cViews);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumOleDocumentViews* This);
IEnumOleDocumentViews *This);
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumOleDocumentViews* This,
IEnumOleDocumentViews *This,
IEnumOleDocumentViews **ppEnum);
END_INTERFACE
} IEnumOleDocumentViewsVtbl;
interface IEnumOleDocumentViews {
CONST_VTBL IEnumOleDocumentViewsVtbl* lpVtbl;
};
@ -818,29 +734,6 @@ void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Skip_Proxy(
IEnumOleDocumentViews* This,
ULONG cViews);
void __RPC_STUB IEnumOleDocumentViews_Skip_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Reset_Proxy(
IEnumOleDocumentViews* This);
void __RPC_STUB IEnumOleDocumentViews_Reset_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Clone_Proxy(
IEnumOleDocumentViews* This,
IEnumOleDocumentViews **ppEnum);
void __RPC_STUB IEnumOleDocumentViews_Clone_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IEnumOleDocumentViews_Next_Proxy(
IEnumOleDocumentViews* This,
ULONG cViews,
@ -889,28 +782,29 @@ typedef struct IContinueCallbackVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IContinueCallback* This,
IContinueCallback *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IContinueCallback* This);
IContinueCallback *This);
ULONG (STDMETHODCALLTYPE *Release)(
IContinueCallback* This);
IContinueCallback *This);
/*** IContinueCallback methods ***/
HRESULT (STDMETHODCALLTYPE *FContinue)(
IContinueCallback* This);
IContinueCallback *This);
HRESULT (STDMETHODCALLTYPE *FContinuePrinting)(
IContinueCallback* This,
IContinueCallback *This,
LONG nCntPrinted,
LONG nCurPage,
wchar_t *pwszPrintStatus);
END_INTERFACE
} IContinueCallbackVtbl;
interface IContinueCallback {
CONST_VTBL IContinueCallbackVtbl* lpVtbl;
};
@ -947,23 +841,6 @@ static FORCEINLINE HRESULT IContinueCallback_FContinuePrinting(IContinueCallback
#endif
HRESULT STDMETHODCALLTYPE IContinueCallback_FContinue_Proxy(
IContinueCallback* This);
void __RPC_STUB IContinueCallback_FContinue_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IContinueCallback_FContinuePrinting_Proxy(
IContinueCallback* This,
LONG nCntPrinted,
LONG nCurPage,
wchar_t *pwszPrintStatus);
void __RPC_STUB IContinueCallback_FContinuePrinting_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IContinueCallback_INTERFACE_DEFINED__ */
@ -1036,28 +913,28 @@ typedef struct IPrintVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPrint* This,
IPrint *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPrint* This);
IPrint *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPrint* This);
IPrint *This);
/*** IPrint methods ***/
HRESULT (STDMETHODCALLTYPE *SetInitialPageNum)(
IPrint* This,
IPrint *This,
LONG nFirstPage);
HRESULT (STDMETHODCALLTYPE *GetPageInfo)(
IPrint* This,
IPrint *This,
LONG *pnFirstPage,
LONG *pcPages);
HRESULT (__stdcall *Print)(
IPrint* This,
IPrint *This,
DWORD grfFlags,
DVTARGETDEVICE **pptd,
PAGESET **ppPageSet,
@ -1069,6 +946,7 @@ typedef struct IPrintVtbl {
END_INTERFACE
} IPrintVtbl;
interface IPrint {
CONST_VTBL IPrintVtbl* lpVtbl;
};
@ -1109,23 +987,6 @@ static FORCEINLINE HRESULT IPrint_Print(IPrint* This,DWORD grfFlags,DVTARGETDEVI
#endif
HRESULT STDMETHODCALLTYPE IPrint_SetInitialPageNum_Proxy(
IPrint* This,
LONG nFirstPage);
void __RPC_STUB IPrint_SetInitialPageNum_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPrint_GetPageInfo_Proxy(
IPrint* This,
LONG *pnFirstPage,
LONG *pcPages);
void __RPC_STUB IPrint_GetPageInfo_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT __stdcall IPrint_RemotePrint_Proxy(
IPrint* This,
DWORD grfFlags,
@ -1363,26 +1224,26 @@ typedef struct IOleCommandTargetVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleCommandTarget* This,
IOleCommandTarget *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleCommandTarget* This);
IOleCommandTarget *This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleCommandTarget* This);
IOleCommandTarget *This);
/*** IOleCommandTarget methods ***/
HRESULT (STDMETHODCALLTYPE *QueryStatus)(
IOleCommandTarget* This,
IOleCommandTarget *This,
const GUID *pguidCmdGroup,
ULONG cCmds,
OLECMD prgCmds[],
OLECMDTEXT *pCmdText);
HRESULT (STDMETHODCALLTYPE *Exec)(
IOleCommandTarget* This,
IOleCommandTarget *This,
const GUID *pguidCmdGroup,
DWORD nCmdID,
DWORD nCmdexecopt,
@ -1391,6 +1252,7 @@ typedef struct IOleCommandTargetVtbl {
END_INTERFACE
} IOleCommandTargetVtbl;
interface IOleCommandTarget {
CONST_VTBL IOleCommandTargetVtbl* lpVtbl;
};
@ -1427,29 +1289,6 @@ static FORCEINLINE HRESULT IOleCommandTarget_Exec(IOleCommandTarget* This,const
#endif
HRESULT STDMETHODCALLTYPE IOleCommandTarget_QueryStatus_Proxy(
IOleCommandTarget* This,
const GUID *pguidCmdGroup,
ULONG cCmds,
OLECMD prgCmds[],
OLECMDTEXT *pCmdText);
void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCommandTarget_Exec_Proxy(
IOleCommandTarget* This,
const GUID *pguidCmdGroup,
DWORD nCmdID,
DWORD nCmdexecopt,
VARIANT *pvaIn,
VARIANT *pvaOut);
void __RPC_STUB IOleCommandTarget_Exec_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleCommandTarget_INTERFACE_DEFINED__ */
@ -1629,23 +1468,24 @@ typedef struct IZoomEventsVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IZoomEvents* This,
IZoomEvents *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IZoomEvents* This);
IZoomEvents *This);
ULONG (STDMETHODCALLTYPE *Release)(
IZoomEvents* This);
IZoomEvents *This);
/*** IZoomEvents methods ***/
HRESULT (STDMETHODCALLTYPE *OnZoomPercentChanged)(
IZoomEvents* This,
IZoomEvents *This,
ULONG ulZoomPercent);
END_INTERFACE
} IZoomEventsVtbl;
interface IZoomEvents {
CONST_VTBL IZoomEventsVtbl* lpVtbl;
};
@ -1678,14 +1518,6 @@ static FORCEINLINE HRESULT IZoomEvents_OnZoomPercentChanged(IZoomEvents* This,UL
#endif
HRESULT STDMETHODCALLTYPE IZoomEvents_OnZoomPercentChanged_Proxy(
IZoomEvents* This,
ULONG ulZoomPercent);
void __RPC_STUB IZoomEvents_OnZoomPercentChanged_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IZoomEvents_INTERFACE_DEFINED__ */
@ -1714,23 +1546,24 @@ typedef struct IProtectFocusVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IProtectFocus* This,
IProtectFocus *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IProtectFocus* This);
IProtectFocus *This);
ULONG (STDMETHODCALLTYPE *Release)(
IProtectFocus* This);
IProtectFocus *This);
/*** IProtectFocus methods ***/
HRESULT (STDMETHODCALLTYPE *AllowFocusChange)(
IProtectFocus* This,
IProtectFocus *This,
WINBOOL *pfAllow);
END_INTERFACE
} IProtectFocusVtbl;
interface IProtectFocus {
CONST_VTBL IProtectFocusVtbl* lpVtbl;
};
@ -1763,14 +1596,6 @@ static FORCEINLINE HRESULT IProtectFocus_AllowFocusChange(IProtectFocus* This,WI
#endif
HRESULT STDMETHODCALLTYPE IProtectFocus_AllowFocusChange_Proxy(
IProtectFocus* This,
WINBOOL *pfAllow);
void __RPC_STUB IProtectFocus_AllowFocusChange_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IProtectFocus_INTERFACE_DEFINED__ */
@ -1813,35 +1638,36 @@ typedef struct IProtectedModeMenuServicesVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IProtectedModeMenuServices* This,
IProtectedModeMenuServices *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IProtectedModeMenuServices* This);
IProtectedModeMenuServices *This);
ULONG (STDMETHODCALLTYPE *Release)(
IProtectedModeMenuServices* This);
IProtectedModeMenuServices *This);
/*** IProtectedModeMenuServices methods ***/
HRESULT (STDMETHODCALLTYPE *CreateMenu)(
IProtectedModeMenuServices* This,
IProtectedModeMenuServices *This,
HMENU *phMenu);
HRESULT (STDMETHODCALLTYPE *LoadMenu)(
IProtectedModeMenuServices* This,
IProtectedModeMenuServices *This,
LPCWSTR pszModuleName,
LPCWSTR pszMenuName,
HMENU *phMenu);
HRESULT (STDMETHODCALLTYPE *LoadMenuID)(
IProtectedModeMenuServices* This,
IProtectedModeMenuServices *This,
LPCWSTR pszModuleName,
WORD wResourceID,
HMENU *phMenu);
END_INTERFACE
} IProtectedModeMenuServicesVtbl;
interface IProtectedModeMenuServices {
CONST_VTBL IProtectedModeMenuServicesVtbl* lpVtbl;
};
@ -1882,34 +1708,6 @@ static FORCEINLINE HRESULT IProtectedModeMenuServices_LoadMenuID(IProtectedModeM
#endif
HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_CreateMenu_Proxy(
IProtectedModeMenuServices* This,
HMENU *phMenu);
void __RPC_STUB IProtectedModeMenuServices_CreateMenu_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_LoadMenu_Proxy(
IProtectedModeMenuServices* This,
LPCWSTR pszModuleName,
LPCWSTR pszMenuName,
HMENU *phMenu);
void __RPC_STUB IProtectedModeMenuServices_LoadMenu_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IProtectedModeMenuServices_LoadMenuID_Proxy(
IProtectedModeMenuServices* This,
LPCWSTR pszModuleName,
WORD wResourceID,
HMENU *phMenu);
void __RPC_STUB IProtectedModeMenuServices_LoadMenuID_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IProtectedModeMenuServices_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/documenttarget.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/documenttarget.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,16 +21,25 @@
#ifndef __IPrintDocumentPackageTarget_FWD_DEFINED__
#define __IPrintDocumentPackageTarget_FWD_DEFINED__
typedef interface IPrintDocumentPackageTarget IPrintDocumentPackageTarget;
#ifdef __cplusplus
interface IPrintDocumentPackageTarget;
#endif /* __cplusplus */
#endif
#ifndef __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
#define __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
typedef interface IPrintDocumentPackageStatusEvent IPrintDocumentPackageStatusEvent;
#ifdef __cplusplus
interface IPrintDocumentPackageStatusEvent;
#endif /* __cplusplus */
#endif
#ifndef __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
#define __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
typedef interface IPrintDocumentPackageTargetFactory IPrintDocumentPackageTargetFactory;
#ifdef __cplusplus
interface IPrintDocumentPackageTargetFactory;
#endif /* __cplusplus */
#endif
#ifndef __PrintDocumentPackageTarget_FWD_DEFINED__
@ -104,33 +114,34 @@ typedef struct IPrintDocumentPackageTargetVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPrintDocumentPackageTarget* This,
IPrintDocumentPackageTarget *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPrintDocumentPackageTarget* This);
IPrintDocumentPackageTarget *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPrintDocumentPackageTarget* This);
IPrintDocumentPackageTarget *This);
/*** IPrintDocumentPackageTarget methods ***/
HRESULT (STDMETHODCALLTYPE *GetPackageTargetTypes)(
IPrintDocumentPackageTarget* This,
IPrintDocumentPackageTarget *This,
UINT32 *targetCount,
GUID **targetTypes);
HRESULT (STDMETHODCALLTYPE *GetPackageTarget)(
IPrintDocumentPackageTarget* This,
IPrintDocumentPackageTarget *This,
REFGUID guidTargetType,
REFIID riid,
void **ppvTarget);
HRESULT (STDMETHODCALLTYPE *Cancel)(
IPrintDocumentPackageTarget* This);
IPrintDocumentPackageTarget *This);
END_INTERFACE
} IPrintDocumentPackageTargetVtbl;
interface IPrintDocumentPackageTarget {
CONST_VTBL IPrintDocumentPackageTargetVtbl* lpVtbl;
};
@ -171,32 +182,6 @@ static FORCEINLINE HRESULT IPrintDocumentPackageTarget_Cancel(IPrintDocumentPack
#endif
HRESULT STDMETHODCALLTYPE IPrintDocumentPackageTarget_GetPackageTargetTypes_Proxy(
IPrintDocumentPackageTarget* This,
UINT32 *targetCount,
GUID **targetTypes);
void __RPC_STUB IPrintDocumentPackageTarget_GetPackageTargetTypes_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPrintDocumentPackageTarget_GetPackageTarget_Proxy(
IPrintDocumentPackageTarget* This,
REFGUID guidTargetType,
REFIID riid,
void **ppvTarget);
void __RPC_STUB IPrintDocumentPackageTarget_GetPackageTarget_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPrintDocumentPackageTarget_Cancel_Proxy(
IPrintDocumentPackageTarget* This);
void __RPC_STUB IPrintDocumentPackageTarget_Cancel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPrintDocumentPackageTarget_INTERFACE_DEFINED__ */
@ -241,29 +226,29 @@ typedef struct IPrintDocumentPackageStatusEventVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPrintDocumentPackageStatusEvent* This);
IPrintDocumentPackageStatusEvent *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPrintDocumentPackageStatusEvent* This);
IPrintDocumentPackageStatusEvent *This);
/*** IDispatch methods ***/
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
UINT *pctinfo);
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
UINT iTInfo,
LCID lcid,
ITypeInfo **ppTInfo);
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
REFIID riid,
LPOLESTR *rgszNames,
UINT cNames,
@ -271,7 +256,7 @@ typedef struct IPrintDocumentPackageStatusEventVtbl {
DISPID *rgDispId);
HRESULT (STDMETHODCALLTYPE *Invoke)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
DISPID dispIdMember,
REFIID riid,
LCID lcid,
@ -283,11 +268,12 @@ typedef struct IPrintDocumentPackageStatusEventVtbl {
/*** IPrintDocumentPackageStatusEvent methods ***/
HRESULT (STDMETHODCALLTYPE *PackageStatusUpdated)(
IPrintDocumentPackageStatusEvent* This,
IPrintDocumentPackageStatusEvent *This,
PrintDocumentPackageStatus *packageStatus);
END_INTERFACE
} IPrintDocumentPackageStatusEventVtbl;
interface IPrintDocumentPackageStatusEvent {
CONST_VTBL IPrintDocumentPackageStatusEventVtbl* lpVtbl;
};
@ -338,14 +324,6 @@ static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_PackageStatusUpdated
#endif
HRESULT STDMETHODCALLTYPE IPrintDocumentPackageStatusEvent_PackageStatusUpdated_Proxy(
IPrintDocumentPackageStatusEvent* This,
PrintDocumentPackageStatus *packageStatus);
void __RPC_STUB IPrintDocumentPackageStatusEvent_PackageStatusUpdated_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPrintDocumentPackageStatusEvent_INTERFACE_DEFINED__ */
@ -377,19 +355,19 @@ typedef struct IPrintDocumentPackageTargetFactoryVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPrintDocumentPackageTargetFactory* This,
IPrintDocumentPackageTargetFactory *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPrintDocumentPackageTargetFactory* This);
IPrintDocumentPackageTargetFactory *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPrintDocumentPackageTargetFactory* This);
IPrintDocumentPackageTargetFactory *This);
/*** IPrintDocumentPackageTargetFactory methods ***/
HRESULT (STDMETHODCALLTYPE *CreateDocumentPackageTargetForPrintJob)(
IPrintDocumentPackageTargetFactory* This,
IPrintDocumentPackageTargetFactory *This,
LPCWSTR printerName,
LPCWSTR jobName,
IStream *jobOutputStream,
@ -398,6 +376,7 @@ typedef struct IPrintDocumentPackageTargetFactoryVtbl {
END_INTERFACE
} IPrintDocumentPackageTargetFactoryVtbl;
interface IPrintDocumentPackageTargetFactory {
CONST_VTBL IPrintDocumentPackageTargetFactoryVtbl* lpVtbl;
};
@ -430,18 +409,6 @@ static FORCEINLINE HRESULT IPrintDocumentPackageTargetFactory_CreateDocumentPack
#endif
HRESULT STDMETHODCALLTYPE IPrintDocumentPackageTargetFactory_CreateDocumentPackageTargetForPrintJob_Proxy(
IPrintDocumentPackageTargetFactory* This,
LPCWSTR printerName,
LPCWSTR jobName,
IStream *jobOutputStream,
IStream *jobPrintTicketStream,
IPrintDocumentPackageTarget **docPackageTarget);
void __RPC_STUB IPrintDocumentPackageTargetFactory_CreateDocumentPackageTargetForPrintJob_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IPrintDocumentPackageTargetFactory_INTERFACE_DEFINED__ */
@ -453,6 +420,9 @@ DEFINE_GUID(LIBID_PrintDocumentTargetLib, 0x410d76f7, 0x8bb5, 0x4a7d, 0x9d,0x37,
#ifndef __IPrintDocumentPackageTarget_FWD_DEFINED__
#define __IPrintDocumentPackageTarget_FWD_DEFINED__
typedef interface IPrintDocumentPackageTarget IPrintDocumentPackageTarget;
#ifdef __cplusplus
interface IPrintDocumentPackageTarget;
#endif /* __cplusplus */
#endif
#endif
@ -460,11 +430,17 @@ typedef interface IPrintDocumentPackageTarget IPrintDocumentPackageTarget;
#ifndef __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
#define __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
typedef interface IPrintDocumentPackageStatusEvent IPrintDocumentPackageStatusEvent;
#ifdef __cplusplus
interface IPrintDocumentPackageStatusEvent;
#endif /* __cplusplus */
#endif
#ifndef __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
#define __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
typedef interface IPrintDocumentPackageTargetFactory IPrintDocumentPackageTargetFactory;
#ifdef __cplusplus
interface IPrintDocumentPackageTargetFactory;
#endif /* __cplusplus */
#endif
/*****************************************************************************

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from include/downloadmgr.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from include/downloadmgr.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -88,43 +88,7 @@ typedef struct sockaddr SOCKADDR;
#define DPNA_VALUE_SERIALPROVIDER_A "SERIAL"
/* And now the same thing but as Unicode strings */
#if defined(__GNUC__)
# define DPNA_HEADER (const WCHAR []){ 'x','-','d','i','r','e','c','t','p','l','a','y',':','/',0 }
# define DPNA_KEY_APPLICATION_INSTANCE (const WCHAR []){ 'a','p','p','l','i','c','a','t','i','o','n','i','n','s','t','a','n','c','e',0 }
# define DPNA_KEY_BAUD (const WCHAR []){ 'b','a','u','d',0 }
# define DPNA_KEY_DEVICE (const WCHAR []){ 'd','e','v','i','c','e',0 }
# define DPNA_KEY_FLOWCONTROL (const WCHAR []){ 'f','l','o','w','c','o','n','t','r','o','l',0 }
# define DPNA_KEY_HOSTNAME (const WCHAR []){ 'h','o','s','t','n','a','m','e',0 }
# define DPNA_KEY_NAMEINFO (const WCHAR []){ 'n','a','m','e','i','n','f','o',0 }
# define DPNA_KEY_PARITY (const WCHAR []){ 'p','a','r','i','t','y',0 }
# define DPNA_KEY_PHONENUMBER (const WCHAR []){ 'p','h','o','n','e','n','u','m','b','e','r',0 }
# define DPNA_KEY_PORT (const WCHAR []){ 'p','o','r','t',0 }
# define DPNA_KEY_PROCESSOR (const WCHAR []){ 'p','r','o','c','e','s','s','o','r',0 }
# define DPNA_KEY_PROGRAM (const WCHAR []){ 'p','r','o','g','r','a','m',0 }
# define DPNA_KEY_PROVIDER (const WCHAR []){ 'p','r','o','v','i','d','e','r',0 }
# define DPNA_KEY_SCOPE (const WCHAR []){ 's','c','o','p','e',0 }
# define DPNA_KEY_STOPBITS (const WCHAR []){ 's','t','o','p','b','i','t','s',0 }
# define DPNA_KEY_TRAVERSALMODE (const WCHAR []){ 't','r','a','v','e','r','s','a','l','m','o','d','e',0 }
# define DPNA_STOP_BITS_ONE (const WCHAR []){ '1',0 }
# define DPNA_STOP_BITS_ONE_FIVE (const WCHAR []){ '1','.','5',0 }
# define DPNA_STOP_BITS_TWO (const WCHAR []){ '2',0 }
# define DPNA_PARITY_NONE (const WCHAR []){ 'N','O','N','E',0 }
# define DPNA_PARITY_EVEN (const WCHAR []){ 'E','V','E','N',0 }
# define DPNA_PARITY_ODD (const WCHAR []){ 'O','D','D',0 }
# define DPNA_PARITY_MARK (const WCHAR []){ 'M','A','R','K',0 }
# define DPNA_PARITY_SPACE (const WCHAR []){ 'S','P','A','C','E',0 }
# define DPNA_FLOW_CONTROL_NONE (const WCHAR []){ 'N','O','N','E',0 }
# define DPNA_FLOW_CONTROL_XONXOFF (const WCHAR []){ 'X','O','N','X','O','F','F',0 }
# define DPNA_FLOW_CONTROL_RTS (const WCHAR []){ 'R','T','S',0 }
# define DPNA_FLOW_CONTROL_DTR (const WCHAR []){ 'D','T','R',0 }
# define DPNA_FLOW_CONTROL_RTSDTR (const WCHAR []){ 'R','T','S','D','T','R',0 }
# define DPNA_VALUE_TCPIPPROVIDER (const WCHAR []){ 'I','P',0 }
# define DPNA_VALUE_IPXPROVIDER (const WCHAR []){ 'I','P','X',0 }
# define DPNA_VALUE_MODEMPROVIDER (const WCHAR []){ 'M','O','D','E','M',0 }
# define DPNA_VALUE_SERIALPROVIDER (const WCHAR []){ 'S','E','R','I','A','L',0 }
#elif defined(_MSC_VER)
#if defined(_MSC_VER) || defined(__MINGW32__)
# define DPNA_HEADER L"x-directplay:/"
# define DPNA_KEY_APPLICATION_INSTANCE L"applicationinstance"

View File

@ -6,12 +6,31 @@
* allow drivers using them to compile with our header set.
*/
/*
* Stubs
*/
#ifndef DRIVERSPECS_H
#define DRIVERSPECS_H
#include <specstrings.h>
#define __drv_dispatchType(x)
#define __drv_dispatchType_other
#define __drv_aliasesMem
#define __drv_allocatesMem(kind)
#define __drv_freesMem(kind)
#define __drv_arg(x,y)
#define __drv_at(x,y)
#define __drv_deref(x)
#define __drv_in(x)
#define __drv_in_deref(x)
#define __drv_out(x)
#define __drv_out_deref(x)
#define __drv_when(x,y)
#define __internal_kernel_driver
#define __kernel_code
#define __kernel_driver
#define __user_code
#define __user_driver
#endif

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from include/drmexternals.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from include/drmexternals.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -25,6 +26,18 @@
extern "C" {
#endif
typedef enum WMT_RIGHTS {
WMT_RIGHT_PLAYBACK = 0x1,
WMT_RIGHT_COPY_TO_NON_SDMI_DEVICE = 0x2,
WMT_RIGHT_COPY_TO_CD = 0x8,
WMT_RIGHT_COPY_TO_SDMI_DEVICE = 0x10,
WMT_RIGHT_ONE_TIME = 0x20,
WMT_RIGHT_SAVE_STREAM_PROTECTED = 0x40,
WMT_RIGHT_COPY = 0x80,
WMT_RIGHT_COLLABORATIVE_PLAY = 0x100,
WMT_RIGHT_SDMI_TRIGGER = 0x10000,
WMT_RIGHT_SDMI_NOMORECOPIES = 0x20000
} WMT_RIGHTS;
/* Begin additional prototypes for all interfaces */

View File

@ -132,6 +132,46 @@ DEFINE_GUID(GUID_DSCFX_CLASS_NS, 0xE07F903F,0x62FD,0x4E60,0x8C,0xDD,0
DEFINE_GUID(GUID_DSCFX_MS_NS, 0x11C5C73B,0x66E9,0x4BA1,0xA0,0xBA,0xE8,0x14,0xC6,0xEE,0xD9,0x2D);
DEFINE_GUID(GUID_DSCFX_SYSTEM_NS, 0x5AB0882E,0x7274,0x4516,0x87,0x7D,0x4E,0xEE,0x99,0xBA,0x4F,0xD0);
DEFINE_GUID(IID_IDirectSoundFXGargle, 0xd616f352,0xd622,0x11ce,0xaa,0xc5,0x00,0x20,0xaf,0x0b,0x99,0xa3);
#define IDirectSoundFXGargle8 IDirectSoundFXGargle
typedef struct IDirectSoundFXGargle8 *LPDIRECTSOUNDFXGARGLE8;
#define IID_IDirectSoundFXGargle8 IID_IDirectSoundFXGargle
DEFINE_GUID(IID_IDirectSoundFXChorus, 0x880842e3,0x145f,0x43e6,0xa9,0x34,0xa7,0x18,0x06,0xe5,0x05,0x47);
#define IDirectSoundFXChorus8 IDirectSoundFXChorus
typedef struct IDirectSoundFXChorus8 *LPDIRECTSOUNDFXCHORUS8;
#define IID_IDirectSoundFXChorus8 IID_IDirectSoundFXChorus
DEFINE_GUID(IID_IDirectSoundFXFlanger, 0x903e9878,0x2c92,0x4072,0x9b,0x2c,0xea,0x68,0xf5,0x39,0x67,0x83);
#define IDirectSoundFXFlanger8 IDirectSoundFXFlanger
typedef struct IDirectSoundFXFlanger8 *LPDIRECTSOUNDFXFLANGER8;
#define IID_IDirectSoundFXFlanger8 IID_IDirectSoundFXFlanger
DEFINE_GUID(IID_IDirectSoundFXEcho, 0x8bd28edf,0x50db,0x4e92,0xa2,0xbd,0x44,0x54,0x88, 0xd1,0xed,0x42);
#define IDirectSoundFXEcho8 IDirectSoundFXEcho
typedef struct IDirectSoundFXEcho8 *LPDIRECTSOUNDFXECHO8;
#define IID_IDirectSoundFXEcho8 IID_IDirectSoundFXEcho
DEFINE_GUID(IID_IDirectSoundFXDistortion, 0x8ecf4326,0x455f,0x4d8b,0xbd,0xa9,0x8d,0x5d,0x3e,0x9e,0x3e,0x0b);
#define IDirectSoundFXDistortion8 IDirectSoundFXDistortion
typedef struct IDirectSoundFXDistortion8 *LPDIRECTSOUNDFXDISTORTION8;
#define IID_IDirectSoundFXDistortion8 IID_IDirectSoundFXDistortion
DEFINE_GUID(IID_IDirectSoundFXCompressor, 0x4bbd1154,0x62f6,0x4e2c,0xa1,0x5c,0xd3,0xb6,0xc4,0x17,0xf7,0xa0);
#define IDirectSoundFXCompressor8 IDirectSoundFXCompressor
typedef struct IDirectSoundFXCompressor8 *LPDIRECTSOUNDFXCOMPRESSOR8;
#define IID_IDirectSoundFXCompressor8 IID_IDirectSoundFXCompressor
DEFINE_GUID(IID_IDirectSoundFXParamEq, 0xc03ca9fe,0xfe90,0x4204,0x80,0x78,0x82,0x33,0x4c,0xd1,0x77,0xda);
#define IDirectSoundFXParamEq8 IDirectSoundFXParamEq
typedef struct IDirectSoundFXParamEq8 *LPDIRECTSOUNDFXPARAMEQ8;
#define IID_IDirectSoundFXParamEq8 IID_IDirectSoundFXParamEq
DEFINE_GUID(IID_IDirectSoundFXWavesReverb, 0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25);
#define IDirectSoundFXWavesReverb8 IDirectSoundFXWavesReverb
typedef struct IDirectSoundFXWavesReverb8 *LPDIRECTSOUNDFXWAVESREVERB8;
#define IID_IDirectSoundFXWavesReverb8 IID_IDirectSoundFXWavesReverb
#define _FACDS 0x878
#define MAKE_DSHRESULT(code) MAKE_HRESULT(1,_FACDS,code)
@ -431,6 +471,46 @@ typedef struct _DSFXI3DL2Reverb
FLOAT flHFReference;
} DSFXI3DL2Reverb, *LPDSFXI3DL2Reverb;
#define DSFX_I3DL2REVERB_DECAYTIME_DEFAULT 1.49f
#define DSFX_I3DL2REVERB_DECAYTIME_MIN 0.1f
#define DSFX_I3DL2REVERB_DECAYTIME_MAX 20.0f
#define DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT 0.83f
#define DSFX_I3DL2REVERB_DECAYHFRATIO_MIN 0.1f
#define DSFX_I3DL2REVERB_DECAYHFRATIO_MAX 2.0f
#define DSFX_I3DL2REVERB_DENSITY_DEFAULT 100.0f
#define DSFX_I3DL2REVERB_DENSITY_MIN 0.0f
#define DSFX_I3DL2REVERB_DENSITY_MAX 100.0f
#define DSFX_I3DL2REVERB_DIFFUSION_DEFAULT 100.0f
#define DSFX_I3DL2REVERB_DIFFUSION_MIN 0.0f
#define DSFX_I3DL2REVERB_DIFFUSION_MAX 100.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT 5000.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_MIN 20.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_MAX 20000.0f
#define DSFX_I3DL2REVERB_QUALITY_DEFAULT 2
#define DSFX_I3DL2REVERB_QUALITY_MIN 0
#define DSFX_I3DL2REVERB_QUALITY_MAX 3
#define DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT (-2602)
#define DSFX_I3DL2REVERB_REFLECTIONS_MIN (-10000)
#define DSFX_I3DL2REVERB_REFLECTIONS_MAX 1000
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT 0.007f
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN 0.0f
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX 0.3f
#define DSFX_I3DL2REVERB_REVERB_MIN (-10000)
#define DSFX_I3DL2REVERB_REVERB_MAX 2000
#define DSFX_I3DL2REVERB_REVERB_DEFAULT 200
#define DSFX_I3DL2REVERB_REVERBDELAY_MIN 0.0f
#define DSFX_I3DL2REVERB_REVERBDELAY_MAX 0.1f
#define DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT 0.011f
#define DSFX_I3DL2REVERB_ROOM_DEFAULT (-1000)
#define DSFX_I3DL2REVERB_ROOM_MIN (-10000)
#define DSFX_I3DL2REVERB_ROOM_MAX 0
#define DSFX_I3DL2REVERB_ROOMHF_MIN (-10000)
#define DSFX_I3DL2REVERB_ROOMHF_MAX 0
#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT (-100)
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN 0.0f
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX 10.0f
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT 0.0f
typedef const DSFXI3DL2Reverb *LPCDSFXI3DL2Reverb;
#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER
@ -1289,6 +1369,417 @@ DECLARE_INTERFACE_(IDirectSoundFXI3DL2Reverb,IUnknown)
#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->GetPreset(a)
#endif
typedef struct _DSFXGargle
{
DWORD dwRateHz;
DWORD dwWaveShape;
} DSFXGargle, *LPDSFXGargle;
typedef const DSFXGargle *LPCDSFXGargle;
#define DSFXGARGLE_RATEHZ_MIN 1
#define DSFXGARGLE_RATEHZ_MAX 1000
#define DSFXGARGLE_WAVE_SQUARE 1
#define DSFXGARGLE_WAVE_TRIANGLE 0
#define INTERFACE IDirectSoundFXGargle
DECLARE_INTERFACE_(IDirectSoundFXGargle,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXGargle methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXGargle *gargle) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXGargle *gargle) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXGargle_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXGargle_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXGargle_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXGargle_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXGargle_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXGargle_Release(p) (p)->Release(p)
#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXChorus
{
FLOAT fWetDryMix;
FLOAT fDepth;
FLOAT fFeedback;
FLOAT fFrequency;
LONG lWaveform;
FLOAT fDelay;
LONG lPhase;
} DSFXChorus, *LPDSFXChorus;
typedef const DSFXChorus *LPCDSFXChorus;
#define DSFXCHORUS_DEPTH_MIN 0.0f
#define DSFXCHORUS_DEPTH_MAX 100.0f
#define DSFXCHORUS_DELAY_MIN 0.0f
#define DSFXCHORUS_DELAY_MAX 20.0f
#define DSFXCHORUS_FEEDBACK_MIN -99.0f
#define DSFXCHORUS_FEEDBACK_MAX 99.0f
#define DSFXCHORUS_FREQUENCY_MIN 0.0f
#define DSFXCHORUS_FREQUENCY_MAX 10.0f
#define DSFXCHORUS_PHASE_MIN 0
#define DSFXCHORUS_PHASE_MAX 4
#define DSFXCHORUS_PHASE_NEG_180 0
#define DSFXCHORUS_PHASE_NEG_90 1
#define DSFXCHORUS_PHASE_ZERO 2
#define DSFXCHORUS_PHASE_90 3
#define DSFXCHORUS_PHASE_180 4
#define DSFXCHORUS_WAVE_TRIANGLE 0
#define DSFXCHORUS_WAVE_SIN 1
#define DSFXCHORUS_WETDRYMIX_MIN 0.0f
#define DSFXCHORUS_WETDRYMIX_MAX 100.0f
#define INTERFACE IDirectSoundFXChorus
DECLARE_INTERFACE_(IDirectSoundFXChorus,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXChorus methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXChorus *chorus) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXChorus *chorus) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXChorus_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXChorus_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXChorus_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXChorus_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXChorus_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXChorus_Release(p) (p)->Release(p)
#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXFlanger
{
FLOAT fWetDryMix;
FLOAT fDepth;
FLOAT fFeedback;
FLOAT fFrequency;
LONG lWaveform;
FLOAT fDelay;
LONG lPhase;
} DSFXFlanger, *LPDSFXFlanger;
typedef const DSFXFlanger *LPCDSFXFlanger;
#define DSFXFLANGER_DELAY_MIN 0.0f
#define DSFXFLANGER_DELAY_MAX 4.0f
#define DSFXFLANGER_DEPTH_MIN 0.0f
#define DSFXFLANGER_DEPTH_MAX 100.0f
#define DSFXFLANGER_FREQUENCY_MIN 0.0f
#define DSFXFLANGER_FREQUENCY_MAX 10.0f
#define DSFXFLANGER_FEEDBACK_MIN -99.0f
#define DSFXFLANGER_FEEDBACK_MAX 99.0f
#define DSFXFLANGER_PHASE_MIN 0
#define DSFXFLANGER_PHASE_MAX 4
#define DSFXFLANGER_PHASE_NEG_180 0
#define DSFXFLANGER_PHASE_NEG_90 1
#define DSFXFLANGER_PHASE_ZERO 2
#define DSFXFLANGER_PHASE_90 3
#define DSFXFLANGER_PHASE_180 4
#define DSFXFLANGER_WAVE_SIN 1
#define DSFXFLANGER_WAVE_TRIANGLE 0
#define DSFXFLANGER_WETDRYMIX_MIN 0.0f
#define DSFXFLANGER_WETDRYMIX_MAX 100.0f
#define INTERFACE IDirectSoundFXFlanger
DECLARE_INTERFACE_(IDirectSoundFXFlanger,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXFlanger methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXFlanger *flanger) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXFlanger *flanger) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXFlanger_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXFlanger_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXFlanger_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXFlanger_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXFlanger_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXFlanger_Release(p) (p)->Release(p)
#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXEcho
{
FLOAT fWetDryMix;
FLOAT fFeedback;
FLOAT fLeftDelay;
FLOAT fRightDelay;
LONG lPanDelay;
} DSFXEcho, *LPDSFXEcho;
typedef const DSFXEcho *LPCDSFXEcho;
#define DSFXECHO_FEEDBACK_MIN 0.0f
#define DSFXECHO_FEEDBACK_MAX 100.0f
#define DSFXECHO_LEFTDELAY_MIN 1.0f
#define DSFXECHO_LEFTDELAY_MAX 2000.0f
#define DSFXECHO_PANDELAY_MIN 0
#define DSFXECHO_PANDELAY_MAX 1
#define DSFXECHO_RIGHTDELAY_MIN 1.0f
#define DSFXECHO_RIGHTDELAY_MAX 2000.0f
#define DSFXECHO_WETDRYMIX_MIN 0.0f
#define DSFXECHO_WETDRYMIX_MAX 100.0f
#define INTERFACE IDirectSoundFXEcho
DECLARE_INTERFACE_(IDirectSoundFXEcho,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXEcho methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXEcho *echo) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXEcho *echo) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXEcho_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXEcho_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXEcho_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXEcho_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXEcho_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXEcho_Release(p) (p)->Release(p)
#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXDistortion
{
FLOAT fGain;
FLOAT fEdge;
FLOAT fPostEQCenterFrequency;
FLOAT fPostEQBandwidth;
FLOAT fPreLowpassCutoff;
} DSFXDistortion, *LPDSFXDistortion;
typedef const DSFXDistortion *LPCDSFXDistortion;
#define DSFXDISTORTION_EDGE_MIN 0.0f
#define DSFXDISTORTION_EDGE_MAX 100.0f
#define DSFXDISTORTION_GAIN_MIN -60.0f
#define DSFXDISTORTION_GAIN_MAX 0.0f
#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN 100.0f
#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX 8000.0f
#define DSFXDISTORTION_POSTEQBANDWIDTH_MIN 100.0f
#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX 8000.0f
#define DSFXDISTORTION_PRELOWPASSCUTOFF_MIN 100.0f
#define DSFXDISTORTION_PRELOWPASSCUTOFF_MAX 8000.0f
#define INTERFACE IDirectSoundFXDistortion
DECLARE_INTERFACE_(IDirectSoundFXDistortion,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXDistortion methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXDistortion *distortion) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXDistortion *distortion) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXDistortion_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXDistortion_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXDistortion_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXDistortion_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXDistortion_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXDistortion_Release(p) (p)->Release(p)
#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXCompressor
{
FLOAT fGain;
FLOAT fAttack;
FLOAT fRelease;
FLOAT fThreshold;
FLOAT fRatio;
FLOAT fPredelay;
} DSFXCompressor, *LPDSFXCompressor;
typedef const DSFXCompressor *LPCDSFXCompressor;
#define DSFXCOMPRESSOR_ATTACK_MIN 0.01f
#define DSFXCOMPRESSOR_ATTACK_MAX 500.0f
#define DSFXCOMPRESSOR_GAIN_MIN -60.0f
#define DSFXCOMPRESSOR_GAIN_MAX 60.0f
#define DSFXCOMPRESSOR_PREDELAY_MIN 0.0f
#define DSFXCOMPRESSOR_PREDELAY_MAX 4.0f
#define DSFXCOMPRESSOR_RATIO_MIN 1.0f
#define DSFXCOMPRESSOR_RATIO_MAX 100.0f
#define DSFXCOMPRESSOR_RELEASE_MIN 50.0f
#define DSFXCOMPRESSOR_RELEASE_MAX 3000.0f
#define DSFXCOMPRESSOR_THRESHOLD_MIN -60.0f
#define DSFXCOMPRESSOR_THRESHOLD_MAX 0.0f
#define INTERFACE IDirectSoundFXCompressor
DECLARE_INTERFACE_(IDirectSoundFXCompressor, IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXCompressor methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXCompressor *compressor) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXCompressor *compressor) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXCompressor_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXCompressor_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXCompressor_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXCompressor_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXCompressor_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXCompressor_Release(p) (p)->Release(p)
#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXParamEq
{
FLOAT fCenter;
FLOAT fBandwidth;
FLOAT fGain;
} DSFXParamEq, *LPDSFXParamEq;
typedef const DSFXParamEq *LPCDSFXParamEq;
#define DSFXPARAMEQ_BANDWIDTH_MIN 1.0f
#define DSFXPARAMEQ_BANDWIDTH_MAX 36.0f
#define DSFXPARAMEQ_CENTER_MIN 80.0f
#define DSFXPARAMEQ_CENTER_MAX 16000.0f
#define DSFXPARAMEQ_GAIN_MIN -15.0f
#define DSFXPARAMEQ_GAIN_MAX 15.0f
#define INTERFACE IDirectSoundFXParamEq
DECLARE_INTERFACE_(IDirectSoundFXParamEq, IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXParamEq methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXParamEq *param) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXParamEq *param) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXParamEq_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXParamEq_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXParamEq_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXParamEq_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXParamEq_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXParamEq_Release(p) (p)->Release(p)
#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
typedef struct _DSFXWavesReverb
{
FLOAT fInGain;
FLOAT fReverbMix;
FLOAT fReverbTime;
FLOAT fHighFreqRTRatio;
} DSFXWavesReverb, *LPDSFXWavesReverb;
typedef const DSFXWavesReverb *LPCDSFXWavesReverb;
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN 0.001f
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX 0.999f
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT 0.001f
#define DSFX_WAVESREVERB_INGAIN_MIN -96.0f
#define DSFX_WAVESREVERB_INGAIN_MAX 0.0f
#define DSFX_WAVESREVERB_INGAIN_DEFAULT 0.0f
#define DSFX_WAVESREVERB_REVERBMIX_MIN -96.0f
#define DSFX_WAVESREVERB_REVERBMIX_MAX 0.0f
#define DSFX_WAVESREVERB_REVERBMIX_DEFAULT 0.0f
#define DSFX_WAVESREVERB_REVERBTIME_MIN 0.001f
#define DSFX_WAVESREVERB_REVERBTIME_MAX 3000.0f
#define DSFX_WAVESREVERB_REVERBTIME_DEFAULT 1000.0f
#define INTERFACE IDirectSoundFXWavesReverb
DECLARE_INTERFACE_(IDirectSoundFXWavesReverb,IUnknown)
{
/*** IUnknown methods ***/
STDMETHOD(QueryInterface)(THIS_ REFIID, void**) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
/*** IDirectSoundFXWavesReverb methods ***/
STDMETHOD(SetAllParameters)(THIS_ const DSFXWavesReverb *reverb) PURE;
STDMETHOD(GetAllParameters)(THIS_ DSFXWavesReverb *reverb) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
#define IDirectSoundFXWavesReverb_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFXWavesReverb_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IDirectSoundFXWavesReverb_Release(p) (p)->lpVtbl->Release(p)
#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a)
#else
#define IDirectSoundFXWavesReverb_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b)
#define IDirectSoundFXWavesReverb_AddRef(p) (p)->AddRef(p)
#define IDirectSoundFXWavesReverb_Release(p) (p)->Release(p)
#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->SetAllParameters(a)
#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->GetAllParameters(a)
#endif
#ifdef __cplusplus
} /* extern "C" */
#endif /* defined(__cplusplus) */

View File

@ -44,6 +44,7 @@ extern "C" {
DWMWA_CLOAK,
DWMWA_CLOAKED,
DWMWA_FREEZE_REPRESENTATION,
DWMWA_PASSIVE_UPDATE_MODE,
DWMWA_LAST
};
@ -61,7 +62,7 @@ extern "C" {
DWMNCRP_LAST
};
#if NTDDI_VERSION >= 0x06020000
#if NTDDI_VERSION >= NTDDI_WIN8
enum GESTURE_TYPE {
GT_PEN_TAP = 0,
GT_PEN_DOUBLETAP = 1,
@ -89,6 +90,24 @@ extern "C" {
DEFINE_ENUM_FLAG_OPERATORS (DWM_SHOWCONTACT);
#endif
#if NTDDI_VERSION >= NTDDI_WIN10_RS4
enum DWM_TAB_WINDOW_REQUIREMENTS {
DWMTWR_NONE = 0x0000,
DWMTWR_IMPLEMENTED_BY_SYSTEM = 0x0001,
DWMTWR_WINDOW_RELATIONSHIP = 0x0002,
DWMTWR_WINDOW_STYLES = 0x0004,
DWMTWR_WINDOW_REGION = 0x0008,
DWMTWR_WINDOW_DWM_ATTRIBUTES = 0x0010,
DWMTWR_WINDOW_MARGINS = 0x0020,
DWMTWR_TABBING_ENABLED = 0x0040,
DWMTWR_USER_POLICY = 0x0080,
DWMTWR_GROUP_POLICY = 0x0100,
DWMTWR_APP_COMPAT = 0x0200
};
DEFINE_ENUM_FLAG_OPERATORS(DWM_TAB_WINDOW_REQUIREMENTS);
#endif
typedef enum {
DWM_SOURCE_FRAME_SAMPLING_POINT,
DWM_SOURCE_FRAME_SAMPLING_COVERAGE,
@ -251,11 +270,14 @@ extern "C" {
HRESULT WINAPI DwmSetIconicLivePreviewBitmap (HWND hwnd, HBITMAP hbmp, POINT *pptClient, DWORD dwSITFlags);
HRESULT WINAPI DwmInvalidateIconicBitmaps (HWND hwnd);
#endif
#if NTDDI_VERSION >= 0x06020000
#if NTDDI_VERSION >= NTDDI_WIN8
HRESULT WINAPI DwmRenderGesture (enum GESTURE_TYPE gt, UINT cContacts, const DWORD *pdwPointerID, const POINT *pPoints);
HRESULT WINAPI DwmTetherContact (DWORD dwPointerID, WINBOOL fEnable, POINT ptTether);
HRESULT WINAPI DwmShowContact (DWORD dwPointerID, enum DWM_SHOWCONTACT eShowContact);
#endif
#if NTDDI_VERSION >= NTDDI_WIN10_RS4
HRESULT WINAPI DwmGetUnmetTabRequirements (HWND appWindow, enum DWM_TAB_WINDOW_REQUIREMENTS *value);
#endif
#ifdef __cplusplus
}

View File

@ -41,6 +41,12 @@ enum DWRITE_TEXT_ANTIALIAS_MODE
DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE
};
enum DWRITE_VERTICAL_GLYPH_ORIENTATION
{
DWRITE_VERTICAL_GLYPH_ORIENTATION_DEFAULT,
DWRITE_VERTICAL_GLYPH_ORIENTATION_STACKED
};
struct DWRITE_CARET_METRICS {
INT16 slopeRise;
INT16 slopeRun;
@ -52,7 +58,23 @@ struct DWRITE_UNICODE_RANGE {
UINT32 last;
};
struct DWRITE_FONT_METRICS1 : public DWRITE_FONT_METRICS {
struct DWRITE_FONT_METRICS1
#ifdef __cplusplus
: public DWRITE_FONT_METRICS
#endif
{
#ifndef __cplusplus
UINT16 designUnitsPerEm;
UINT16 ascent;
UINT16 descent;
INT16 lineGap;
UINT16 capHeight;
UINT16 xHeight;
INT16 underlinePosition;
UINT16 underlineThickness;
INT16 strikethroughPosition;
UINT16 strikethroughThickness;
#endif
INT16 glyphBoxLeft;
INT16 glyphBoxTop;
INT16 glyphBoxRight;
@ -65,7 +87,7 @@ struct DWRITE_FONT_METRICS1 : public DWRITE_FONT_METRICS {
INT16 superscriptPositionY;
INT16 superscriptSizeX;
INT16 superscriptSizeY;
BOOL hasTypographicMetrics;
WINBOOL hasTypographicMetrics;
};
struct DWRITE_SCRIPT_PROPERTIES
@ -152,7 +174,65 @@ union DWRITE_PANOSE {
};
#undef INTERFACE
#define INTERFACE IDWriteFontCollection
#define INTERFACE IDWriteFont1
DECLARE_INTERFACE_(IDWriteFont1,IDWriteFont)
{
BEGIN_INTERFACE
#ifndef __cplusplus
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDWriteFont methods */
STDMETHOD(GetFontFamily)(THIS_
IDWriteFontFamily **fontFamily) PURE;
STDMETHOD_(DWRITE_FONT_WEIGHT, GetWeight)(THIS) PURE;
STDMETHOD_(DWRITE_FONT_STRETCH, GetStretch)(THIS) PURE;
STDMETHOD_(DWRITE_FONT_STYLE, GetStyle)(THIS) PURE;
STDMETHOD_(WINBOOL, IsSymbolFont)(THIS) PURE;
STDMETHOD(GetFaceNames)(THIS_
IDWriteLocalizedStrings **names) PURE;
STDMETHOD(GetInformationalStrings)(THIS_
DWRITE_INFORMATIONAL_STRING_ID informationalStringID,
IDWriteLocalizedStrings **informationalStrings,
WINBOOL *exists) PURE;
STDMETHOD_(DWRITE_FONT_SIMULATIONS, GetSimulations)(THIS) PURE;
STDMETHOD_(void, GetMetrics)(THIS_
DWRITE_FONT_METRICS *fontMetrics) PURE;
STDMETHOD(HasCharacter)(THIS_
UINT32 unicodeValue,
WINBOOL *exists) PURE;
STDMETHOD(CreateFontFace)(THIS_
IDWriteFontFace **fontFace) PURE;
#endif
STDMETHOD_(void, GetMetrics)(THIS_
DWRITE_FONT_METRICS1 *fontMetrics) PURE;
STDMETHOD_(void, GetPanose)(THIS_
DWRITE_PANOSE *panose) PURE;
STDMETHOD(GetUnicodeRanges)(THIS_
UINT32 maxCount,
DWRITE_UNICODE_RANGE *ranges,
UINT32 *actualCount) PURE;
END_INTERFACE
};
__CRT_UUID_DECL(IDWriteFont1, 0xacd16696,0x8c14,0x4f5d,0x87,0x7e,0xfe,0x3f,0xc1,0xd3,0x27,0x38);
#undef INTERFACE
#define INTERFACE IDWriteFontFace1
DECLARE_INTERFACE_(IDWriteFontFace1, IDWriteFontFace)
{
BEGIN_INTERFACE
@ -282,9 +362,101 @@ DECLARE_INTERFACE_(IDWriteRenderingParams1,IDWriteRenderingParams)
__CRT_UUID_DECL(IDWriteRenderingParams1, 0x94413cf4,0xa6fc,0x4248,0x8b,0x50,0x66,0x74,0x34,0x8f,0xca,0xd3)
interface IDWriteTextAnalysisSource1;
interface IDWriteTextAnalysisSink1;
interface IDWriteRenderingParams1;
#undef INTERFACE
#define INTERFACE IDWriteTextAnalysisSource1
DECLARE_INTERFACE_(IDWriteTextAnalysisSource1,IDWriteTextAnalysisSource)
{
BEGIN_INTERFACE
#ifndef __cplusplus
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDWriteTextAnalysisSource methods */
STDMETHOD(GetTextAtPosition)(THIS_
UINT32 textPosition,
WCHAR const **textString,
UINT32 *textLength) PURE;
STDMETHOD(GetTextBeforePosition)(THIS_
UINT32 textPosition,
WCHAR const **textString,
UINT32 *textLength) PURE;
STDMETHOD_(DWRITE_READING_DIRECTION, GetParagraphReadingDirection)(THIS) PURE;
STDMETHOD(GetLocaleName)(THIS_
UINT32 textPosition,
UINT32 *textLength,
WCHAR const **localeName) PURE;
STDMETHOD(GetNumberSubstitution)(THIS_
UINT32 textPosition,
UINT32 *textLength,
IDWriteNumberSubstitution **numberSubstitution) PURE;
#endif
STDMETHOD(GetVerticalGlyphOrientation)(THIS_
UINT32 textPosition,
UINT32 *textLength,
DWRITE_VERTICAL_GLYPH_ORIENTATION *orientation,
UINT8 *bidiLevel) PURE;
END_INTERFACE
};
__CRT_UUID_DECL(IDWriteTextAnalysisSource1, 0x639cfad8,0x0fb4,0x4b21,0xa5,0x8a,0x06,0x79,0x20,0x12,0x00,0x09);
#undef INTERFACE
#define INTERFACE IDWriteTextAnalysisSink1
DECLARE_INTERFACE_(IDWriteTextAnalysisSink1,IDWriteTextAnalysisSink)
{
BEGIN_INTERFACE
#ifndef __cplusplus
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDWriteTextAnalysisSink methods */
STDMETHOD(SetScriptAnalysis)(THIS_
UINT32 textPosition,
UINT32 textLength,
DWRITE_SCRIPT_ANALYSIS const *scriptAnalysis) PURE;
STDMETHOD(SetLineBreakpoints)(THIS_
UINT32 textPosition,
UINT32 textLength,
DWRITE_LINE_BREAKPOINT const *lineBreakpoints) PURE;
STDMETHOD(SetBidiLevel)(THIS_
UINT32 textPosition,
UINT32 textLength,
UINT8 explicitLevel,
UINT8 resolvedLevel) PURE;
STDMETHOD(SetNumberSubstitution)(THIS_
UINT32 textPosition,
UINT32 textLength,
IDWriteNumberSubstitution *numberSubstitution) PURE;
#endif
/* IDWriteTextAnalysisSink1 methods */
STDMETHOD(SetGlyphOrientation)(THIS_
UINT32 textPosition,
UINT32 textLength,
DWRITE_GLYPH_ORIENTATION_ANGLE angle,
UINT8 adjustedBidilevel,
WINBOOL isSideways,
WINBOOL isRtl) PURE;
END_INTERFACE
};
__CRT_UUID_DECL(IDWriteTextAnalysisSink1, 0xb0d941a0,0x85e7,0x4d8b,0x9f,0xd3,0x5c,0xed,0x99,0x34,0x48,0x2a);
#undef INTERFACE
#define INTERFACE IDWriteTextAnalyzer1
@ -485,6 +657,232 @@ DECLARE_INTERFACE_(IDWriteTextAnalyzer1,IDWriteTextAnalyzer)
__CRT_UUID_DECL(IDWriteTextAnalyzer1, 0x80dad800,0xe21f,0x4e83,0x4e,0xce,0xbf,0xcc,0xe5,0x00,0xdb,0x7c);
#undef INTERFACE
#define INTERFACE IDWriteTextLayout1
DECLARE_INTERFACE_(IDWriteTextLayout1,IDWriteTextLayout)
{
BEGIN_INTERFACE
#ifndef __cplusplus
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDWriteTextFormat methods */
STDMETHOD(SetTextAlignment)(THIS_
DWRITE_TEXT_ALIGNMENT textAlignment) PURE;
STDMETHOD(SetParagraphAlignment)(THIS_
DWRITE_PARAGRAPH_ALIGNMENT paragraphAlignment) PURE;
STDMETHOD(SetWordWrapping)(THIS_
DWRITE_WORD_WRAPPING wordWrapping) PURE;
STDMETHOD(SetReadingDirection)(THIS_
DWRITE_READING_DIRECTION readingDirection) PURE;
STDMETHOD(SetFlowDirection)(THIS_
DWRITE_FLOW_DIRECTION flowDirection) PURE;
STDMETHOD(SetIncrementalTabStop)(THIS_
FLOAT incrementalTabStop) PURE;
STDMETHOD(SetTrimming)(THIS_
DWRITE_TRIMMING const *trimmingOptions,
IDWriteInlineObject *trimmingSign) PURE;
STDMETHOD(SetLineSpacing)(THIS_
DWRITE_LINE_SPACING_METHOD lineSpacingMethod,
FLOAT lineSpacing,
FLOAT baseline) PURE;
STDMETHOD_(DWRITE_TEXT_ALIGNMENT, GetTextAlignment)(THIS) PURE;
STDMETHOD_(DWRITE_PARAGRAPH_ALIGNMENT, GetParagraphAlignment)(THIS) PURE;
STDMETHOD_(DWRITE_WORD_WRAPPING, GetWordWrapping)(THIS) PURE;
STDMETHOD_(DWRITE_READING_DIRECTION, GetReadingDirection)(THIS) PURE;
STDMETHOD_(DWRITE_FLOW_DIRECTION, GetFlowDirection)(THIS) PURE;
STDMETHOD_(FLOAT, GetIncrementalTabStop)(THIS) PURE;
STDMETHOD(GetTrimming)(THIS_
DWRITE_TRIMMING* trimmingOptions,
IDWriteInlineObject **trimmingSign) PURE;
STDMETHOD(GetLineSpacing)(THIS_
DWRITE_LINE_SPACING_METHOD *lineSpacingMethod,
FLOAT *lineSpacing,
FLOAT *baseline) PURE;
STDMETHOD(GetFontCollection)(THIS_
IDWriteFontCollection **fontCollection) PURE;
STDMETHOD_(UINT32, GetFontFamilyNameLength)(THIS) PURE;
STDMETHOD(GetFontFamilyName)(THIS_
WCHAR *fontFamilyName,
UINT32 nameSize) PURE;
STDMETHOD_(DWRITE_FONT_WEIGHT, GetFontWeight)(THIS) PURE;
STDMETHOD_(DWRITE_FONT_STYLE, GetFontStyle)(THIS) PURE;
STDMETHOD_(DWRITE_FONT_STRETCH, GetFontStretch)(THIS) PURE;
STDMETHOD_(FLOAT, GetFontSize)(THIS) PURE;
STDMETHOD_(UINT32, GetLocaleNameLength)(THIS) PURE;
STDMETHOD(GetLocaleName)(THIS_
WCHAR *localeName,
UINT32 nameSize) PURE;
/* IDWriteTextLayout methods */
STDMETHOD(SetMaxWidth)(THIS_
FLOAT maxWidth) PURE;
STDMETHOD(SetMaxHeight)(THIS_
FLOAT maxHeight) PURE;
STDMETHOD(SetFontCollection)(THIS_
IDWriteFontCollection *fontCollection,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetFontFamilyName)(THIS_
WCHAR const *fontFamilyName,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetFontWeight)(THIS_
DWRITE_FONT_WEIGHT fontWeight,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetFontStyle)(THIS_
DWRITE_FONT_STYLE fontStyle,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetFontStretch)(THIS_
DWRITE_FONT_STRETCH fontStretch,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetFontSize)(THIS_
FLOAT fontSize,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetUnderline)(THIS_
WINBOOL hasUnderline,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetStrikethrough)(THIS_
WINBOOL hasStrikethrough,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetDrawingEffect)(THIS_
IUnknown *drawingEffect,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetInlineObject)(THIS_
IDWriteInlineObject *inlineObject,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetTypography)(THIS_
IDWriteTypography *typography,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(SetLocaleName)(THIS_
WCHAR const *localeName,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD_(FLOAT, GetMaxWidth)(THIS) PURE;
STDMETHOD_(FLOAT, GetMaxHeight)(THIS) PURE;
STDMETHOD(GetFontCollection)(THIS_
UINT32 currentPosition,
IDWriteFontCollection** fontCollection,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontFamilyNameLength)(THIS_
UINT32 currentPosition,
UINT32 *nameLength,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontFamilyName)(THIS_
UINT32 currentPosition,
WCHAR *fontFamilyName,
UINT32 nameSize,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontWeight)(THIS_
UINT32 currentPosition,
DWRITE_FONT_WEIGHT *fontWeight,
DWRITE_TEXT_RANGE* textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontStyle)(THIS_
UINT32 currentPosition,
DWRITE_FONT_STYLE *fontStyle,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontStretch)(THIS_
UINT32 currentPosition,
DWRITE_FONT_STRETCH* fontStretch,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetFontSize)(THIS_
UINT32 currentPosition,
FLOAT *fontSize,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetUnderline)(THIS_
UINT32 currentPosition,
WINBOOL *hasUnderline,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetStrikethrough)(THIS_
UINT32 currentPosition,
WINBOOL *hasStrikethrough,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetDrawingEffect)(THIS_
UINT32 currentPosition,
IUnknown **drawingEffect,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetInlineObject)(THIS_
UINT32 currentPosition,
IDWriteInlineObject **inlineObject,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetTypography)(THIS_
UINT32 currentPosition,
IDWriteTypography **typography,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetLocaleNameLength)(THIS_
UINT32 currentPosition,
UINT32 *nameLength,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(GetLocaleName)(THIS_
UINT32 currentPosition,
WCHAR *localeName,
UINT32 nameSize,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(Draw)(THIS_
void *clientDrawingContext,
IDWriteTextRenderer *renderer,
FLOAT originX,
FLOAT originY) PURE;
STDMETHOD(GetLineMetrics)(THIS_
DWRITE_LINE_METRICS *lineMetrics,
UINT32 maxLineCount,
UINT32 *actualLineCount) PURE;
STDMETHOD(GetMetrics)(THIS_
DWRITE_TEXT_METRICS *textMetrics) PURE;
STDMETHOD(GetOverhangMetrics)(THIS_
DWRITE_OVERHANG_METRICS *overhangs) PURE;
STDMETHOD(GetClusterMetrics)(THIS_
DWRITE_CLUSTER_METRICS *clusterMetrics,
UINT32 maxClusterCount,
UINT32 *actualClusterCount) PURE;
STDMETHOD(DetermineMinWidth)(THIS_
FLOAT *minWidth) PURE;
STDMETHOD(HitTestPoint)(THIS_
FLOAT pointX,
FLOAT pointY,
WINBOOL *isTrailingHit,
WINBOOL *isInside,
DWRITE_HIT_TEST_METRICS *hitTestMetrics) PURE;
STDMETHOD(HitTestTextPosition)(THIS_
UINT32 textPosition,
WINBOOL isTrailingHit,
FLOAT *pointX,
FLOAT *pointY,
DWRITE_HIT_TEST_METRICS *hitTestMetrics) PURE;
STDMETHOD(HitTestTextRange)(THIS_
UINT32 textPosition,
UINT32 textLength,
FLOAT originX,
FLOAT originY,
DWRITE_HIT_TEST_METRICS *hitTestMetrics,
UINT32 maxHitTestMetricsCount,
UINT32 *actualHitTestMetricsCount) PURE;
#endif
/* IDWriteTextLayout1 methods */
STDMETHOD(SetPairKerning)(THIS_
WINBOOL isPairKerningEnabled,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(GetPairKerning)(THIS_
UINT32 position,
WINBOOL *isPairKerningEnabled,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
STDMETHOD(SetCharacterSpacing)(THIS_
FLOAT leadingSpacing,
FLOAT trailingSpacing,
FLOAT minimumAdvance,
DWRITE_TEXT_RANGE textRange) PURE;
STDMETHOD(GetCharacterSpacing)(THIS_
FLOAT *leadingSpacing,
FLOAT *trailingSpacing,
FLOAT *minimumAdvance,
DWRITE_TEXT_RANGE *textRange __MINGW_DEF_ARG_VAL(NULL)) PURE;
END_INTERFACE
};
__CRT_UUID_DECL(IDWriteTextLayout1, 0x9064d822,0x80a7,0x465c,0xa9,0x86,0xdf,0x65,0xf7,0x8b,0x8f,0xeb)
#undef INTERFACE
#define INTERFACE IDWriteFactory1
DECLARE_INTERFACE_(IDWriteFactory1,IDWriteFactory)

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi1_2.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi1_2.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi1_3.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi1_3.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi1_4.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi1_4.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi1_5.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi1_5.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgi1_6.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgi1_6.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgicommon.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgicommon.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgiformat.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgiformat.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from direct-x/include/dxgitype.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from direct-x/include/dxgitype.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 1.6 from include/dxva2api.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.12.1 from include/dxva2api.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
@ -20,21 +21,33 @@
#ifndef __IDirect3DDeviceManager9_FWD_DEFINED__
#define __IDirect3DDeviceManager9_FWD_DEFINED__
typedef interface IDirect3DDeviceManager9 IDirect3DDeviceManager9;
#ifdef __cplusplus
interface IDirect3DDeviceManager9;
#endif /* __cplusplus */
#endif
#ifndef __IDirectXVideoDecoder_FWD_DEFINED__
#define __IDirectXVideoDecoder_FWD_DEFINED__
typedef interface IDirectXVideoDecoder IDirectXVideoDecoder;
#ifdef __cplusplus
interface IDirectXVideoDecoder;
#endif /* __cplusplus */
#endif
#ifndef __IDirectXVideoAccelerationService_FWD_DEFINED__
#define __IDirectXVideoAccelerationService_FWD_DEFINED__
typedef interface IDirectXVideoAccelerationService IDirectXVideoAccelerationService;
#ifdef __cplusplus
interface IDirectXVideoAccelerationService;
#endif /* __cplusplus */
#endif
#ifndef __IDirectXVideoDecoderService_FWD_DEFINED__
#define __IDirectXVideoDecoderService_FWD_DEFINED__
typedef interface IDirectXVideoDecoderService IDirectXVideoDecoderService;
#ifdef __cplusplus
interface IDirectXVideoDecoderService;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
@ -54,6 +67,9 @@ typedef DWORD D3DPOOL;
#ifndef __IDirectXVideoDecoderService_FWD_DEFINED__
#define __IDirectXVideoDecoderService_FWD_DEFINED__
typedef interface IDirectXVideoDecoderService IDirectXVideoDecoderService;
#ifdef __cplusplus
interface IDirectXVideoDecoderService;
#endif /* __cplusplus */
#endif
#ifndef __REFERENCE_TIME_DEFINED
@ -487,53 +503,54 @@ typedef struct IDirect3DDeviceManager9Vtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDirect3DDeviceManager9* This);
IDirect3DDeviceManager9 *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDirect3DDeviceManager9* This);
IDirect3DDeviceManager9 *This);
/*** IDirect3DDeviceManager9 methods ***/
HRESULT (STDMETHODCALLTYPE *ResetDevice)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
IDirect3DDevice9 *pDevice,
UINT resetToken);
HRESULT (STDMETHODCALLTYPE *OpenDeviceHandle)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE *phDevice);
HRESULT (STDMETHODCALLTYPE *CloseDeviceHandle)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE hDevice);
HRESULT (STDMETHODCALLTYPE *TestDevice)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE hDevice);
HRESULT (STDMETHODCALLTYPE *LockDevice)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE hDevice,
IDirect3DDevice9 **ppDevice,
WINBOOL fBlock);
HRESULT (STDMETHODCALLTYPE *UnlockDevice)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE hDevice,
WINBOOL fSaveState);
HRESULT (STDMETHODCALLTYPE *GetVideoService)(
IDirect3DDeviceManager9* This,
IDirect3DDeviceManager9 *This,
HANDLE hDevice,
REFIID riid,
void **ppService);
END_INTERFACE
} IDirect3DDeviceManager9Vtbl;
interface IDirect3DDeviceManager9 {
CONST_VTBL IDirect3DDeviceManager9Vtbl* lpVtbl;
};
@ -590,68 +607,6 @@ static FORCEINLINE HRESULT IDirect3DDeviceManager9_GetVideoService(IDirect3DDevi
#endif
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_ResetDevice_Proxy(
IDirect3DDeviceManager9* This,
IDirect3DDevice9 *pDevice,
UINT resetToken);
void __RPC_STUB IDirect3DDeviceManager9_ResetDevice_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_OpenDeviceHandle_Proxy(
IDirect3DDeviceManager9* This,
HANDLE *phDevice);
void __RPC_STUB IDirect3DDeviceManager9_OpenDeviceHandle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_CloseDeviceHandle_Proxy(
IDirect3DDeviceManager9* This,
HANDLE hDevice);
void __RPC_STUB IDirect3DDeviceManager9_CloseDeviceHandle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_TestDevice_Proxy(
IDirect3DDeviceManager9* This,
HANDLE hDevice);
void __RPC_STUB IDirect3DDeviceManager9_TestDevice_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_LockDevice_Proxy(
IDirect3DDeviceManager9* This,
HANDLE hDevice,
IDirect3DDevice9 **ppDevice,
WINBOOL fBlock);
void __RPC_STUB IDirect3DDeviceManager9_LockDevice_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_UnlockDevice_Proxy(
IDirect3DDeviceManager9* This,
HANDLE hDevice,
WINBOOL fSaveState);
void __RPC_STUB IDirect3DDeviceManager9_UnlockDevice_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirect3DDeviceManager9_GetVideoService_Proxy(
IDirect3DDeviceManager9* This,
HANDLE hDevice,
REFIID riid,
void **ppService);
void __RPC_STUB IDirect3DDeviceManager9_GetVideoService_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDirect3DDeviceManager9_INTERFACE_DEFINED__ */
@ -704,23 +659,23 @@ typedef struct IDirectXVideoDecoderVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDirectXVideoDecoder* This);
IDirectXVideoDecoder *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDirectXVideoDecoder* This);
IDirectXVideoDecoder *This);
/*** IDirectXVideoDecoder methods ***/
HRESULT (STDMETHODCALLTYPE *GetVideoDecoderService)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
IDirectXVideoDecoderService **ppService);
HRESULT (STDMETHODCALLTYPE *GetCreationParameters)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
GUID *pDeviceGuid,
DXVA2_VideoDesc *pVideoDesc,
DXVA2_ConfigPictureDecode *pConfig,
@ -728,30 +683,31 @@ typedef struct IDirectXVideoDecoderVtbl {
UINT *pNumSurfaces);
HRESULT (STDMETHODCALLTYPE *GetBuffer)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
UINT BufferType,
void **ppBuffer,
UINT *pBufferSize);
HRESULT (STDMETHODCALLTYPE *ReleaseBuffer)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
UINT BufferType);
HRESULT (STDMETHODCALLTYPE *BeginFrame)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
IDirect3DSurface9 *pRenderTarget,
void *pvPVPData);
HRESULT (STDMETHODCALLTYPE *EndFrame)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
HANDLE *pHandleComplete);
HRESULT (STDMETHODCALLTYPE *Execute)(
IDirectXVideoDecoder* This,
IDirectXVideoDecoder *This,
const DXVA2_DecodeExecuteParams *pExecuteParams);
END_INTERFACE
} IDirectXVideoDecoderVtbl;
interface IDirectXVideoDecoder {
CONST_VTBL IDirectXVideoDecoderVtbl* lpVtbl;
};
@ -808,69 +764,6 @@ static FORCEINLINE HRESULT IDirectXVideoDecoder_Execute(IDirectXVideoDecoder* Th
#endif
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_GetVideoDecoderService_Proxy(
IDirectXVideoDecoder* This,
IDirectXVideoDecoderService **ppService);
void __RPC_STUB IDirectXVideoDecoder_GetVideoDecoderService_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_GetCreationParameters_Proxy(
IDirectXVideoDecoder* This,
GUID *pDeviceGuid,
DXVA2_VideoDesc *pVideoDesc,
DXVA2_ConfigPictureDecode *pConfig,
IDirect3DSurface9 ***pDecoderRenderTargets,
UINT *pNumSurfaces);
void __RPC_STUB IDirectXVideoDecoder_GetCreationParameters_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_GetBuffer_Proxy(
IDirectXVideoDecoder* This,
UINT BufferType,
void **ppBuffer,
UINT *pBufferSize);
void __RPC_STUB IDirectXVideoDecoder_GetBuffer_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_ReleaseBuffer_Proxy(
IDirectXVideoDecoder* This,
UINT BufferType);
void __RPC_STUB IDirectXVideoDecoder_ReleaseBuffer_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_BeginFrame_Proxy(
IDirectXVideoDecoder* This,
IDirect3DSurface9 *pRenderTarget,
void *pvPVPData);
void __RPC_STUB IDirectXVideoDecoder_BeginFrame_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_EndFrame_Proxy(
IDirectXVideoDecoder* This,
HANDLE *pHandleComplete);
void __RPC_STUB IDirectXVideoDecoder_EndFrame_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoder_Execute_Proxy(
IDirectXVideoDecoder* This,
const DXVA2_DecodeExecuteParams *pExecuteParams);
void __RPC_STUB IDirectXVideoDecoder_Execute_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDirectXVideoDecoder_INTERFACE_DEFINED__ */
@ -906,19 +799,19 @@ typedef struct IDirectXVideoAccelerationServiceVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDirectXVideoAccelerationService* This,
IDirectXVideoAccelerationService *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDirectXVideoAccelerationService* This);
IDirectXVideoAccelerationService *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDirectXVideoAccelerationService* This);
IDirectXVideoAccelerationService *This);
/*** IDirectXVideoAccelerationService methods ***/
HRESULT (STDMETHODCALLTYPE *CreateSurface)(
IDirectXVideoAccelerationService* This,
IDirectXVideoAccelerationService *This,
UINT Width,
UINT Height,
UINT BackBuffers,
@ -931,6 +824,7 @@ typedef struct IDirectXVideoAccelerationServiceVtbl {
END_INTERFACE
} IDirectXVideoAccelerationServiceVtbl;
interface IDirectXVideoAccelerationService {
CONST_VTBL IDirectXVideoAccelerationServiceVtbl* lpVtbl;
};
@ -963,22 +857,6 @@ static FORCEINLINE HRESULT IDirectXVideoAccelerationService_CreateSurface(IDirec
#endif
HRESULT STDMETHODCALLTYPE IDirectXVideoAccelerationService_CreateSurface_Proxy(
IDirectXVideoAccelerationService* This,
UINT Width,
UINT Height,
UINT BackBuffers,
D3DFORMAT Format,
D3DPOOL Pool,
DWORD Usage,
DWORD DxvaType,
IDirect3DSurface9 **ppSurface,
HANDLE *pSharedHandle);
void __RPC_STUB IDirectXVideoAccelerationService_CreateSurface_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDirectXVideoAccelerationService_INTERFACE_DEFINED__ */
@ -1027,19 +905,19 @@ typedef struct IDirectXVideoDecoderServiceVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDirectXVideoDecoderService* This);
IDirectXVideoDecoderService *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDirectXVideoDecoderService* This);
IDirectXVideoDecoderService *This);
/*** IDirectXVideoAccelerationService methods ***/
HRESULT (STDMETHODCALLTYPE *CreateSurface)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
UINT Width,
UINT Height,
UINT BackBuffers,
@ -1052,18 +930,18 @@ typedef struct IDirectXVideoDecoderServiceVtbl {
/*** IDirectXVideoDecoderService methods ***/
HRESULT (STDMETHODCALLTYPE *GetDecoderDeviceGuids)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
UINT *pCount,
GUID **pGuids);
HRESULT (STDMETHODCALLTYPE *GetDecoderRenderTargets)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
REFGUID Guid,
UINT *pCount,
D3DFORMAT **pFormats);
HRESULT (STDMETHODCALLTYPE *GetDecoderConfigurations)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
REFGUID Guid,
const DXVA2_VideoDesc *pVideoDesc,
void *pReserved,
@ -1071,7 +949,7 @@ typedef struct IDirectXVideoDecoderServiceVtbl {
DXVA2_ConfigPictureDecode **ppConfigs);
HRESULT (STDMETHODCALLTYPE *CreateVideoDecoder)(
IDirectXVideoDecoderService* This,
IDirectXVideoDecoderService *This,
REFGUID Guid,
const DXVA2_VideoDesc *pVideoDesc,
const DXVA2_ConfigPictureDecode *pConfig,
@ -1081,6 +959,7 @@ typedef struct IDirectXVideoDecoderServiceVtbl {
END_INTERFACE
} IDirectXVideoDecoderServiceVtbl;
interface IDirectXVideoDecoderService {
CONST_VTBL IDirectXVideoDecoderServiceVtbl* lpVtbl;
};
@ -1131,50 +1010,6 @@ static FORCEINLINE HRESULT IDirectXVideoDecoderService_CreateVideoDecoder(IDirec
#endif
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoderService_GetDecoderDeviceGuids_Proxy(
IDirectXVideoDecoderService* This,
UINT *pCount,
GUID **pGuids);
void __RPC_STUB IDirectXVideoDecoderService_GetDecoderDeviceGuids_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoderService_GetDecoderRenderTargets_Proxy(
IDirectXVideoDecoderService* This,
REFGUID Guid,
UINT *pCount,
D3DFORMAT **pFormats);
void __RPC_STUB IDirectXVideoDecoderService_GetDecoderRenderTargets_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoderService_GetDecoderConfigurations_Proxy(
IDirectXVideoDecoderService* This,
REFGUID Guid,
const DXVA2_VideoDesc *pVideoDesc,
void *pReserved,
UINT *pCount,
DXVA2_ConfigPictureDecode **ppConfigs);
void __RPC_STUB IDirectXVideoDecoderService_GetDecoderConfigurations_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectXVideoDecoderService_CreateVideoDecoder_Proxy(
IDirectXVideoDecoderService* This,
REFGUID Guid,
const DXVA2_VideoDesc *pVideoDesc,
const DXVA2_ConfigPictureDecode *pConfig,
IDirect3DSurface9 **ppDecoderRenderTargets,
UINT NumRenderTargets,
IDirectXVideoDecoder **ppDecode);
void __RPC_STUB IDirectXVideoDecoderService_CreateVideoDecoder_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IDirectXVideoDecoderService_INTERFACE_DEFINED__ */

View File

@ -1,11 +1,12 @@
/*** Autogenerated by WIDL 3.1 from include/endpointvolume.idl - Do not edit ***/
/*** Autogenerated by WIDL 4.19 from include/endpointvolume.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>

View File

@ -88,7 +88,7 @@ extern "C" {
typedef const EVENT_DESCRIPTOR *PCEVENT_DESCRIPTOR;
#endif
typedef struct _EVENT_FILTER_DESCRIPTOR {
struct _EVENT_FILTER_DESCRIPTOR {
ULONGLONG Ptr;
ULONG Size;
ULONG Type;

View File

@ -90,6 +90,7 @@ typedef ULONG64 TRACEHANDLE,*PTRACEHANDLE;
#define TRACE_LEVEL_RESERVED9 9
#define EVENT_TRACE_TYPE_LOAD 0x0a
#define EVENT_TRACE_TYPE_TERMINATE 0x0b
#define EVENT_TRACE_TYPE_IO_READ 0x0a
#define EVENT_TRACE_TYPE_IO_WRITE 0x0b
@ -168,6 +169,13 @@ typedef ULONG64 TRACEHANDLE,*PTRACEHANDLE;
#define EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP 0x1a
#define EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER 0x1b
#define EVENT_TRACE_TYPE_CONFIG_DPI 0x1c
#define EVENT_TRACE_TYPE_CONFIG_CI_INFO 0x1d
#define EVENT_TRACE_TYPE_CONFIG_MACHINEID 0x1e
#define EVENT_TRACE_TYPE_CONFIG_DEFRAG 0x1f
#define EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM 0x20
#define EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY 0x21
#define EVENT_TRACE_TYPE_CONFIG_FLIGHTID 0x22
#define EVENT_TRACE_TYPE_CONFIG_PROCESSOR 0x23
#define EVENT_TRACE_TYPE_OPTICAL_IO_READ 0x37
#define EVENT_TRACE_TYPE_OPTICAL_IO_WRITE 0x38
@ -219,6 +227,9 @@ typedef ULONG64 TRACEHANDLE,*PTRACEHANDLE;
#define EVENT_TRACE_FLAG_VAMAP 0x00008000
#define EVENT_TRACE_FLAG_NO_SYSCONFIG 0x10000000
#define EVENT_TRACE_FLAG_JOB 0x00080000
#define EVENT_TRACE_FLAG_DEBUG_EVENTS 0x00400000
#define EVENT_TRACE_FLAG_EXTENSION 0x80000000
#define EVENT_TRACE_FLAG_FORWARD_WMI 0x40000000
#define EVENT_TRACE_FLAG_ENABLE_RESERVE 0x20000000
@ -257,10 +268,14 @@ typedef ULONG64 TRACEHANDLE,*PTRACEHANDLE;
#define EVENT_TRACE_STOP_ON_HYBRID_SHUTDOWN 0x00400000
#define EVENT_TRACE_PERSIST_ON_HYBRID_SHUTDOWN 0x00800000
#define EVENT_TRACE_INDEPENDENT_SESSION_MODE 0x08000000
#define EVENT_TRACE_COMPRESSED_MODE 0x04000000
#define EVENT_TRACE_CONTROL_QUERY 0
#define EVENT_TRACE_CONTROL_STOP 1
#define EVENT_TRACE_CONTROL_UPDATE 2
#define EVENT_TRACE_CONTROL_FLUSH 3
#define EVENT_TRACE_CONTROL_INCREMENT_FILE 4
#define TRACE_MESSAGE_SEQUENCE 1
#define TRACE_MESSAGE_GUID 2
@ -285,6 +300,12 @@ typedef ULONG64 TRACEHANDLE,*PTRACEHANDLE;
#define TRACE_HEADER_FLAG_USE_GUID_PTR 0x00080000
#define TRACE_HEADER_FLAG_USE_MOF_PTR 0x00100000
typedef enum {
EtwCompressionModeRestart = 0,
EtwCompressionModeNoDisable = 1,
EtwCompressionModeNoRestart = 2
} ETW_COMPRESSION_RESUMPTION_MODE;
typedef struct _EVENT_TRACE_HEADER {
USHORT Size;
__C89_NAMELESS union {
@ -538,6 +559,9 @@ typedef struct EVENT_INSTANCE_INFO {
} EVENT_INSTANCE_INFO,*PEVENT_INSTANCE_INFO;
#ifndef _EVNTRACE_KERNEL_MODE
typedef struct _EVENT_FILTER_DESCRIPTOR EVENT_FILTER_DESCRIPTOR, *PEVENT_FILTER_DESCRIPTOR;
typedef struct _EVENT_TRACE_PROPERTIES {
WNODE_HEADER Wnode;
ULONG BufferSize;
@ -559,6 +583,45 @@ typedef struct _EVENT_TRACE_PROPERTIES {
ULONG LoggerNameOffset;
} EVENT_TRACE_PROPERTIES,*PEVENT_TRACE_PROPERTIES;
typedef struct _EVENT_TRACE_PROPERTIES_V2 {
WNODE_HEADER Wnode;
ULONG BufferSize;
ULONG MinimumBuffers;
ULONG MaximumBuffers;
ULONG MaximumFileSize;
ULONG LogFileMode;
ULONG FlushTimer;
ULONG EnableFlags;
__C89_NAMELESS union {
LONG AgeLimit;
LONG FlushThreshold;
};
ULONG NumberOfBuffers;
ULONG FreeBuffers;
ULONG EventsLost;
ULONG BuffersWritten;
ULONG LogBuffersLost;
ULONG RealTimeBuffersLost;
HANDLE LoggerThreadId;
ULONG LogFileNameOffset;
ULONG LoggerNameOffset;
__C89_NAMELESS union {
__C89_NAMELESS struct {
ULONG VersionNumber : 8;
};
ULONG V2Control;
};
ULONG FilterDescCount;
PEVENT_FILTER_DESCRIPTOR FilterDesc;
__C89_NAMELESS union {
__C89_NAMELESS struct {
ULONG Wow : 1;
ULONG QpcDeltaTracking : 1;
};
ULONG64 V2Options;
};
} EVENT_TRACE_PROPERTIES_V2, *PEVENT_TRACE_PROPERTIES_V2;
typedef struct _TRACE_GUID_REGISTRATION {
LPCGUID Guid;
HANDLE RegHandle;
@ -721,8 +784,9 @@ extern "C" {
#endif
#define ENABLE_TRACE_PARAMETERS_VERSION 1
#define ENABLE_TRACE_PARAMETERS_VERSION_2 2
typedef enum _TRACE_QUERY_INFO_CLASS {
typedef enum _TRACE_QUERY_INFO_CLASS {
TraceGuidQueryList,
TraceGuidQueryInfo,
TraceGuidQueryProcess,
@ -733,30 +797,60 @@ extern "C" {
TraceProfileSourceListInfo,
TracePmcEventListInfo,
TracePmcCounterListInfo,
TraceSetDisallowList,
TraceVersionInfo,
TraceGroupQueryList,
TraceGroupQueryInfo,
TraceDisallowListQuery,
TraceCompressionInfo,
TracePeriodicCaptureStateListInfo,
TracePeriodicCaptureStateInfo,
TraceProviderBinaryTracking,
TraceMaxLoggersQuery,
MaxTraceSetInfoClass
} TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS;
} TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS;
typedef struct _EVENT_FILTER_DESCRIPTOR EVENT_FILTER_DESCRIPTOR,*PEVENT_FILTER_DESCRIPTOR;
typedef struct _EVENT_FILTER_DESCRIPTOR EVENT_FILTER_DESCRIPTOR,*PEVENT_FILTER_DESCRIPTOR;
typedef struct _ENABLE_TRACE_PARAMETERS {
ULONG Version;
ULONG EnableProperty;
ULONG ControlFlags;
GUID SourceId;
typedef struct _ENABLE_TRACE_PARAMETERS_V1 {
ULONG Version;
ULONG EnableProperty;
ULONG ControlFlags;
GUID SourceId;
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc;
} ENABLE_TRACE_PARAMETERS,*PENABLE_TRACE_PARAMETERS;
} ENABLE_TRACE_PARAMETERS_V1, *PENABLE_TRACE_PARAMETERS_V1;
/*To enable the read event type for disk IO events, set GUID to 3d6fa8d4-fe05-11d0-9dda-00c04fd7ba7c and Type to 10.*/
typedef struct _CLASSIC_EVENT_ID {
GUID EventGuid;
typedef struct _ENABLE_TRACE_PARAMETERS {
ULONG Version;
ULONG EnableProperty;
ULONG ControlFlags;
GUID SourceId;
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc;
ULONG FilterDescCount;
} ENABLE_TRACE_PARAMETERS, *PENABLE_TRACE_PARAMETERS;
/*To enable the read event type for disk IO events, set GUID to 3d6fa8d4-fe05-11d0-9dda-00c04fd7ba7c and Type to 10.*/
typedef struct _CLASSIC_EVENT_ID {
GUID EventGuid;
UCHAR Type;
UCHAR Reserved[7];
} CLASSIC_EVENT_ID,*PCLASSIC_EVENT_ID;
} CLASSIC_EVENT_ID, *PCLASSIC_EVENT_ID;
typedef struct _TRACE_PROFILE_INTERVAL {
typedef struct _TRACE_PROFILE_INTERVAL {
ULONG Source;
ULONG Interval;
} TRACE_PROFILE_INTERVAL,*PTRACE_PROFILE_INTERVAL;
} TRACE_PROFILE_INTERVAL, *PTRACE_PROFILE_INTERVAL;
typedef struct _TRACE_VERSION_INFO {
UINT EtwTraceProcessingVersion;
UINT Reserved;
} TRACE_VERSION_INFO, *PTRACE_VERSION_INFO;
typedef struct _TRACE_PERIODIC_CAPTURE_STATE_INFO {
ULONG CaptureStateFrequencyInSeconds;
USHORT ProviderCount;
USHORT Reserved;
} TRACE_PERIODIC_CAPTURE_STATE_INFO, *PTRACE_PERIODIC_CAPTURE_STATE_INFO;
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
EXTERN_C ULONG WMIAPI StartTraceA (PTRACEHANDLE TraceHandle, LPCSTR InstanceName, PEVENT_TRACE_PROPERTIES Properties);
@ -791,9 +885,22 @@ extern "C" {
#if WINVER >= 0x0602
EXTERN_C ULONG WMIAPI TraceQueryInformation (TRACEHANDLE SessionHandle, TRACE_INFO_CLASS InformationClass, PVOID TraceInformation, ULONG InformationLength, PULONG ReturnLength);
#endif
#endif
#endif /* WINAPI_PARTITION_DESKTOP */
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
typedef enum _ETW_PROCESS_HANDLE_INFO_TYPE {
EtwQueryPartitionInformation = 1,
EtwQueryProcessHandleInfoMax
} ETW_PROCESS_HANDLE_INFO_TYPE;
typedef struct _ETW_TRACE_PARTITION_INFORMATION {
GUID PartitionId;
GUID ParentId;
LONG64 QpcOffsetFromRoot;
ULONG PartitionType;
} ETW_TRACE_PARTITION_INFORMATION, *PETW_TRACE_PARTITION_INFORMATION;
EXTERN_C ULONG WMIAPI StartTraceW (PTRACEHANDLE TraceHandle, LPCWSTR InstanceName, PEVENT_TRACE_PROPERTIES Properties);
EXTERN_C ULONG WMIAPI StopTraceW (TRACEHANDLE TraceHandle, LPCWSTR InstanceName, PEVENT_TRACE_PROPERTIES Properties);
EXTERN_C ULONG WMIAPI QueryTraceW (TRACEHANDLE TraceHandle, LPCWSTR InstanceName, PEVENT_TRACE_PROPERTIES Properties);
@ -806,7 +913,8 @@ extern "C" {
EXTERN_C UCHAR WMIAPI GetTraceEnableLevel (TRACEHANDLE TraceHandle);
EXTERN_C ULONG WMIAPI GetTraceEnableFlags (TRACEHANDLE TraceHandle);
EXTERN_C ULONG __cdecl TraceMessage (TRACEHANDLE LoggerHandle, ULONG MessageFlags, LPCGUID MessageGuid, USHORT MessageNumber,...);
#endif
EXTERN_C ULONG WMIAPI QueryTraceProcessingHandle (TRACEHANDLE ProcessingHandle, ETW_PROCESS_HANDLE_INFO_TYPE InformationClass, PVOID InBuffer, ULONG InBufferSize, PVOID OutBuffer, ULONG OutBufferSize, PULONG ReturnLength);
#endif /* WINAPI_PARTITION_APP */
#ifdef __cplusplus
}

Some files were not shown because too many files have changed in this diff Show More