ReactOS 0.4.16-dev-250-g3ecd236
dplaysp.h
Go to the documentation of this file.
1/*
2 * Copyright 2000 Peter Hunnisett
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef __WINE_DIRECT_PLAY_SP_H
20#define __WINE_DIRECT_PLAY_SP_H
21
22#include <stdarg.h>
23
24#include "windef.h"
25#include "winbase.h"
26#include "winuser.h"
27#include "dplay.h"
28#include "dplobby.h"
29
30/* GUID for IDirectPlaySP {0C9F6360-CC61-11cf-ACEC-00AA006886E3} */
31DEFINE_GUID(IID_IDirectPlaySP, 0xc9f6360, 0xcc61, 0x11cf, 0xac, 0xec, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3);
32typedef struct IDirectPlaySP *LPDIRECTPLAYSP;
33
34
36 DWORD dwDataSize,
37 LPVOID lpContext );
38
39/* For SP. Top 16 bits is dplay, bottom 16 is SP */
40#define DPSP_MAJORVERSION 0x00060000
41
42#define DPSP_DX3VERSION 0x00040000
43#define DPSP_DX5VERSION 0x00050000
44#define DPSP_DX6VERSION 0x00090000
45#define DPSP_DX61VERSION 0x000a0000
46#define DPSP_DX61AVERSION 0x000b0000
47#define DPSP_DX71VERSION 0x000c0000
48#define DPSP_DX8VERSION 0x000d0000
49#define DPSP_DX9VERSION 0x000e0000
50
51#define DPSP_MAJORVERSIONMASK 0xFFFF0000
52#define DPSP_MINORVERSIONMASK 0x0000FFFF
53
54
55/* Some flags */
56#define DPLAYI_PLAYER_SYSPLAYER 0x00000001
57#define DPLAYI_PLAYER_NAMESRVR 0x00000002
58#define DPLAYI_PLAYER_PLAYERINGROUP 0x00000004
59#define DPLAYI_PLAYER_PLAYERLOCAL 0x00000008
60#define DPLAYI_GROUP_SYSGROUP 0x00000020
61#define DPLAYI_GROUP_DPLAYOWNS 0x00000040
62#define DPLAYI_PLAYER_APPSERVER 0x00000080
63#define DPLAYI_GROUP_HIDDEN 0x00000400
64
65/* Define the COM interface */
66#define INTERFACE IDirectPlaySP
68{
69 /*** IUnknown methods ***/
73 /*** IDirectPlaySP methods ***/
74 STDMETHOD(AddMRUEntry)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPCVOID lpData, DWORD dwDataSize, DWORD dwMaxEntries ) PURE;
75 STDMETHOD(CreateAddress)(THIS_ REFGUID guidSP, REFGUID guidDataType, LPCVOID lpData, DWORD dwDataSize, LPVOID lpAddress,LPDWORD lpdwAddressSize) PURE;
76 STDMETHOD(EnumAddress)(THIS_ LPDPENUMADDRESSCALLBACK lpEnumAddressCallback, LPCVOID lpAddress, DWORD dwAddressSize, LPVOID lpContext ) PURE;
77 STDMETHOD(EnumMRUEntries)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPENUMMRUCALLBACK lpEnumMRUCallback, LPVOID lpContext ) PURE;
78 STDMETHOD(GetPlayerFlags)(THIS_ DPID idPlayer, LPDWORD lpdwPlayerFlags ) PURE;
79 STDMETHOD(GetSPPlayerData)(THIS_ DPID idPlayer, LPVOID *lplpData, LPDWORD lpdwDataSize, DWORD dwFlags ) PURE;
80 STDMETHOD(HandleMessage)(THIS_ LPVOID lpMessageBody, DWORD dwMessageBodySize, LPVOID lpMessageHeader ) PURE;
81 STDMETHOD(SetSPPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE;
82 STDMETHOD(CreateCompoundAddress)(THIS_ LPCDPCOMPOUNDADDRESSELEMENT lpElements, DWORD dwElementCount, LPVOID lpAddress, LPDWORD lpdwAddressSize ) PURE;
83 STDMETHOD(GetSPData)(THIS_ LPVOID *lplpData, LPDWORD dwDataSize, DWORD dwFlags ) PURE;
84 STDMETHOD(SetSPData)(THIS_ LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE;
86};
87#undef INTERFACE
88
89
90/* NOTE: The microsoft provided header file doesn't have these access
91 * functions
92 */
93#if !defined (__cplusplus) || defined(CINTERFACE)
94/*** IUnknown methods ***/
95#define IDirectPlaySP_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
96#define IDirectPlaySP_AddRef(p) (p)->lpVtbl->AddRef(p)
97#define IDirectPlaySP_Release(p) (p)->lpVtbl->Release(p)
98/*** IDirectPlaySP methods ***/
99#define IDirectPlaySP_AddMRUEntry(p,a,b,c,d,e) (p)->lpVtbl->AddMRUEntry(p,a,b,c,d,e)
100#define IDirectPlaySP_CreateAddress(p,a,b,c,d,e,f) (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)
101#define IDirectPlaySP_EnumAddress(p,a,b,c,d) (p)->lpVtbl->EnumAddress(p,a,b,c,d)
102#define IDirectPlaySP_EnumMRUEntries(p,a,b,c,d) (p)->lpVtbl->EnumMRUEntries(p,a,b,c,d)
103#define IDirectPlaySP_GetPlayerFlags(p,a,b) (p)->lpVtbl->GetPlayerFlags(p,a,b)
104#define IDirectPlaySP_GetSPPlayerData(p,a,b,c,d) (p)->lpVtbl->GetSPPlayerData(p,a,b,c,d)
105#define IDirectPlaySP_HandleMessage(p,a,b,c) (p)->lpVtbl->HandleMessage(p,a,b,c)
106#define IDirectPlaySP_SetSPPlayerData(p,a,b,c,d) (p)->lpVtbl->SetSPPlayerData(p,a,b,c,d)
107#define IDirectPlaySP_CreateCompoundAddress(p,a,b,c,d) (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
108#define IDirectPlaySP_GetSPData(p,a,b,c) (p)->lpVtbl->GetSPData(p,a,b,c)
109#define IDirectPlaySP_SetSPData(p,a,b,c) (p)->lpVtbl->SetSPData(p,a,b,c)
110#define IDirectPlaySP_SendComplete(p,a,b) (p)->lpVtbl->SendComplete(p,a,b)
111#endif
112
113/* SP Callback stuff */
114
116{
119 IDirectPlaySP* lpISP;
121
122typedef struct tagDPSP_CLOSEDATA
123{
124 IDirectPlaySP* lpISP;
126
128{
132 IDirectPlaySP* lpISP;
134
136{
140 IDirectPlaySP* lpISP;
142
144{
147 IDirectPlaySP* lpISP;
149
151{
154 IDirectPlaySP* lpISP;
156
158{
161 IDirectPlaySP* lpISP;
164
166{
171 IDirectPlaySP* lpISP;
173
175{
178 IDirectPlaySP* lpISP;
180
182{
186 IDirectPlaySP* lpISP;
188
189typedef struct tagDPSP_OPENDATA
190{
193 IDirectPlaySP* lpISP;
198
200{
203 IDirectPlaySP* lpISP;
205
206typedef struct tagDPSP_REPLYDATA
207{
212 IDirectPlaySP* lpISP;
214
215typedef struct tagDPSP_SENDDATA
216{
223 IDirectPlaySP* lpISP;
225
227{
233 IDirectPlaySP* lpISP;
235
236typedef struct tagDPSP_SENDEXDATA
237{
238 IDirectPlaySP* lpISP;
251
253{
254 IDirectPlaySP* lpISP;
266
268{
269 IDirectPlaySP* lpISP;
276
277#define DPCANCELSEND_PRIORITY 0x00000001
278#define DPCANCELSEND_ALL 0x00000002
279
280typedef struct tagDPSP_CANCELDATA
281{
282 IDirectPlaySP* lpISP;
289
291{
292 IDirectPlaySP* lpISP;
294
295
296/* Prototypes returned by SPInit */
319
320
322{
325
326 LPDPSP_ENUMSESSIONS EnumSessions; /* Must be provided */
327 LPDPSP_REPLY Reply; /* Must be provided */
328 LPDPSP_SEND Send; /* Must be provided */
330 LPDPSP_CLOSE Close; /* Optional */
336 LPDPSP_GETCAPS GetCaps; /* Optional */
337 LPDPSP_OPEN Open; /* Optional */
340 LPDPSP_SHUTDOWN Shutdown; /* Optional */
341
342 LPDPSP_CLOSEEX CloseEx; /* Optional */
345
346 LPDPSP_SENDEX SendEx; /* Optional */
348 LPDPSP_CANCEL Cancel; /* Optional */
351
352typedef struct tagSPINITDATA
353{
355 IDirectPlaySP* lpISP;
365
367
368/* This variable is exported from the DLL at ordinal 6 to be accessed by the
369 * SP directly
370 */
372
373#endif
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
static LPCTSTR lpKey
Definition: virtmem.c:102
#define CALLBACK
Definition: compat.h:35
DWORD DPID
Definition: dplay.h:158
LPVOID(* LPRGLPVOID)[]
Definition: dplay.h:28
struct tagDPSP_GETADDRESSCHOICESDATA DPSP_GETADDRESSCHOICESDATA
HRESULT(WINAPI * LPDPSP_SHUTDOWNEX)(LPDPSP_SHUTDOWNDATA)
Definition: dplaysp.h:313
HRESULT(WINAPI * LPDPSP_GETADDRESS)(LPDPSP_GETADDRESSDATA)
Definition: dplaysp.h:308
struct tagDPSP_GETCAPSDATA DPSP_GETCAPSDATA
struct tagDPSP_DELETEPLAYERDATA DPSP_DELETEPLAYERDATA
HRESULT(WINAPI * LPDPSP_SEND)(LPDPSP_SENDDATA)
Definition: dplaysp.h:299
struct tagDPSP_ADDPLAYERTOGROUPDATA DPSP_ADDPLAYERTOGROUPDATA
struct tagDPSP_REPLYDATA * LPDPSP_REPLYDATA
struct tagDPSP_OPENDATA * LPDPSP_OPENDATA
struct tagDPSP_CANCELDATA * LPDPSP_CANCELDATA
struct tagDPSP_GETMESSAGEQUEUEDATA DPSP_GETMESSAGEQUEUEDATA
struct tagDPSP_SENDEXDATA DPSP_SENDEXDATA
HRESULT(WINAPI * LPDPSP_SENDTOGROUP)(LPDPSP_SENDTOGROUPDATA)
Definition: dplaysp.h:312
struct tagSPINITDATA * LPSPINITDATA
struct tagDPSP_SENDTOGROUPDATA DPSP_SENDTOGROUPDATA
BOOL(CALLBACK * LPENUMMRUCALLBACK)(LPCVOID lpData, DWORD dwDataSize, LPVOID lpContext)
Definition: dplaysp.h:35
struct tagSPINITDATA SPINITDATA
struct tagDPSP_SENDTOGROUPDATA * LPDPSP_SENDTOGROUPDATA
struct _DPSP_GETADDRESSDATA * LPDPSP_GETADDRESSDATA
struct _DPSP_GETADDRESSDATA DPSP_GETADDRESSDATA
HRESULT(WINAPI * LPDPSP_CLOSE)(void)
Definition: dplaysp.h:311
struct tagDPSP_ADDPLAYERTOGROUPDATA * LPDPSP_ADDPLAYERTOGROUPDATA
struct tagDPSP_DELETEPLAYERDATA * LPDPSP_DELETEPLAYERDATA
HRESULT(WINAPI * LPDPSP_SPINIT)(LPSPINITDATA)
Definition: dplaysp.h:366
HRESULT(WINAPI * LPDPSP_SENDTOGROUPEX)(LPDPSP_SENDTOGROUPEXDATA)
Definition: dplaysp.h:316
struct tagDPSP_CREATEGROUPDATA * LPDPSP_CREATEGROUPDATA
HRESULT(WINAPI * LPDPSP_ENUMSESSIONS)(LPDPSP_ENUMSESSIONSDATA)
Definition: dplaysp.h:300
struct tagDPSP_CLOSEDATA DPSP_CLOSEDATA
HRESULT(WINAPI * LPDPSP_REPLY)(LPDPSP_REPLYDATA)
Definition: dplaysp.h:301
HRESULT(WINAPI * LPDPSP_GETMESSAGEQUEUE)(LPDPSP_GETMESSAGEQUEUEDATA)
Definition: dplaysp.h:318
struct tagDPSP_DELETEGROUPDATA * LPDPSP_DELETEGROUPDATA
HRESULT(WINAPI * LPDPSP_GETADDRESSCHOICES)(LPDPSP_GETADDRESSCHOICESDATA)
Definition: dplaysp.h:309
struct tagDPSP_SENDTOGROUPEXDATA DPSP_SENDTOGROUPEXDATA
struct IDirectPlaySP * LPDIRECTPLAYSP
Definition: dplaysp.h:32
DWORD gdwDPlaySPRefCount
Definition: dplayx_main.c:74
HRESULT(WINAPI * LPDPSP_OPEN)(LPDPSP_OPENDATA)
Definition: dplaysp.h:310
struct tagDPSP_CLOSEDATA * LPDPSP_CLOSEDATA
struct tagDPSP_SPCALLBACKS DPSP_SPCALLBACKS
struct tagDPSP_GETMESSAGEQUEUEDATA * LPDPSP_GETMESSAGEQUEUEDATA
struct tagDPSP_REMOVEPLAYERFROMGROUPDATA DPSP_REMOVEPLAYERFROMGROUPDATA
struct tagDPSP_SHUTDOWNDATA * LPDPSP_SHUTDOWNDATA
HRESULT(WINAPI * LPDPSP_SENDEX)(LPDPSP_SENDEXDATA)
Definition: dplaysp.h:315
struct tagDPSP_SPCALLBACKS * LPDPSP_SPCALLBACKS
HRESULT(WINAPI * LPDPSP_ADDPLAYERTOGROUP)(LPDPSP_ADDPLAYERTOGROUPDATA)
Definition: dplaysp.h:305
struct tagDPSP_GETCAPSDATA * LPDPSP_GETCAPSDATA
struct tagDPSP_OPENDATA DPSP_OPENDATA
struct tagDPSP_SENDTOGROUPEXDATA * LPDPSP_SENDTOGROUPEXDATA
struct tagDPSP_REMOVEPLAYERFROMGROUPDATA * LPDPSP_REMOVEPLAYERFROMGROUPDATA
struct tagDPSP_CREATEPLAYERDATA * LPDPSP_CREATEPLAYERDATA
struct tagDPSP_CREATEPLAYERDATA DPSP_CREATEPLAYERDATA
HRESULT(WINAPI * LPDPSP_CREATEPLAYER)(LPDPSP_CREATEPLAYERDATA)
Definition: dplaysp.h:297
struct tagDPSP_ENUMSESSIONSDATA * LPDPSP_ENUMSESSIONSDATA
HRESULT(WINAPI * LPDPSP_DELETEGROUP)(LPDPSP_DELETEGROUPDATA)
Definition: dplaysp.h:304
HRESULT(WINAPI * LPDPSP_CLOSEEX)(LPDPSP_CLOSEDATA)
Definition: dplaysp.h:314
struct tagDPSP_SENDDATA DPSP_SENDDATA
struct tagDPSP_SHUTDOWNDATA DPSP_SHUTDOWNDATA
struct tagDPSP_DELETEGROUPDATA DPSP_DELETEGROUPDATA
struct tagDPSP_SENDEXDATA * LPDPSP_SENDEXDATA
HRESULT(WINAPI * LPDPSP_DELETEPLAYER)(LPDPSP_DELETEPLAYERDATA)
Definition: dplaysp.h:298
HRESULT(WINAPI * LPDPSP_REMOVEPLAYERFROMGROUP)(LPDPSP_REMOVEPLAYERFROMGROUPDATA)
Definition: dplaysp.h:306
HRESULT(WINAPI * LPDPSP_SHUTDOWN)(void)
Definition: dplaysp.h:302
HRESULT(WINAPI * LPDPSP_CREATEGROUP)(LPDPSP_CREATEGROUPDATA)
Definition: dplaysp.h:303
struct tagDPSP_ENUMSESSIONSDATA DPSP_ENUMSESSIONSDATA
struct tagDPSP_CANCELDATA DPSP_CANCELDATA
HRESULT(WINAPI * LPDPSP_GETCAPS)(LPDPSP_GETCAPSDATA)
Definition: dplaysp.h:307
struct tagDPSP_REPLYDATA DPSP_REPLYDATA
struct tagDPSP_SENDDATA * LPDPSP_SENDDATA
struct tagDPSP_CREATEGROUPDATA DPSP_CREATEGROUPDATA
HRESULT(WINAPI * LPDPSP_CANCEL)(LPDPSP_CANCELDATA)
Definition: dplaysp.h:317
struct tagDPSP_GETADDRESSCHOICESDATA * LPDPSP_GETADDRESSCHOICESDATA
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352
static IO_COMPLETION_ROUTINE SendComplete
Definition: write.c:13
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
LPDPADDRESS lpAddress
Definition: dplaysp.h:169
IDirectPlaySP * lpISP
Definition: dplaysp.h:171
LPDWORD lpdwAddressSize
Definition: dplaysp.h:170
Definition: scsiwmi.h:51
IDirectPlaySP * lpISP
Definition: dplaysp.h:119
DWORD dwMinPriority
Definition: dplaysp.h:286
DWORD dwMaxPriority
Definition: dplaysp.h:287
LPRGLPVOID lprglpvSPMsgID
Definition: dplaysp.h:284
IDirectPlaySP * lpISP
Definition: dplaysp.h:282
IDirectPlaySP * lpISP
Definition: dplaysp.h:124
IDirectPlaySP * lpISP
Definition: dplaysp.h:132
IDirectPlaySP * lpISP
Definition: dplaysp.h:140
IDirectPlaySP * lpISP
Definition: dplaysp.h:147
IDirectPlaySP * lpISP
Definition: dplaysp.h:154
IDirectPlaySP * lpISP
Definition: dplaysp.h:161
IDirectPlaySP * lpISP
Definition: dplaysp.h:178
IDirectPlaySP * lpISP
Definition: dplaysp.h:186
LPDPCAPS lpCaps
Definition: dplaysp.h:184
IDirectPlaySP * lpISP
Definition: dplaysp.h:269
DWORD dwOpenFlags
Definition: dplaysp.h:195
LPVOID lpSPMessageHeader
Definition: dplaysp.h:192
IDirectPlaySP * lpISP
Definition: dplaysp.h:193
DWORD dwSessionFlags
Definition: dplaysp.h:196
BOOL bReturnStatus
Definition: dplaysp.h:194
LPVOID lpSPMessageHeader
Definition: dplaysp.h:208
IDirectPlaySP * lpISP
Definition: dplaysp.h:212
LPVOID lpMessage
Definition: dplaysp.h:209
DWORD dwMessageSize
Definition: dplaysp.h:210
DWORD dwMessageSize
Definition: dplaysp.h:221
BOOL bSystemMessage
Definition: dplaysp.h:222
IDirectPlaySP * lpISP
Definition: dplaysp.h:223
DPID idPlayerFrom
Definition: dplaysp.h:219
LPVOID lpMessage
Definition: dplaysp.h:220
LPDWORD lpdwSPMsgID
Definition: dplaysp.h:248
IDirectPlaySP * lpISP
Definition: dplaysp.h:238
DWORD dwMessageSize
Definition: dplaysp.h:244
LPSGBUFFER lpSendBuffers
Definition: dplaysp.h:242
LPVOID lpDPContext
Definition: dplaysp.h:247
IDirectPlaySP * lpISP
Definition: dplaysp.h:233
LPSGBUFFER lpSendBuffers
Definition: dplaysp.h:258
IDirectPlaySP * lpISP
Definition: dplaysp.h:254
IDirectPlaySP * lpISP
Definition: dplaysp.h:292
LPDPSP_GETADDRESS GetAddress
Definition: dplaysp.h:335
LPDPSP_GETMESSAGEQUEUE GetMessageQueue
Definition: dplaysp.h:349
LPDPSP_DELETEGROUP DeleteGroup
Definition: dplaysp.h:333
LPDPSP_SEND Send
Definition: dplaysp.h:328
LPDPSP_CLOSE Close
Definition: dplaysp.h:330
LPDPSP_SHUTDOWNEX ShutdownEx
Definition: dplaysp.h:343
LPDPSP_OPEN Open
Definition: dplaysp.h:337
LPDPSP_ENUMSESSIONS EnumSessions
Definition: dplaysp.h:326
LPDPSP_SHUTDOWN Shutdown
Definition: dplaysp.h:340
LPDPSP_REMOVEPLAYERFROMGROUP RemovePlayerFromGroup
Definition: dplaysp.h:338
LPDPSP_CANCEL Cancel
Definition: dplaysp.h:348
LPDPSP_GETADDRESSCHOICES GetAddressChoices
Definition: dplaysp.h:344
LPDPSP_CLOSEEX CloseEx
Definition: dplaysp.h:342
LPDPSP_SENDTOGROUP SendToGroup
Definition: dplaysp.h:339
LPDPSP_CREATEGROUP CreateGroup
Definition: dplaysp.h:331
LPDPSP_SENDEX SendEx
Definition: dplaysp.h:346
LPDPSP_REPLY Reply
Definition: dplaysp.h:327
LPDPSP_CREATEPLAYER CreatePlayer
Definition: dplaysp.h:332
LPDPSP_ADDPLAYERTOGROUP AddPlayerToGroup
Definition: dplaysp.h:329
LPDPSP_DELETEPLAYER DeletePlayer
Definition: dplaysp.h:334
LPDPSP_GETCAPS GetCaps
Definition: dplaysp.h:336
LPDPSP_SENDTOGROUPEX SendToGroupEx
Definition: dplaysp.h:347
DWORD dwSPVersion
Definition: dplaysp.h:363
LPDPSP_SPCALLBACKS lpCB
Definition: dplaysp.h:354
DWORD dwReserved2
Definition: dplaysp.h:359
LPWSTR lpszName
Definition: dplaysp.h:356
IDirectPlaySP * lpISP
Definition: dplaysp.h:355
DWORD dwAddressSize
Definition: dplaysp.h:362
DWORD dwSPHeaderSize
Definition: dplaysp.h:360
DWORD dwReserved1
Definition: dplaysp.h:358
LPDPADDRESS lpAddress
Definition: dplaysp.h:361
LPGUID lpGuid
Definition: dplaysp.h:357
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
CONST void * LPCVOID
Definition: windef.h:191
#define HRESULT
Definition: msvc.h:7
#define WINAPI
Definition: msvc.h:6
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185