3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003-2005 Raphael Junqueira
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_DPLAY8_DPADDR_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_DPLAY8_DPADDR_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <ole2.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <dplay8.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef REFIID DPNAREFIID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct sockaddr SOCKADDR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DirectPlay8Addr defines
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DATATYPE_STRING 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DATATYPE_DWORD 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DATATYPE_GUID 0x00000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DATATYPE_BINARY 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DATATYPE_STRING_ANSI 0x00000005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_DPNSVR_PORT 6073
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_INDEX_INVALID 0xFFFFFFFF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_KEYVALUE L'='
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_KEYVALUE_A '='
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_USERDATA L'#'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_USERDATA_A '#'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_COMPONENT L';'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_SEPARATOR_COMPONENT_A ';'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_ESCAPECHAR L'%'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_ESCAPECHAR_A '%'
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_HEADER_A "x-directplay:/"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_APPLICATION_INSTANCE_A "applicationinstance"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_BAUD_A "baud"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_DEVICE_A "device"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_FLOWCONTROL_A "flowcontrol"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_HOSTNAME_A "hostname"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_NAMEINFO_A "nameinfo"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PARITY_A "parity"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PHONENUMBER_A "phonenumber"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PORT_A "port"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PROCESSOR_A "processor"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PROGRAM_A "program"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_PROVIDER_A "provider"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_SCOPE_A "scope"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_STOPBITS_A "stopbits"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_KEY_TRAVERSALMODE_A "traversalmode"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_STOP_BITS_ONE_A "1"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_STOP_BITS_ONE_FIVE_A "1.5"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_STOP_BITS_TWO_A "2"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_PARITY_NONE_A "NONE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_PARITY_EVEN_A "EVEN"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_PARITY_ODD_A "ODD"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_PARITY_MARK_A "MARK"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_PARITY_SPACE_A "SPACE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_FLOW_CONTROL_NONE_A "NONE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_FLOW_CONTROL_XONXOFF_A "XONXOFF"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_FLOW_CONTROL_RTS_A "RTS"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_FLOW_CONTROL_DTR_A "DTR"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_FLOW_CONTROL_RTSDTR_A "RTSDTR"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_VALUE_TCPIPPROVIDER_A "IP"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_VALUE_IPXPROVIDER_A "IPX"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_VALUE_MODEMPROVIDER_A "MODEM"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_VALUE_SERIALPROVIDER_A "SERIAL"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* And now the same thing but as Unicode strings */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__GNUC__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_HEADER (const WCHAR []){ 'x','-','d','i','r','e','c','t','p','l','a','y',':','/',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# 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 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_BAUD (const WCHAR []){ 'b','a','u','d',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_DEVICE (const WCHAR []){ 'd','e','v','i','c','e',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_FLOWCONTROL (const WCHAR []){ 'f','l','o','w','c','o','n','t','r','o','l',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_HOSTNAME (const WCHAR []){ 'h','o','s','t','n','a','m','e',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_NAMEINFO (const WCHAR []){ 'n','a','m','e','i','n','f','o',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PARITY (const WCHAR []){ 'p','a','r','i','t','y',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PHONENUMBER (const WCHAR []){ 'p','h','o','n','e','n','u','m','b','e','r',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PORT (const WCHAR []){ 'p','o','r','t',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROCESSOR (const WCHAR []){ 'p','r','o','c','e','s','s','o','r',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROGRAM (const WCHAR []){ 'p','r','o','g','r','a','m',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROVIDER (const WCHAR []){ 'p','r','o','v','i','d','e','r',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_SCOPE (const WCHAR []){ 's','c','o','p','e',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_STOPBITS (const WCHAR []){ 's','t','o','p','b','i','t','s',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_TRAVERSALMODE (const WCHAR []){ 't','r','a','v','e','r','s','a','l','m','o','d','e',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_ONE (const WCHAR []){ '1',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_ONE_FIVE (const WCHAR []){ '1','.','5',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_TWO (const WCHAR []){ '2',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_NONE (const WCHAR []){ 'N','O','N','E',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_EVEN (const WCHAR []){ 'E','V','E','N',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_ODD (const WCHAR []){ 'O','D','D',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_MARK (const WCHAR []){ 'M','A','R','K',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_SPACE (const WCHAR []){ 'S','P','A','C','E',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_NONE (const WCHAR []){ 'N','O','N','E',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_XONXOFF (const WCHAR []){ 'X','O','N','X','O','F','F',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_RTS (const WCHAR []){ 'R','T','S',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_DTR (const WCHAR []){ 'D','T','R',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_RTSDTR (const WCHAR []){ 'R','T','S','D','T','R',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_TCPIPPROVIDER (const WCHAR []){ 'I','P',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_IPXPROVIDER (const WCHAR []){ 'I','P','X',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_MODEMPROVIDER (const WCHAR []){ 'M','O','D','E','M',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_SERIALPROVIDER (const WCHAR []){ 'S','E','R','I','A','L',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#elif defined(_MSC_VER)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_HEADER L"x-directplay:/"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_APPLICATION_INSTANCE L"applicationinstance"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_BAUD L"baud"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_DEVICE L"device"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_FLOWCONTROL L"flowcontrol"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_HOSTNAME L"hostname"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_NAMEINFO L"nameinfo"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PARITY L"parity"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PHONENUMBER L"phonenumber"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PORT L"port"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROCESSOR L"processor"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROGRAM L"program"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_PROVIDER L"provider"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_SCOPE L"scope"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_STOPBITS L"stopbits"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_KEY_TRAVERSALMODE L"traversalmode"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_ONE L"1"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_ONE_FIVE L"1.5"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_STOP_BITS_TWO L"2"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_NONE L"NONE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_EVEN L"EVEN"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_ODD L"ODD"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_MARK L"MARK"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_PARITY_SPACE L"SPACE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_NONE L"NONE"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_XONXOFF L"XONXOFF"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_RTS L"RTS"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_DTR L"DTR"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_FLOW_CONTROL_RTSDTR L"RTSDTR"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_TCPIPPROVIDER L"IP"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_IPXPROVIDER L"IPX"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_MODEMPROVIDER L"MODEM"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DPNA_VALUE_SERIALPROVIDER L"SERIAL"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_HEADER[] = { 'x','-','d','i','r','e','c','t','p','l','a','y',':','/',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic 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 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_BAUD[] = { 'b','a','u','d',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_DEVICE[] = { 'd','e','v','i','c','e',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_FLOWCONTROL[] = { 'f','l','o','w','c','o','n','t','r','o','l',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_HOSTNAME[] = { 'h','o','s','t','n','a','m','e',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_NAMEINFO[] = { 'n','a','m','e','i','n','f','o',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PARITY[] = { 'p','a','r','i','t','y',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PHONENUMBER[] = { 'p','h','o','n','e','n','u','m','b','e','r',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PORT[] = { 'p','o','r','t',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PROCESSOR[] = { 'p','r','o','c','e','s','s','o','r',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PROGRAM[] = { 'p','r','o','g','r','a','m',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_PROVIDER[] = { 'p','r','o','v','i','d','e','r',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_SCOPE[] = { 's','c','o','p','e',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_STOPBITS[] = { 's','t','o','p','b','i','t','s',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_KEY_TRAVERSALMODE[] = { 't','r','a','v','e','r','s','a','l','m','o','d','e',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_STOP_BITS_ONE[] = { '1',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_STOP_BITS_ONE_FIVE[] = { '1','.','5',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_STOP_BITS_TWO[] = { '2',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_PARITY_NONE[] = { 'N','O','N','E',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_PARITY_EVEN[] = { 'E','V','E','N',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_PARITY_ODD[] = { 'O','D','D',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_PARITY_MARK[] = { 'M','A','R','K',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_PARITY_SPACE[] = { 'S','P','A','C','E',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_FLOW_CONTROL_NONE[] = { 'N','O','N','E',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_FLOW_CONTROL_XONXOFF[] = { 'X','O','N','X','O','F','F',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_FLOW_CONTROL_RTS[] = { 'R','T','S',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_FLOW_CONTROL_DTR[] = { 'D','T','R',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_FLOW_CONTROL_RTSDTR[] = { 'R','T','S','D','T','R',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_VALUE_TCPIPPROVIDER[] = { 'I','P',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_VALUE_IPXPROVIDER[] = { 'I','P','X',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_VALUE_MODEMPROVIDER[] = { 'M','O','D','E','M',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR DPNA_VALUE_SERIALPROVIDER[] = { 'S','E','R','I','A','L',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_9600 9600
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_14400 14400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_19200 19200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_38400 38400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_56000 56000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_57600 57600
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DPNA_BAUD_RATE_115200 115200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Predeclare the interfaces
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(CLSID_DirectPlay8Address, 0x934a9523, 0xa3ca, 0x4bc5, 0xad, 0xa0, 0xd6, 0xd9, 0x5d, 0x97, 0x94, 0x21);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IDirectPlay8Address, 0x83783300, 0x4063, 0x4c8a, 0x9d, 0xb3, 0x82, 0x83, 0xa, 0x7f, 0xeb, 0x31);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IDirectPlay8Address *PDIRECTPLAY8ADDRESS, *LPDIRECTPLAY8ADDRESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IDirectPlay8AddressIP, 0xe5a0e990, 0x2bad, 0x430b, 0x87, 0xda, 0xa1, 0x42, 0xcf, 0x75, 0xde, 0x58);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IDirectPlay8AddressIP *PDIRECTPLAY8ADDRESSIP, *LPDIRECTPLAY8ADDRESSIP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDirectPlay8Address interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE IDirectPlay8Address
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_(IDirectPlay8Address,IUnknown)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IDirectPlay8Address methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildFromURLW)(THIS_ WCHAR* pwszSourceURL) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildFromURLA)(THIS_ CHAR* pszSourceURL) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(Duplicate)(THIS_ PDIRECTPLAY8ADDRESS* ppdpaNewAddress) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetEqual)(THIS_ PDIRECTPLAY8ADDRESS pdpaAddress) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(IsEqual)(THIS_ PDIRECTPLAY8ADDRESS pdpaAddress) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(Clear)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetURLW)(THIS_ WCHAR* pwszURL, PDWORD pdwNumChars) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetURLA)(THIS_ CHAR* pszURL, PDWORD pdwNumChars) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetSP)(THIS_ GUID* pguidSP) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetUserData)(THIS_ LPVOID pvUserData, PDWORD pdwBufferSize) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetSP)(THIS_ const GUID* pguidSP) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetUserData)(THIS_ const void* pvUserData, DWORD dwDataSize) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetNumComponents)(THIS_ PDWORD pdwNumComponents) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetComponentByName)(THIS_ const WCHAR* pwszName, LPVOID pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetComponentByIndex)(THIS_ DWORD dwComponentID, WCHAR* pwszName, PDWORD pdwNameLen, void* pvBuffer, PDWORD pdwBufferSize, PDWORD pdwDataType) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(AddComponent)(THIS_ const WCHAR* pwszName, const void* lpvData, DWORD dwDataSize, DWORD dwDataType) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetDevice)(THIS_ GUID* pDevGuid) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetDevice)(THIS_ const GUID* devGuid) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildFromDirectPlay4Address)(THIS_ LPVOID pvAddress, DWORD dwDataSize) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_AddRef(p) (p)->lpVtbl->AddRef(p)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Release(p) (p)->lpVtbl->Release(p)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IDirectPlay8Address methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->lpVtbl->BuildFromURLW(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->lpVtbl->BuildFromURLA(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Duplicate(p,a) (p)->lpVtbl->Duplicate(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetEqual(p,a) (p)->lpVtbl->SetEqual(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_IsEqual(p,a) (p)->lpVtbl->IsEqual(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Clear(p) (p)->lpVtbl->Clear(p)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetURLW(p,a,b) (p)->lpVtbl->GetURLW(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetURLA(p,a,b) (p)->lpVtbl->GetURLA(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetSP(p,a) (p)->lpVtbl->GetSP(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetUserData(p,a,b) (p)->lpVtbl->GetUserData(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetSP(p,a) (p)->lpVtbl->SetSP(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetUserData(p,a,b) (p)->lpVtbl->SetUserData(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetNumComponents(p,a) (p)->lpVtbl->GetNumComponents(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->lpVtbl->GetComponentByName(p,a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->lpVtbl->GetComponentByIndex(p,a,b,c,d,e,f)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->lpVtbl->AddComponent(p,a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetDevice(p,a) (p)->lpVtbl->SetDevice(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->lpVtbl->BuildFromDirectPlay4Address(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_AddRef(p) (p)->AddRef()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Release(p) (p)->Release()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IDirectPlay8Address methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromURLW(p,a) (p)->BuildFromURLW(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromURLA(p,a) (p)->BuildFromURLA(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Duplicate(p,a) (p)->Duplicate(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetEqual(p,a) (p)->SetEqual(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_IsEqual(p,a) (p)->IsEqual(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_Clear(p) (p)->Clear()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetURLW(p,a,b) (p)->GetURLW(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetURLA(p,a,b) (p)->GetURLA(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetSP(p,a) (p)->GetSP(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetUserData(p,a,b) (p)->GetUserData(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetSP(p,a) (p)->SetSP(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetUserData(p,a,b) (p)->SetUserData(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetNumComponents(p,a) (p)->GetNumComponents(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetComponentByName(p,a,b,c,d) (p)->GetComponentByName(a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetComponentByIndex(p,a,b,c,d,e,f) (p)->GetComponentByIndex(a,b,c,d,e,f)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_AddComponent(p,a,b,c,d) (p)->AddComponent(a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_SetDevice(p,a) (p)->SetDevice(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_GetDevice(p,a) (p)->GetDevice(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8Address_BuildFromDirectPlay4Address(p,a,b) (p)->BuildFromDirectPlay4Address(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDirectPlay8AddressIP interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE IDirectPlay8AddressIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_(IDirectPlay8AddressIP,IUnknown)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IDirectPlay8AddressIP methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildFromSockAddr)(THIS_ const SOCKADDR* pSockAddr) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildAddress)(THIS_ const WCHAR* wszAddress, USHORT usPort) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(BuildLocalAddress)(THIS_ const GUID* pguidAdapter, USHORT usPort) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetSockAddress)(THIS_ SOCKADDR* pSockAddr, PDWORD) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetLocalAddress)(THIS_ GUID* pguidAdapter, USHORT* pusPort) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetAddress)(THIS_ WCHAR* wszAddress, PDWORD pdwAddressLength, USHORT* psPort) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_AddRef(p) (p)->lpVtbl->AddRef()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_Release(p) (p)->lpVtbl->Release()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IDirectPlay8AddressIP methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->lpVtbl->BuildFromSockAddr(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->lpVtbl->BuildAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->lpVtbl->BuildLocalAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->lpVtbl->GetSockAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->lpVtbl->GetLocalAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->lpVtbl->GetAddress(a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_AddRef(p) (p)->AddRef()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_Release(p) (p)->Release()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IDirectPlay8AddressIP methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildFromSockAddr(p,a) (p)->BuildFromSockAddr(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildAddress(p,a,b) (p)->BuildAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_BuildLocalAddress(p,a,b) (p)->BuildLocalAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetSockAddress(p,a,b) (p)->GetSockAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetLocalAddress(p,a,b) (p)->GetLocalAddress(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDirectPlay8AddressIP_GetAddress(p,a,b,c) (p)->GetAddress(a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Export functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DirectPlay8AddressCreate(const GUID* pcIID, LPVOID* ppvInterface, IUnknown* pUnknown);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif