Compartir a través de


Comandos Xcv de TCPMON

En esta sección se describen los comandos que se pueden especificar en una llamada a la función XcvData o XcvDataPort , cuando se comunica con el monitor de puerto TCP/IP estándar (TCPMON). Cada comando se especifica mediante la cadena pszDataName en la llamada a estas funciones. Algunos comandos requieren un búfer de entrada o un búfer de salida, o ambos. Los parámetros pInputData y pOutputData de estas funciones contienen las direcciones de estos búferes.

La tabla que aparece en la descripción de cada uno de los comandos siguientes enumera los parámetros XcvData y XcvDataPort que se usan con los comandos . Tenga en cuenta que el parámetro hXcv (común a ambas funciones) no aparece en la lista, ni es el parámetro pdwStatus de la función XcvData.

Comando AddPort

El comando AddPort agrega un puerto TCP/IP estándar, que puede ser un puerto LPR o un puerto TCP/IP sin formato.

Parámetro XcvData Valor
pszDataName L"AddPort"
pInputData Dirección de una estructura de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeededed Dirección de un DWORD

XcvData devuelve NO_ERROR si puede agregar el puerto. Además de los códigos de error normales, XcvData devuelve ERROR_ACCESS_DENIED si el usuario no tiene privilegios suficientes para crear un puerto en el servidor. Este comando requiere SERVER_ACCESS_ADMINISTER privilegios. Si el parámetro pInputData es NULL, la función devuelve ERROR_INVALID_DATA. Si pInputData-->dwVersion no es igual a 1, la función devuelve ERROR_INVALID_LEVEL.

Comando ConfigPort

El comando ConfigPort configura un puerto de supervisión de puerto TCP/IP estándar existente.

Parámetro XcvData Valor
pszDataName L"ConfigPort"
pInputData Dirección de una estructura de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeededed Dirección de un DWORD

XcvData devuelve NO_ERROR si puede configurar el puerto. Además de los códigos de error normales, XcvData devuelve ERROR_ACCESS_DENIED si el autor de la llamada no tiene privilegios suficientes para realizar la solicitud. Este comando requiere SERVER_ACCESS_ADMINISTER privilegios. Si el parámetro pInputData es NULL o el valor de cbInputData es menor de lo necesario, la función devuelve ERROR_INVALID_DATA. Si pInputData-->dwVersion no es igual a 1, la función devuelve ERROR_INVALID_LEVEL.

Comando DeletePort

El comando DeletePort elimina un puerto del monitor de puerto TCP/IP estándar.

