Partilhar via


Comandos TCPMON Xcv

Esta seção descreve os comandos que podem ser especificados em uma chamada para a função XcvData ou XcvDataPort , quando ela está se comunicando com o TCPMON (monitor de porta TCP/IP padrão). Cada comando é especificado pela cadeia de caracteres pszDataName na chamada para essas funções. Determinados comandos exigem um buffer de entrada ou um buffer de saída ou ambos. Os parâmetros pInputData e pOutputData dessas funções mantêm os endereços desses buffers.

A tabela que aparece na descrição de cada um dos comandos a seguir lista os parâmetros XcvData e XcvDataPort usados com os comandos . Observe que o parâmetro hXcv (comum a ambas as funções) não está listado, nem o parâmetro pdwStatus da função XcvData.

Comando AddPort

O comando AddPort adiciona uma porta TCP/IP padrão, que pode ser uma porta LPR ou uma porta TCP/IP RAW.

Parâmetro XcvData Valor
pszDataName L"AddPort"
pInputData Endereço de uma estrutura de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Endereço de um DWORD

XcvData retornará NO_ERROR se puder adicionar a porta. Além dos códigos de erro normais, XcvData retornará ERROR_ACCESS_DENIED se o usuário não tiver privilégios suficientes para criar uma porta no servidor. Esse comando requer privilégios de SERVER_ACCESS_ADMINISTER. Se o parâmetro pInputData for NULL, a função retornará ERROR_INVALID_DATA. Se pInputData-->dwVersion não for igual a 1, a função retornará ERROR_INVALID_LEVEL.

Comando ConfigPort

O comando ConfigPort configura uma porta de monitor de porta TCP/IP padrão existente.

Parâmetro XcvData Valor
pszDataName L"ConfigPort"
pInputData Endereço de uma estrutura de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Endereço de um DWORD

XcvData retornará NO_ERROR se puder configurar a porta. Além dos códigos de erro normais, XcvData retornará ERROR_ACCESS_DENIED se o chamador não tiver privilégios suficientes para executar a solicitação. Esse comando requer privilégios de SERVER_ACCESS_ADMINISTER. Se o parâmetro pInputData for NULL ou o valor em cbInputData for menor do que o necessário, a função retornará ERROR_INVALID_DATA. Se pInputData-->dwVersion não for igual a 1, a função retornará ERROR_INVALID_LEVEL.

Comando DeletePort

O comando DeletePort exclui uma porta do monitor de porta TCP/IP padrão.

