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