Parámetro XcvData Valor
pszDataName L"DeletePort"
pInputData Dirección de la estructura de DELETE_PORT_DATA_1
cbInputData sizeof(DELETE_PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeededed Dirección de un DWORD

XcvData devuelve NO_ERROR si el puerto se elimina correctamente. Además de los códigos de error normales, XcvData devuelve ERROR_ACCESS_DENIED si el autor de la llamada no tiene privilegios suficientes en el servidor. Este comando requiere SERVER_ACCESS_ADMINISTER privilegios. Si el parámetro pInputData es NULL o si el parámetro cbInputData es menor de lo necesario, la función devuelve ERROR_INVALID_DATA. Si pInputData-->dwVersion no es igual a 1, la función devuelve ERROR_INVALID_LEVEL.

Comando GetConfigInfo

El comando GetConfigInfo obtiene la información de configuración de un puerto determinado. En este caso, el identificador de datos Xcv debe apuntar a un puerto de supervisión de puerto TCP/IP estándar determinado para que se pueda identificar el puerto.

Parámetro XcvData Valor
pszDataName L"GetConfigInfo"
pInputData Dirección de una estructura de CONFIG_INFO_DATA_1
cbInputData sizeof(CONFIG_INFO_DATA_1)
pOutputData Dirección de una estructura de PORT_DATA_1
cbOutputData sizeof(PORT_DATA_1)
pcbOutputNeeded Dirección de un DWORD que contiene el número de bytes necesarios para el búfer al que apunta pOutputData

XcvData devuelve NO_ERROR si puede obtener la información de configuración del puerto. Si pInputData es NULL o si cbInputData es menor de lo necesario, la función devuelve ERROR_INVALID_DATA. Si pInputData-->dwVersion no es igual a 1, la función devuelve ERROR_INVALID_LEVEL. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL.

Comando HostAddress

El comando HostAddress obtiene el nombre de host de la impresora.

Parámetro XcvData Valor
pszDataName L"HostAddress"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe una cadena que contiene el nombre de host de la impresora
cbOutputData Tamaño del búfer al que apunta pOutputData
pcbOutputNeeded Dirección de un DWORD que contiene el número de bytes necesarios para el búfer al que apunta pOutputData

XcvData devuelve NO_ERROR si puede obtener el nombre del host de la impresora. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.

Comando IPAddress

El comando IPAddress obtiene la dirección IP de la impresora.

Parámetro XcvData Valor
pszDataName L"IPAddress"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe una cadena que contiene la dirección IP de la impresora
cbOutputData Tamaño del búfer al que apunta pOutputData
pcbOutputNeeded Dirección de un DWORD que contiene el número de bytes necesarios para el búfer al que apunta pOutputData

XcvData devuelve NO_ERROR si puede obtener la dirección IP de la impresora. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.

Comando MonitorUI

El comando MonitorUI obtiene el nombre del archivo DLL de interfaz de usuario del monitor de puerto que proporciona una interfaz a TCPMON.

Parámetro XcvData Valor
pszDataName L"MonitorUI"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe el nombre del archivo DLL de la interfaz de usuario del monitor de puerto
cbOutputData Número de bytes de la cadena que contiene el nombre del archivo DLL de la interfaz de usuario del monitor de puerto
pcbOutputNeeded Dirección de un DWORD que contiene el número de bytes necesarios para el búfer al que apunta pOutputData

XcvData devuelve NO_ERROR si puede obtener el nombre del archivo DLL de la interfaz de usuario. Además de los códigos de error normales, XcvData devuelve ERROR_ACCESS_DENIED si el autor de la llamada no tiene privilegios suficientes en el servidor. Este comando requiere SERVER_ACCESS_ADMINISTER privilegio. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.

SNMPCommunity

El comando SNMPCommunity obtiene el nombre de comunidad del Protocolo de administración de red simple (SNMP) para una impresora.

Parámetro XcvData Valor
pszDataName L"SNMPCommunity"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe una cadena que contiene la comunidad SNMP de la impresora
cbOutputData Tamaño del búfer necesario para contener la cadena a la que apunta el parámetro pOutputData
pcbOutputNeeded Dirección de un DWORD que contiene el número de bytes necesarios para el búfer al que apunta pOutputData

XcvData devuelve NO_ERROR si puede obtener el nombre de la comunidad SNMP de la impresora. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.

SNMPDeviceIndex

El comando SNMPDeviceIndex obtiene el índice de dispositivo Simple Network Management Protocol (SNMP) de la impresora.

Parámetro XcvData Valor
pszDataName L"SNMPDeviceIndex"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe el índice del dispositivo
cbOutputData sizeof(DWORD)
pcbOutputNeeded Dirección de un DWORD que contiene sizeof(DWORD)

XcvData devuelve NO_ERROR si puede obtener el índice del dispositivo SNMP de la impresora. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.

SNMPEnabled

El comando SNMPEnabled determina si el Protocolo simple de administración de redes (SNMP) está habilitado para el dispositivo actual.

Parámetro XcvData Valor
pszDataName L"SNMPEnabled"
pInputData NULL
cbInputData 0
pOutputData Dirección de un búfer que recibe un valor DWORD
cbOutputData sizeof(DWORD)
pcbOutputNeededed Dirección de un DWORD que contiene sizeof(DWORD)

XcvData devuelve NO_ERROR si SNMP está habilitado para el dispositivo. Si cbOutputData es menor de lo necesario, la función devuelve ERROR_INVALID_PARAMETER cuando pcbOutputNeeded es NULL y ERROR_INSUFFICIENT_BUFFER cuando pcbOutputNeeded no es NULL. Si pOutputData es NULL, la función devuelve ERROR_INVALID_PARAMETER.