Parâmetro XcvData Valor
pszDataName L"DeletePort"
pInputData Endereço da estrutura de DELETE_PORT_DATA_1
cbInputData sizeof(DELETE_PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Endereço de um DWORD

XcvData retornará NO_ERROR se a porta for excluída com êxito. Além dos códigos de erro normais, XcvData retornará ERROR_ACCESS_DENIED se o chamador não tiver privilégios suficientes no servidor. Esse comando requer privilégios de SERVER_ACCESS_ADMINISTER. Se o parâmetro pInputData for NULL ou se o parâmetro cbInputData for menor que o necessário, a função retornará ERROR_INVALID_DATA. Se pInputData-->dwVersion não for igual a 1, a função retornará ERROR_INVALID_LEVEL.

Comando GetConfigInfo

O comando GetConfigInfo obtém as informações de configuração de uma porta específica. Nesse caso, o identificador de dados Xcv deve apontar para uma porta de monitor de porta TCP/IP padrão específica para que a porta possa ser identificada.

Parâmetro XcvData Valor
pszDataName L"GetConfigInfo"
pInputData Endereço de uma estrutura de CONFIG_INFO_DATA_1
cbInputData sizeof(CONFIG_INFO_DATA_1)
pOutputData Endereço de uma estrutura de PORT_DATA_1
cbOutputData sizeof(PORT_DATA_1)
pcbOutputNeeded Endereço de um DWORD que contém o número de bytes necessários para o buffer apontado por pOutputData

XcvData retornará NO_ERROR se puder obter as informações de configuração da porta. Se pInputData for NULL ou se cbInputData for menor que o necessário, a função retornará ERROR_INVALID_DATA. Se pInputData-->dwVersion não for igual a 1, a função retornará ERROR_INVALID_LEVEL. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL.

Comando HostAddress

O comando HostAddress obtém o nome do host da impressora.

Parâmetro XcvData Valor
pszDataName L"HostAddress"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe uma cadeia de caracteres que contém o nome do host da impressora
cbOutputData Tamanho do buffer apontado por pOutputData
pcbOutputNeeded Endereço de um DWORD que contém o número de bytes necessários para o buffer apontado por pOutputData

XcvData retornará NO_ERROR se puder obter o nome do host da impressora. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.

Comando IPAddress

O comando IPAddress obtém o endereço IP da impressora.

Parâmetro XcvData Valor
pszDataName L"IPAddress"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe uma cadeia de caracteres que contém o endereço IP da impressora
cbOutputData Tamanho do buffer apontado por pOutputData
pcbOutputNeeded Endereço de um DWORD que contém o número de bytes necessários para o buffer apontado por pOutputData

XcvData retornará NO_ERROR se puder obter o endereço IP da impressora. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.

Comando MonitorUI

O comando MonitorUI obtém o nome da DLL da interface do usuário do monitor de porta que fornece uma interface para TCPMON.

Parâmetro XcvData Valor
pszDataName L"MonitorUI"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe o nome da DLL da interface do usuário do monitor de porta
cbOutputData Número de bytes na cadeia de caracteres que contém o nome da DLL da interface do usuário do monitor de porta
pcbOutputNeeded Endereço de um DWORD que contém o número de bytes necessários para o buffer apontado por pOutputData

XcvData retornará NO_ERROR se for capaz de obter o nome da DLL da interface do usuário. Além dos códigos de erro normais, XcvData retornará ERROR_ACCESS_DENIED se o chamador não tiver privilégios suficientes no servidor. Esse comando requer privilégios de SERVER_ACCESS_ADMINISTER. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.

SNMPCommunity

O comando SNMPCommunity obtém o nome da comunidade SNMP (Simple Network Management Protocol) para uma impressora.

Parâmetro XcvData Valor
pszDataName L"SNMPCommunity"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe uma cadeia de caracteres que contém a comunidade SNMP da impressora
cbOutputData Tamanho do buffer necessário para conter a cadeia de caracteres apontada pelo parâmetro pOutputData
pcbOutputNeeded Endereço de um DWORD que contém o número de bytes necessários para o buffer apontado por pOutputData

XcvData retornará NO_ERROR se puder obter o nome da comunidade SNMP da impressora. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.

SNMPDeviceIndex

O comando SNMPDeviceIndex obtém o índice de dispositivo SNMP (Simple Network Management Protocol) da impressora.

Parâmetro XcvData Valor
pszDataName L"SNMPDeviceIndex"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe o índice do dispositivo
cbOutputData sizeof(DWORD)
pcbOutputNeeded Endereço de um DWORD que contém sizeof(DWORD)

XcvData retornará NO_ERROR se puder obter o índice de dispositivo SNMP da impressora. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.

SNMPEnabled

O comando SNMPEnabled determina se o SNMP (Simple Network Management Protocol) está habilitado para o dispositivo atual.

Parâmetro XcvData Valor
pszDataName L"SNMPEnabled"
pInputData NULL
cbInputData 0
pOutputData Endereço de um buffer que recebe um valor DWORD
cbOutputData sizeof(DWORD)
pcbOutputNeeded Endereço de um DWORD que contém sizeof(DWORD)

XcvData retornará NO_ERROR se o SNMP estiver habilitado para o dispositivo. Se cbOutputData for menor que o necessário, a função retornará ERROR_INVALID_PARAMETER quando pcbOutputNeeded for NULL e ERROR_INSUFFICIENT_BUFFER quando pcbOutputNeeded não for NULL. Se pOutputData for NULL, a função retornará ERROR_INVALID_PARAMETER.