mingw-w64/mingw-w64-headers/include/tcpxcv.h
Biswapriyo Nath 8fdf7c9b5c headers: Add tcpxcv.h
Fixes https://github.com/mingw-w64/mingw-w64/issues/46

Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: LIU Hao <lh_mouse@126.com>
2024-04-26 10:16:09 +08:00

93 lines
2.2 KiB
C

/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _TCPXCV_
#define _TCPXCV_
#include <winapifamily.h>
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if !defined(UNKNOWN_PROTOCOL)
#define UNKNOWN_PROTOCOL 0
#define PROTOCOL_UNKNOWN_TYPE UNKNOWN_PROTOCOL
#endif
#if !defined(RAWTCP)
#define RAWTCP 1
#define PROTOCOL_RAWTCP_TYPE RAWTCP
#endif
#if !defined(LPR)
#define LPR 2
#define PROTOCOL_LPR_TYPE LPR
#endif
#define MAX_PORTNAME_LEN 64
#define MAX_NETWORKNAME_LEN 49
#define MAX_NETWORKNAME2_LEN 128
#define MAX_SNMP_COMMUNITY_STR_LEN 33
#define MAX_QUEUENAME_LEN 33
#define MAX_IPADDR_STR_LEN 16
#define MAX_ADDRESS_STR_LEN 13
#define MAX_DEVICEDESCRIPTION_STR_LEN 257
typedef struct _PORT_DATA_1 {
WCHAR sztPortName[MAX_PORTNAME_LEN];
DWORD dwVersion;
DWORD dwProtocol;
DWORD cbSize;
DWORD dwReserved;
WCHAR sztHostAddress[MAX_NETWORKNAME_LEN];
WCHAR sztSNMPCommunity[MAX_SNMP_COMMUNITY_STR_LEN];
DWORD dwDoubleSpool;
WCHAR sztQueue[MAX_QUEUENAME_LEN];
WCHAR sztIPAddress[MAX_IPADDR_STR_LEN];
BYTE Reserved[540];
DWORD dwPortNumber;
DWORD dwSNMPEnabled;
DWORD dwSNMPDevIndex;
} PORT_DATA_1, *PPORT_DATA_1;
typedef struct _PORT_DATA_2 {
WCHAR sztPortName[MAX_PORTNAME_LEN];
DWORD dwVersion;
DWORD dwProtocol;
DWORD cbSize;
DWORD dwReserved;
WCHAR sztHostAddress [MAX_NETWORKNAME2_LEN];
WCHAR sztSNMPCommunity[MAX_SNMP_COMMUNITY_STR_LEN];
DWORD dwDoubleSpool;
WCHAR sztQueue[MAX_QUEUENAME_LEN];
BYTE Reserved[514];
DWORD dwPortNumber;
DWORD dwSNMPEnabled;
DWORD dwSNMPDevIndex;
DWORD dwPortMonitorMibIndex;
} PORT_DATA_2, *PPORT_DATA_2;
typedef struct _PORT_DATA_LIST_1 {
DWORD dwVersion;
DWORD cPortData;
PORT_DATA_2 pPortData[1];
} PORT_DATA_LIST_1, *PPORT_DATA_LIST_1;
typedef struct _DELETE_PORT_DATA_1 {
WCHAR psztPortName[MAX_PORTNAME_LEN];
BYTE Reserved[98];
DWORD dwVersion;
DWORD dwReserved;
} DELETE_PORT_DATA_1, *PDELETE_PORT_DATA_1;
typedef struct _CONFIG_INFO_DATA_1 {
BYTE Reserved[128];
DWORD dwVersion;
} CONFIG_INFO_DATA_1, *PCONFIG_INFO_DATA_1;
#endif /* WINAPI_PARTITION_DESKTOP */
#endif /* _TCPXCV_ */