master
 1/**
 2 * This file has no copyright assigned and is placed in the Public Domain.
 3 * This file is part of the mingw-w64 runtime package.
 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
 5 */
 6
 7#ifndef _TCPXCV_
 8#define _TCPXCV_
 9
10#include <winapifamily.h>
11
12#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
13
14#if !defined(UNKNOWN_PROTOCOL)
15#define UNKNOWN_PROTOCOL 0
16#define PROTOCOL_UNKNOWN_TYPE UNKNOWN_PROTOCOL
17#endif
18
19#if !defined(RAWTCP)
20#define RAWTCP 1
21#define PROTOCOL_RAWTCP_TYPE RAWTCP
22#endif
23
24#if !defined(LPR)
25#define LPR 2
26#define PROTOCOL_LPR_TYPE LPR
27#endif
28
29#define MAX_PORTNAME_LEN 64
30#define MAX_NETWORKNAME_LEN 49
31#define MAX_NETWORKNAME2_LEN 128
32#define MAX_SNMP_COMMUNITY_STR_LEN 33
33#define MAX_QUEUENAME_LEN 33
34#define MAX_IPADDR_STR_LEN 16
35#define MAX_ADDRESS_STR_LEN 13
36#define MAX_DEVICEDESCRIPTION_STR_LEN 257
37
38typedef struct _PORT_DATA_1 {
39  WCHAR sztPortName[MAX_PORTNAME_LEN];
40  DWORD dwVersion;
41  DWORD dwProtocol;
42  DWORD cbSize;
43  DWORD dwReserved;
44  WCHAR sztHostAddress[MAX_NETWORKNAME_LEN];
45  WCHAR sztSNMPCommunity[MAX_SNMP_COMMUNITY_STR_LEN];
46  DWORD dwDoubleSpool;
47  WCHAR sztQueue[MAX_QUEUENAME_LEN];
48  WCHAR sztIPAddress[MAX_IPADDR_STR_LEN];
49  BYTE Reserved[540];
50  DWORD dwPortNumber;
51  DWORD dwSNMPEnabled;
52  DWORD dwSNMPDevIndex;
53} PORT_DATA_1, *PPORT_DATA_1;
54
55typedef struct _PORT_DATA_2 {
56  WCHAR sztPortName[MAX_PORTNAME_LEN];
57  DWORD dwVersion;
58  DWORD dwProtocol;
59  DWORD cbSize;
60  DWORD dwReserved;
61  WCHAR sztHostAddress [MAX_NETWORKNAME2_LEN];
62  WCHAR sztSNMPCommunity[MAX_SNMP_COMMUNITY_STR_LEN];
63  DWORD dwDoubleSpool;
64  WCHAR sztQueue[MAX_QUEUENAME_LEN];
65  BYTE Reserved[514];
66  DWORD dwPortNumber;
67  DWORD dwSNMPEnabled;
68  DWORD dwSNMPDevIndex;
69  DWORD dwPortMonitorMibIndex;
70} PORT_DATA_2, *PPORT_DATA_2;
71
72typedef struct _PORT_DATA_LIST_1 {
73  DWORD dwVersion;
74  DWORD cPortData;
75  PORT_DATA_2 pPortData[1];
76} PORT_DATA_LIST_1, *PPORT_DATA_LIST_1;
77
78typedef struct _DELETE_PORT_DATA_1 {
79  WCHAR psztPortName[MAX_PORTNAME_LEN];
80  BYTE Reserved[98];
81  DWORD dwVersion;
82  DWORD dwReserved;
83} DELETE_PORT_DATA_1, *PDELETE_PORT_DATA_1;
84
85typedef struct _CONFIG_INFO_DATA_1 {
86  BYTE Reserved[128];
87  DWORD dwVersion;
88} CONFIG_INFO_DATA_1, *PCONFIG_INFO_DATA_1;
89
90#endif /* WINAPI_PARTITION_DESKTOP */
91
92#endif /* _TCPXCV_ */