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_ */