ReactOS 0.4.17-dev-934-g091855f
dpaddr.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2003-2005 Raphael Junqueira
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_DPLAY8_DPADDR_H
20#define __WINE_DPLAY8_DPADDR_H
21
22#include <ole2.h>
23#include <dplay8.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif /* defined(__cplusplus) */
28
30#ifndef _WINSOCK2API_
31typedef struct sockaddr SOCKADDR;
32#endif
33
34/*****************************************************************************
35 * DirectPlay8Addr defines
36 */
37#define DPNA_DATATYPE_STRING 0x00000001
38#define DPNA_DATATYPE_DWORD 0x00000002
39#define DPNA_DATATYPE_GUID 0x00000003
40#define DPNA_DATATYPE_BINARY 0x00000004
41#define DPNA_DATATYPE_STRING_ANSI 0x00000005
42#define DPNA_DPNSVR_PORT 6073
43#define DPNA_INDEX_INVALID 0xFFFFFFFF
44
45#define DPNA_SEPARATOR_KEYVALUE L'='
46#define DPNA_SEPARATOR_KEYVALUE_A '='
47#define DPNA_SEPARATOR_USERDATA L'#'
48#define DPNA_SEPARATOR_USERDATA_A '#'
49#define DPNA_SEPARATOR_COMPONENT L';'
50#define DPNA_SEPARATOR_COMPONENT_A ';'
51#define DPNA_ESCAPECHAR L'%'
52#define DPNA_ESCAPECHAR_A '%'
53
54#define DPNA_HEADER_A "x-directplay:/"
55#define DPNA_KEY_APPLICATION_INSTANCE_A "applicationinstance"
56#define DPNA_KEY_BAUD_A "baud"
57#define DPNA_KEY_DEVICE_A "device"
58#define DPNA_KEY_FLOWCONTROL_A "flowcontrol"
59#define DPNA_KEY_HOSTNAME_A "hostname"
60#define DPNA_KEY_NAMEINFO_A "nameinfo"
61#define DPNA_KEY_PARITY_A "parity"
62#define DPNA_KEY_PHONENUMBER_A "phonenumber"
63#define DPNA_KEY_PORT_A "port"
64#define DPNA_KEY_PROCESSOR_A "processor"
65#define DPNA_KEY_PROGRAM_A "program"
66#define DPNA_KEY_PROVIDER_A "provider"
67#define DPNA_KEY_SCOPE_A "scope"
68#define DPNA_KEY_STOPBITS_A "stopbits"
69#define DPNA_KEY_TRAVERSALMODE_A "traversalmode"
70
71#define DPNA_STOP_BITS_ONE_A "1"
72#define DPNA_STOP_BITS_ONE_FIVE_A "1.5"
73#define DPNA_STOP_BITS_TWO_A "2"
74#define DPNA_PARITY_NONE_A "NONE"
75#define DPNA_PARITY_EVEN_A "EVEN"
76#define DPNA_PARITY_ODD_A "ODD"
77#define DPNA_PARITY_MARK_A "MARK"
78#define DPNA_PARITY_SPACE_A "SPACE"
79#define DPNA_FLOW_CONTROL_NONE_A "NONE"
80#define DPNA_FLOW_CONTROL_XONXOFF_A "XONXOFF"
81#define DPNA_FLOW_CONTROL_RTS_A "RTS"
82#define DPNA_FLOW_CONTROL_DTR_A "DTR"
83#define DPNA_FLOW_CONTROL_RTSDTR_A "RTSDTR"
84#define DPNA_VALUE_TCPIPPROVIDER_A "IP"
85#define DPNA_VALUE_IPXPROVIDER_A "IPX"
86#define DPNA_VALUE_MODEMPROVIDER_A "MODEM"
87#define DPNA_VALUE_SERIALPROVIDER_A "SERIAL"
88
89/* And now the same thing but as Unicode strings */
90#if defined(_MSC_VER) || defined(__MINGW32__)
91
92# define DPNA_HEADER L"x-directplay:/"
93# define DPNA_KEY_APPLICATION_INSTANCE L"applicationinstance"
94# define DPNA_KEY_BAUD L"baud"
95# define DPNA_KEY_DEVICE L"device"
96# define DPNA_KEY_FLOWCONTROL L"flowcontrol"
97# define DPNA_KEY_HOSTNAME L"hostname"
98# define DPNA_KEY_NAMEINFO L"nameinfo"
99# define DPNA_KEY_PARITY L"parity"
100# define DPNA_KEY_PHONENUMBER L"phonenumber"
101# define DPNA_KEY_PORT L"port"
102# define DPNA_KEY_PROCESSOR L"processor"
103# define DPNA_KEY_PROGRAM L"program"
104# define DPNA_KEY_PROVIDER L"provider"
105# define DPNA_KEY_SCOPE L"scope"
106# define DPNA_KEY_STOPBITS L"stopbits"
107# define DPNA_KEY_TRAVERSALMODE L"traversalmode"
108# define DPNA_STOP_BITS_ONE L"1"
109# define DPNA_STOP_BITS_ONE_FIVE L"1.5"
110# define DPNA_STOP_BITS_TWO L"2"
111# define DPNA_PARITY_NONE L"NONE"
112# define DPNA_PARITY_EVEN L"EVEN"
113# define DPNA_PARITY_ODD L"ODD"
114# define DPNA_PARITY_MARK L"MARK"
115# define DPNA_PARITY_SPACE L"SPACE"
116# define DPNA_FLOW_CONTROL_NONE L"NONE"
117# define DPNA_FLOW_CONTROL_XONXOFF L"XONXOFF"
118# define DPNA_FLOW_CONTROL_RTS L"RTS"
119# define DPNA_FLOW_CONTROL_DTR L"DTR"
120# define DPNA_FLOW_CONTROL_RTSDTR L"RTSDTR"
121# define DPNA_VALUE_TCPIPPROVIDER L"IP"
122# define DPNA_VALUE_IPXPROVIDER L"IPX"
123# define DPNA_VALUE_MODEMPROVIDER L"MODEM"
124# define DPNA_VALUE_SERIALPROVIDER L"SERIAL"
125
126#else
127
128static const WCHAR DPNA_HEADER[] = { 'x','-','d','i','r','e','c','t','p','l','a','y',':','/',0 };
129static const WCHAR DPNA_KEY_APPLICATION_INSTANCE[] = { 'a','p','p','l','i','c','a','t','i','o','n','i','n','s','t','a','n','c','e',0 };
130static const WCHAR DPNA_KEY_BAUD[] = { 'b','a','u','d',0 };
131static const WCHAR DPNA_KEY_DEVICE[] = { 'd','e','v','i','c','e',0 };
132static const WCHAR DPNA_KEY_FLOWCONTROL[] = { 'f','l','o','w','c','o','n','t','r','o','l',0 };
133static const WCHAR DPNA_KEY_HOSTNAME[] = { 'h','o','s','t','n','a','m','e',0 };
134static const WCHAR DPNA_KEY_NAMEINFO[] = { 'n','a','m','e','i','n','f','o',0 };
135static const WCHAR DPNA_KEY_PARITY[] = { 'p','a','r','i','t','y',0 };
136static const WCHAR DPNA_KEY_PHONENUMBER[] = { 'p','h','o','n','e','n','u','m','b','e','r',0 };
137static const WCHAR DPNA_KEY_PORT[] = { 'p','o','r','t',0 };
138static const WCHAR DPNA_KEY_PROCESSOR[] = { 'p','r','o','c','e','s','s','o','r',0 };
139static const WCHAR DPNA_KEY_PROGRAM[] = { 'p','r','o','g','r','a','m',0 };
140static const WCHAR DPNA_KEY_PROVIDER[] = { 'p','r','o','v','i','d','e','r',0 };
141static const WCHAR DPNA_KEY_SCOPE[] = { 's','c','o','p','e',0 };
142static const WCHAR DPNA_KEY_STOPBITS[] = { 's','t','o','p','b','i','t','s',0 };
143static const WCHAR DPNA_KEY_TRAVERSALMODE[] = { 't','r','a','v','e','r','s','a','l','m','o','d','e',0 };
144static const WCHAR DPNA_STOP_BITS_ONE[] = { '1',0 };
145static const WCHAR DPNA_STOP_BITS_ONE_FIVE[] = { '1','.','5',0 };
146static const WCHAR DPNA_STOP_BITS_TWO[] = { '2',0 };
147static const WCHAR DPNA_PARITY_NONE[] = { 'N','O','N','E',0 };
148static const WCHAR DPNA_PARITY_EVEN[] = { 'E','V','E','N',0 };
149static const WCHAR DPNA_PARITY_ODD[] = { 'O','D','D',0 };
150static const WCHAR DPNA_PARITY_MARK[] = { 'M','A','R','K',0 };
151static const WCHAR DPNA_PARITY_SPACE[] = { 'S','P','A','C','E',0 };
152static const WCHAR DPNA_FLOW_CONTROL_NONE[] = { 'N','O','N','E',0 };
153static const WCHAR DPNA_FLOW_CONTROL_XONXOFF[] = { 'X','O','N','X','O','F','F',0 };
154static const WCHAR DPNA_FLOW_CONTROL_RTS[] = { 'R','T','S',0 };
155static const WCHAR DPNA_FLOW_CONTROL_DTR[] = { 'D','T','R',0 };
156static const WCHAR DPNA_FLOW_CONTROL_RTSDTR[] = { 'R','T','S','D','T','R',0 };
157static const WCHAR DPNA_VALUE_TCPIPPROVIDER[] = { 'I','P',0 };
158static const WCHAR DPNA_VALUE_IPXPROVIDER[] = { 'I','P','X',0 };
159static const WCHAR DPNA_VALUE_MODEMPROVIDER[] = { 'M','O','D','E','M',0 };
160static const WCHAR DPNA_VALUE_SERIALPROVIDER[] = { 'S','E','R','I','A','L',0 };
161
162
163#endif
164
165#define DPNA_BAUD_RATE_9600 9600
166#define DPNA_BAUD_RATE_14400 14400
167#define DPNA_BAUD_RATE_19200 19200
168#define DPNA_BAUD_RATE_38400 38400
169#define DPNA_BAUD_RATE_56000 56000
170#define DPNA_BAUD_RATE_57600 57600
171#define DPNA_BAUD_RATE_115200 115200
172
173/*****************************************************************************
174 * Predeclare the interfaces
175 */
176DEFINE_GUID(CLSID_DirectPlay8Address, 0x934a9523, 0xa3ca, 0x4bc5, 0xad, 0xa0, 0xd6, 0xd9, 0x5d, 0x97, 0x94, 0x21);
177
178DEFINE_GUID(IID_IDirectPlay8Address, 0x83783300, 0x4063, 0x4c8a, 0x9d, 0xb3, 0x82, 0x83, 0xa, 0x7f, 0xeb, 0x31);
179typedef struct IDirectPlay8Address *PDIRECTPLAY8ADDRESS, *LPDIRECTPLAY8ADDRESS;
180DEFINE_GUID(IID_IDirectPlay8AddressIP, 0xe5a0e990, 0x2bad, 0x430b, 0x87, 0xda, 0xa1, 0x42, 0xcf, 0x75, 0xde, 0x58);
181typedef struct IDirectPlay8AddressIP *PDIRECTPLAY8ADDRESSIP, *LPDIRECTPLAY8ADDRESSIP;
182
183
184/*****************************************************************************
185 * IDirectPlay8Address interface
186 */
187#define INTERFACE IDirectPlay8Address
188DECLARE_INTERFACE_(IDirectPlay8Address,IUnknown)
189{
190 /*** IUnknown methods ***/
194 /*** IDirectPlay8Address methods ***/
195 STDMETHOD(BuildFromURLW)(THIS_ WCHAR* pwszSourceURL) PURE;
196 STDMETHOD(BuildFromURLA)(THIS_ CHAR* pszSourceURL) PURE;
197 STDMETHOD(Duplicate)(THIS_ PDIRECTPLAY8ADDRESS* ppdpaNewAddress) PURE;
198 STDMETHOD(SetEqual)(THIS_ PDIRECTPLAY8ADDRESS pdpaAddress) PURE;
201 STDMETHOD(GetURLW)(THIS_ WCHAR* pwszURL, PDWORD pdwNumChars) PURE;
202 STDMETHOD(GetURLA)(THIS_ CHAR* pszURL, PDWORD pdwNumChars) PURE;
203 STDMETHOD(GetSP)(THIS_ GUID* pguidSP) PURE;
204 STDMETHOD(GetUserData)(THIS_ LPVOID pvUserData, PDWORD pdwBufferSize) PURE;
205 STDMETHOD(SetSP)(THIS_ const GUID* pguidSP) PURE;
206 STDMETHOD(SetUserData)(THIS_ const void* pvUserData, DWORD dwDataSize) PURE;
207 STDMETHOD(GetNumComponents)(THIS_ PDWORD pdwNumComponents) PURE;
208 STDMETHOD(GetComponentByName)(THIS_ const WCHAR* pwszName, LPVOID pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType) PURE;
209 STDMETHOD(GetComponentByIndex)(THIS_ DWORD dwComponentID, WCHAR* pwszName, PDWORD pdwNameLen, void* pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType) PURE;
210 STDMETHOD(AddComponent)(THIS_ const WCHAR* pwszName, const void* lpvData, DWORD dwDataSize, DWORD dwDataType) PURE;
211 STDMETHOD(GetDevice)(THIS_ GUID* pDevGuid) PURE;
212 STDMETHOD(SetDevice)(THIS_ const GUID* devGuid) PURE;
213 STDMETHOD(BuildFromDirectPlay4Address)(THIS_ LPVOID pvAddress, DWORD dwDataSize) PURE;
214};
215#undef INTERFACE
216
217
218#if !defined(__cplusplus) || defined(CINTERFACE)
219/*** IUnknown methods ***/
220#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
221#define IDirectPlay8Address_AddRef(p) (p)->lpVtbl->AddRef(p)
222#define IDirectPlay8Address_Release(p) (p)->lpVtbl->Release(p)
223/*** IDirectPlay8Address methods ***/
224#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->lpVtbl->BuildFromURLW(p,a)
225#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->lpVtbl->BuildFromURLA(p,a)
226#define IDirectPlay8Address_Duplicate(p,a) (p)->lpVtbl->Duplicate(p,a)
227#define IDirectPlay8Address_SetEqual(p,a) (p)->lpVtbl->SetEqual(p,a)
228#define IDirectPlay8Address_IsEqual(p,a) (p)->lpVtbl->IsEqual(p,a)
229#define IDirectPlay8Address_Clear(p) (p)->lpVtbl->Clear(p)
230#define IDirectPlay8Address_GetURLW(p,a,b) (p)->lpVtbl->GetURLW(p,a,b)
231#define IDirectPlay8Address_GetURLA(p,a,b) (p)->lpVtbl->GetURLA(p,a,b)
232#define IDirectPlay8Address_GetSP(p,a) (p)->lpVtbl->GetSP(p,a)
233#define IDirectPlay8Address_GetUserData(p,a,b) (p)->lpVtbl->GetUserData(p,a,b)
234#define IDirectPlay8Address_SetSP(p,a) (p)->lpVtbl->SetSP(p,a)
235#define IDirectPlay8Address_SetUserData(p,a,b) (p)->lpVtbl->SetUserData(p,a,b)
236#define IDirectPlay8Address_GetNumComponents(p,a) (p)->lpVtbl->GetNumComponents(p,a)
237#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->lpVtbl->GetComponentByName(p,a,b,c,d)
238#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->lpVtbl->GetComponentByIndex(p,a,b,c,d,e,f)
239#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->lpVtbl->AddComponent(p,a,b,c,d)
240#define IDirectPlay8Address_SetDevice(p,a) (p)->lpVtbl->SetDevice(p,a)
241#define IDirectPlay8Address_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
242#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->lpVtbl->BuildFromDirectPlay4Address(p,a,b)
243#else
244/*** IUnknown methods ***/
245#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
246#define IDirectPlay8Address_AddRef(p) (p)->AddRef()
247#define IDirectPlay8Address_Release(p) (p)->Release()
248/*** IDirectPlay8Address methods ***/
249#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->BuildFromURLW(a)
250#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->BuildFromURLA(a)
251#define IDirectPlay8Address_Duplicate(p,a) (p)->Duplicate(a)
252#define IDirectPlay8Address_SetEqual(p,a) (p)->SetEqual(a)
253#define IDirectPlay8Address_IsEqual(p,a) (p)->IsEqual(a)
254#define IDirectPlay8Address_Clear(p) (p)->Clear()
255#define IDirectPlay8Address_GetURLW(p,a,b) (p)->GetURLW(a,b)
256#define IDirectPlay8Address_GetURLA(p,a,b) (p)->GetURLA(a,b)
257#define IDirectPlay8Address_GetSP(p,a) (p)->GetSP(a)
258#define IDirectPlay8Address_GetUserData(p,a,b) (p)->GetUserData(a,b)
259#define IDirectPlay8Address_SetSP(p,a) (p)->SetSP(a)
260#define IDirectPlay8Address_SetUserData(p,a,b) (p)->SetUserData(a,b)
261#define IDirectPlay8Address_GetNumComponents(p,a) (p)->GetNumComponents(a)
262#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->GetComponentByName(a,b,c,d)
263#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->GetComponentByIndex(a,b,c,d,e,f)
264#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->AddComponent(a,b,c,d)
265#define IDirectPlay8Address_SetDevice(p,a) (p)->SetDevice(a)
266#define IDirectPlay8Address_GetDevice(p,a) (p)->GetDevice(a)
267#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->BuildFromDirectPlay4Address(a,b)
268#endif
269
270/*****************************************************************************
271 * IDirectPlay8AddressIP interface
272 */
273#define INTERFACE IDirectPlay8AddressIP
274DECLARE_INTERFACE_(IDirectPlay8AddressIP,IUnknown)
275{
276 /*** IUnknown methods ***/
280 /*** IDirectPlay8AddressIP methods ***/
281 STDMETHOD(BuildFromSockAddr)(THIS_ const SOCKADDR* pSockAddr) PURE;
282 STDMETHOD(BuildAddress)(THIS_ const WCHAR* wszAddress, USHORT usPort) PURE;
283 STDMETHOD(BuildLocalAddress)(THIS_ const GUID* pguidAdapter, USHORT usPort) PURE;
284 STDMETHOD(GetSockAddress)(THIS_ SOCKADDR* pSockAddr, PDWORD) PURE;
285 STDMETHOD(GetLocalAddress)(THIS_ GUID* pguidAdapter, USHORT* pusPort) PURE;
286 STDMETHOD(GetAddress)(THIS_ WCHAR* wszAddress, PDWORD pdwAddressLength, USHORT* psPort) PURE;
287};
288#undef INTERFACE
289
290#if !defined(__cplusplus) || defined(CINTERFACE)
291/*** IUnknown methods ***/
292#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(a,b)
293#define IDirectPlay8AddressIP_AddRef(p) (p)->lpVtbl->AddRef()
294#define IDirectPlay8AddressIP_Release(p) (p)->lpVtbl->Release()
295/*** IDirectPlay8AddressIP methods ***/
296#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->lpVtbl->BuildFromSockAddr(a)
297#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->lpVtbl->BuildAddress(a,b)
298#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->lpVtbl->BuildLocalAddress(a,b)
299#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->lpVtbl->GetSockAddress(a,b)
300#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->lpVtbl->GetLocalAddress(a,b)
301#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->lpVtbl->GetAddress(a,b,c)
302#else
303/*** IUnknown methods ***/
304#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
305#define IDirectPlay8AddressIP_AddRef(p) (p)->AddRef()
306#define IDirectPlay8AddressIP_Release(p) (p)->Release()
307/*** IDirectPlay8AddressIP methods ***/
308#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->BuildFromSockAddr(a)
309#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->BuildAddress(a,b)
310#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->BuildLocalAddress(a,b)
311#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->GetSockAddress(a,b)
312#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->GetLocalAddress(a,b)
313#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->GetAddress(a,b,c)
314#endif
315
316/* Export functions */
317
319
320#ifdef __cplusplus
321}
322#endif
323
324#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
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
static const WCHAR DPNA_STOP_BITS_ONE[]
Definition: dpaddr.h:144
HRESULT WINAPI DirectPlay8AddressCreate(const GUID *pcIID, LPVOID *ppvInterface, IUnknown *pUnknown)
static const WCHAR DPNA_KEY_PROCESSOR[]
Definition: dpaddr.h:138
static const WCHAR DPNA_KEY_STOPBITS[]
Definition: dpaddr.h:142
struct IDirectPlay8Address * LPDIRECTPLAY8ADDRESS
Definition: dpaddr.h:179
static const WCHAR DPNA_KEY_HOSTNAME[]
Definition: dpaddr.h:133
static const WCHAR DPNA_STOP_BITS_TWO[]
Definition: dpaddr.h:146
static const WCHAR DPNA_KEY_PROVIDER[]
Definition: dpaddr.h:140
static const WCHAR DPNA_VALUE_TCPIPPROVIDER[]
Definition: dpaddr.h:157
static const WCHAR DPNA_KEY_DEVICE[]
Definition: dpaddr.h:131
static const WCHAR DPNA_FLOW_CONTROL_NONE[]
Definition: dpaddr.h:152
static const WCHAR DPNA_PARITY_SPACE[]
Definition: dpaddr.h:151
static const WCHAR DPNA_VALUE_MODEMPROVIDER[]
Definition: dpaddr.h:159
static const WCHAR DPNA_PARITY_NONE[]
Definition: dpaddr.h:147
static const WCHAR DPNA_KEY_NAMEINFO[]
Definition: dpaddr.h:134
static const WCHAR DPNA_FLOW_CONTROL_RTSDTR[]
Definition: dpaddr.h:156
static const WCHAR DPNA_VALUE_SERIALPROVIDER[]
Definition: dpaddr.h:160
static const WCHAR DPNA_STOP_BITS_ONE_FIVE[]
Definition: dpaddr.h:145
static const WCHAR DPNA_KEY_PROGRAM[]
Definition: dpaddr.h:139
static const WCHAR DPNA_FLOW_CONTROL_RTS[]
Definition: dpaddr.h:154
static const WCHAR DPNA_KEY_SCOPE[]
Definition: dpaddr.h:141
static const WCHAR DPNA_KEY_PORT[]
Definition: dpaddr.h:137
REFIID DPNAREFIID
Definition: dpaddr.h:29
struct IDirectPlay8AddressIP * PDIRECTPLAY8ADDRESSIP
Definition: dpaddr.h:181
static const WCHAR DPNA_KEY_PARITY[]
Definition: dpaddr.h:135
struct IDirectPlay8AddressIP * LPDIRECTPLAY8ADDRESSIP
Definition: dpaddr.h:181
static const WCHAR DPNA_PARITY_ODD[]
Definition: dpaddr.h:149
static const WCHAR DPNA_KEY_FLOWCONTROL[]
Definition: dpaddr.h:132
static const WCHAR DPNA_PARITY_MARK[]
Definition: dpaddr.h:150
static const WCHAR DPNA_FLOW_CONTROL_DTR[]
Definition: dpaddr.h:155
static const WCHAR DPNA_KEY_BAUD[]
Definition: dpaddr.h:130
static const WCHAR DPNA_KEY_TRAVERSALMODE[]
Definition: dpaddr.h:143
static const WCHAR DPNA_KEY_APPLICATION_INSTANCE[]
Definition: dpaddr.h:129
static const WCHAR DPNA_VALUE_IPXPROVIDER[]
Definition: dpaddr.h:158
static const WCHAR DPNA_HEADER[]
Definition: dpaddr.h:128
static const WCHAR DPNA_PARITY_EVEN[]
Definition: dpaddr.h:148
static const WCHAR DPNA_KEY_PHONENUMBER[]
Definition: dpaddr.h:136
static const WCHAR DPNA_FLOW_CONTROL_XONXOFF[]
Definition: dpaddr.h:153
struct IDirectPlay8Address * PDIRECTPLAY8ADDRESS
Definition: dpaddr.h:179
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
@ IsEqual
Definition: fatprocs.h:1887
unsigned long DWORD
Definition: ntddk_ex.h:95
return pList GetDevice()
REFIID riid
Definition: atlbase.h:39
BOOL GetAddress(const WCHAR *, INTERNET_PORT, SOCKADDR *, int *, char *) DECLSPEC_HIDDEN
Definition: utility.c:133
static void Clear(void)
Definition: treeview.c:388
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
short WCHAR
Definition: pedump.c:58
DWORD * PDWORD
Definition: pedump.c:68
unsigned short USHORT
Definition: pedump.c:61
char CHAR
Definition: pedump.c:57
#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
uint32_t ULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6