ReactOS 0.4.16-dev-136-g52192f1
dxdiag_private.h
Go to the documentation of this file.
1/*
2 * DXDiag private include file
3 *
4 * Copyright 2004 Raphael Junqueira
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_DXDIAG_PRIVATE_H
22#define __WINE_DXDIAG_PRIVATE_H
23
24#include <stdarg.h>
25
26#include "windef.h"
27#include "winbase.h"
28#include "wingdi.h"
29
30#include "wine/list.h"
31#include "dxdiag.h"
32#include "resource.h"
33
34/* DXDiag Interfaces: */
38
39/* ---------------- */
40/* IDxDiagContainer */
41/* ---------------- */
42
44 struct list entry;
46
51};
52
54 struct list entry;
58
59
60/*****************************************************************************
61 * IDxDiagContainer implementation structure
62 */
64 IDxDiagContainer IDxDiagContainer_iface;
67 IDxDiagProvider *pProv;
68};
69
73extern HRESULT DXDiag_CreateDXDiagProvider(LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
74
77
78/**********************************************************************
79 * Dll lifetime tracking declaration for dxdiagn.dll
80 */
84
86
87#endif
#define InterlockedIncrement
Definition: armddk.h:53
#define InterlockedDecrement
Definition: armddk.h:52
Definition: list.h:37
HINSTANCE dxdiagn_instance
Definition: dxdiag_main.c:38
LONG DXDIAGN_refCount
Definition: dxdiag_main.c:40
static void DXDIAGN_UnlockModule(void)
HRESULT DXDiag_CreateDXDiagContainer(REFIID riid, IDxDiagContainerImpl_Container *cont, IDxDiagProvider *pProv, LPVOID *ppobj) DECLSPEC_HIDDEN
Definition: container.c:267
LONG DXDIAGN_refCount DECLSPEC_HIDDEN
static void DXDIAGN_LockModule(void)
HRESULT DXDiag_CreateDXDiagProvider(LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
Definition: provider.c:219
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
static LPUNKNOWN
Definition: ndr_ole.c:49
long LONG
Definition: pedump.c:60
#define REFIID
Definition: guiddef.h:118
IDxDiagProvider * pProv
IDxDiagContainerImpl_Container * cont
IDxDiagContainer IDxDiagContainer_iface
__wchar_t WCHAR
Definition: xmlstorage.h:180