windows-nt/Source/XPSP1/NT/multimedia/directx/dplay/dnet/dnaddress/dplegacy.h
2020-09-26 16:20:57 +08:00

63 lines
1.9 KiB
C++

/*==========================================================================
*
* Copyright (C) 2000 Microsoft Corporation. All Rights Reserved.
*
* File: dplegacy.h
* Content: Definitions for old DirectPlay's address type
*
* WARNING: This file duplicates definitions found in dplobby.h
*@@BEGIN_MSINTERNAL
* History:
* Date By Reason
* ==== == ======
* 03/21/2000 rmt Created
*@@END_MSINTERNAL
*
***************************************************************************/
#ifndef __DPLEGACY_H
#define __DPLEGACY_H
#include "dplegacyguid.h"
typedef struct _DPADDRESS
{
GUID guidDataType;
DWORD dwDataSize;
} DPADDRESS, *PDPADDRESS, *LPDPADDRESS;
typedef struct DPCOMPORTADDRESS{
DWORD dwComPort;
DWORD dwBaudRate;
DWORD dwStopBits;
DWORD dwParity;
DWORD dwFlowControl;
} DPCOMPORTADDRESS, *PDPCOMPORTADDRESS;
#define DPCPA_NOFLOW 0 // no flow control
#define DPCPA_XONXOFFFLOW 1 // software flow control
#define DPCPA_RTSFLOW 2 // hardware flow control with RTS
#define DPCPA_DTRFLOW 3 // hardware flow control with DTR
#define DPCPA_RTSDTRFLOW 4 // hardware flow control with RTS and DTR
#define DPNA_DATATYPE_DPCOMPORTADDRESS 0x00002000
#define DPNA_DATATYPE_NOP 0x00004000
class DPLEGACYMAPGUIDTOSTRING
{
public:
DPLEGACYMAPGUIDTOSTRING( const GUID &guidType, const WCHAR *const wszKeyName, DWORD dwDataType
): m_guidType(guidType), m_wszKeyName(wszKeyName), m_dwDataType(dwDataType)
{
};
GUID m_guidType;
const WCHAR * const m_wszKeyName;
DWORD m_dwDataType;
};
typedef DPLEGACYMAPGUIDTOSTRING *PDPLEGACYMAPGUIDTOSTRING;
HRESULT AddDP4Element( PDPADDRESS pdpAddressElement, PDP8ADDRESSOBJECT pdpAddress );
#endif