Windows Driver Kit: Print Devices
PORT_DATA_1

The XcvData function uses a PORT_DATA_1 structure when it adds a port or configures an existing port.

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;

Members

sztPortName
Specifies the name of the port. The MAX_PORTNAME_LEN constant is defined in tcpxcv.h.
dwVersion
Specifies the version number of the PORT_DATA_1 structure, which is currently 1.
dwProtocol
Specifies the protocol to use for the port. This value can be either PROTOCOL_RAWTCP_TYPE or PROTOCOL_LPR_TYPE, constants that are defined in tcpxcv.h.
cbSize
Specifies the size, in bytes of this structure. Use sizeof(PORT_DATA_1) for this value.
dwReserved
Reserved, must be set to zero.
sztHostAddress
Specifies the IP Address or host name of the printer. The MAX_NETWORKNAME_LEN constant is defined in tcpxcv.h.
sztSNMPCommunity
Specifies the SNMP community name of the printer. The MAX_SNMP_COMMUNITY_STR_LEN constant is defined in tcpxcv.h.
dwDoubleSpool
If TRUE, indicates that double spooling is enabled. If FALSE, double spooling is disabled.
sztQueue
Specifies the LPR queue name. The MAX_QUEUENAME_LEN constant is defined in tcpxcv.h.
sztIPAddress
Specifies the IP address of the printer. The MAX_IPADDR_STR_LEN constant is defined in tcpxcv.h.
Reserved
Is reserved for system use.
dwPortNumber
Specifies the port number of the device.
dwSNMPEnabled
If TRUE, indicates that the device supports Simple Network Management Protocol (SNMP).
dwSNMPDevIndex
Specifies the SNMP device index.

Comments

When the XcvData function is called either to add a port or configure an existing port, its pOutputData parameter must be set with the address of a PORT_DATA_1 structure, which will be filled in when the function returns. To add a port, set this function's pszDataName parameter to the string L"AddPort". To configure a port, set this parameter to L"ConfigPort".

See TCPMON Xcv Interface for more information.

Requirements

Headers: Declared in tcpxcv.h. Include tcpxcv.h.

See Also

XcvData


Send feedback on this topic
Built on November 19, 2009
Page view tracker