Partager via


Commandes TCPMON Xcv

Cette section décrit les commandes qui peuvent être spécifiées dans un appel à la fonction XcvData ou XcvDataPort , lorsqu’elle communique avec le moniteur de port TCP/IP (TCPMON) standard. Chaque commande est spécifiée par la chaîne pszDataName dans l’appel à ces fonctions. Certaines commandes nécessitent une mémoire tampon d’entrée, une mémoire tampon de sortie, ou les deux. Les paramètres pInputData et pOutputData de ces fonctions contiennent les adresses de ces mémoires tampons.

Le tableau qui apparaît dans la description de chacune des commandes suivantes répertorie les paramètres XcvData et XcvDataPort utilisés avec les commandes. Notez que le paramètre hXcv (commun aux deux fonctions) n’est pas répertorié, ni le paramètre pdwStatus de la fonction XcvData.

Commande AddPort

La commande AddPort ajoute un port TCP/IP standard, qui peut être un port LPR ou un port TCP/IP RAW.

Paramètre XcvData Valeur
pszDataName L"AddPort »
pInputData Adresse d’une structure de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Adresse d’un DWORD

XcvData retourne NO_ERROR s’il peut ajouter le port. En plus des codes d’erreur normaux, XcvData retourne ERROR_ACCESS_DENIED si l’utilisateur dispose de privilèges insuffisants pour créer un port sur le serveur. Cette commande nécessite SERVER_ACCESS_ADMINISTER privilège. Si le paramètre pInputData a la valeur NULL, la fonction retourne ERROR_INVALID_DATA. Si pInputData-->dwVersion n’est pas égal à 1, la fonction retourne ERROR_INVALID_LEVEL.

Commande ConfigPort

La commande ConfigPort configure un port de surveillance de port TCP/IP standard existant.

Paramètre XcvData Valeur
pszDataName L"ConfigPort »
pInputData Adresse d’une structure de PORT_DATA_1
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Adresse d’un DWORD

XcvData retourne NO_ERROR s’il peut configurer le port. En plus des codes d’erreur normaux, XcvData retourne ERROR_ACCESS_DENIED si l’appelant dispose de privilèges insuffisants pour effectuer la requête. Cette commande nécessite SERVER_ACCESS_ADMINISTER privilège. Si le paramètre pInputData a la valeur NULL ou si la valeur dans cbInputData est inférieure à celle requise, la fonction retourne ERROR_INVALID_DATA. Si pInputData-->dwVersion n’est pas égal à 1, la fonction retourne ERROR_INVALID_LEVEL.

DeletePort, commande

La commande DeletePort supprime un port du moniteur de port TCP/IP standard.

Paramètre XcvData Valeur
pszDataName L"DeletePort »
pInputData Adresse de DELETE_PORT_DATA_1 structure
cbInputData sizeof(DELETE_PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded Adresse d’un DWORD

XcvData retourne NO_ERROR si le port est correctement supprimé. En plus des codes d’erreur normaux, XcvData retourne ERROR_ACCESS_DENIED si l’appelant a des privilèges insuffisants sur le serveur. Cette commande nécessite SERVER_ACCESS_ADMINISTER privilège. Si le paramètre pInputData a la valeur NULL ou si le paramètre cbInputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_DATA. Si pInputData-->dwVersion n’est pas égal à 1, la fonction retourne ERROR_INVALID_LEVEL.

Commande GetConfigInfo

La commande GetConfigInfo obtient les informations de configuration d’un port particulier. Dans ce cas, le handle de données Xcv doit pointer vers un port de surveillance de port TCP/IP standard particulier afin que le port puisse être identifié.

Paramètre XcvData Valeur
pszDataName L"GetConfigInfo »
pInputData Adresse d’une structure de CONFIG_INFO_DATA_1
cbInputData sizeof(CONFIG_INFO_DATA_1)
pOutputData Adresse d’une structure de PORT_DATA_1
cbOutputData sizeof(PORT_DATA_1)
pcbOutputNeeded Adresse d’un DWORD contenant le nombre d’octets nécessaires pour la mémoire tampon pointée par pOutputData

XcvData retourne NO_ERROR s’il peut obtenir les informations de configuration du port. Si pInputData a la valeur NULL ou si cbInputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_DATA. Si pInputData-->dwVersion n’est pas égal à 1, la fonction retourne ERROR_INVALID_LEVEL. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded a une valeur non NULL.

Commande HostAddress

La commande HostAddress obtient le nom d’hôte de l’imprimante.

Paramètre XcvData Valeur
pszDataName L"HostAddress »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit une chaîne contenant le nom d’hôte de l’imprimante
cbOutputData Taille de la mémoire tampon pointée par pOutputData
pcbOutputNeeded Adresse d’un DWORD contenant le nombre d’octets nécessaires pour la mémoire tampon pointée par pOutputData

XcvData retourne NO_ERROR s’il peut obtenir le nom de l’hôte de l’imprimante. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded a une valeur non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.

Commande IPAddress

La commande IPAddress obtient l’adresse IP de l’imprimante.

Paramètre XcvData Valeur
pszDataName L"IPAddress »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit une chaîne contenant l’adresse IP de l’imprimante
cbOutputData Taille de la mémoire tampon pointée par pOutputData
pcbOutputNeeded Adresse d’un DWORD contenant le nombre d’octets nécessaires pour la mémoire tampon pointée par pOutputData

XcvData retourne NO_ERROR s’il peut obtenir l’adresse IP de l’imprimante. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded a une valeur non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.

Commande MonitorUI

La commande MonitorUI obtient le nom de la DLL d’interface utilisateur du moniteur de port qui fournit une interface à TCPMON.

Paramètre XcvData Valeur
pszDataName L"MonitorUI »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit le nom de la DLL de l’interface utilisateur du moniteur de port
cbOutputData Nombre d’octets dans la chaîne contenant le nom de la DLL de l’interface utilisateur du moniteur de port
pcbOutputNeeded Adresse d’un DWORD contenant le nombre d’octets nécessaires pour la mémoire tampon pointée par pOutputData

XcvData retourne NO_ERROR s’il est en mesure d’obtenir le nom de la DLL d’interface utilisateur. En plus des codes d’erreur normaux, XcvData retourne ERROR_ACCESS_DENIED si l’appelant a des privilèges insuffisants sur le serveur. Cette commande nécessite SERVER_ACCESS_ADMINISTER privilège. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded a une valeur non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.

SNMPCommunity

La commande SNMPCommunity obtient le nom de communauté SNMP (Simple Network Management Protocol) pour une imprimante.

Paramètre XcvData Valeur
pszDataName L"SNMPCommunity »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit une chaîne contenant la communauté SNMP de l’imprimante
cbOutputData Taille de la mémoire tampon nécessaire pour contenir la chaîne pointée par le paramètre pOutputData
pcbOutputNeeded Adresse d’un DWORD contenant le nombre d’octets nécessaires pour la mémoire tampon pointée par pOutputData

XcvData retourne NO_ERROR s’il peut obtenir le nom de la communauté SNMP de l’imprimante. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded a une valeur non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.

SNMPDeviceIndex

La commande SNMPDeviceIndex obtient l’index de périphérique SNMP (Simple Network Management Protocol) de l’imprimante.

Paramètre XcvData Valeur
pszDataName L"SNMPDeviceIndex »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit l’index de l’appareil
cbOutputData sizeof(DWORD)
pcbOutputNeeded Adresse d’un DWORD qui contient sizeof(DWORD)

XcvData retourne NO_ERROR s’il peut obtenir l’index de périphérique SNMP de l’imprimante. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded est non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.

SNMPEnabled

La commande SNMPEnabled détermine si le protocole SNMP (Simple Network Management Protocol) est activé pour l’appareil actuel.

Paramètre XcvData Valeur
pszDataName L"SNMPEnabled »
pInputData NULL
cbInputData 0
pOutputData Adresse d’une mémoire tampon qui reçoit une valeur DWORD
cbOutputData sizeof(DWORD)
pcbOutputNeeded Adresse d’un DWORD qui contient sizeof(DWORD)

XcvData retourne NO_ERROR si SNMP est activé pour l’appareil. Si cbOutputData est plus petit que nécessaire, la fonction retourne ERROR_INVALID_PARAMETER lorsque pcbOutputNeeded a la valeur NULL et ERROR_INSUFFICIENT_BUFFER lorsque pcbOutputNeeded est non NULL. Si pOutputData a la valeur NULL, la fonction retourne ERROR_INVALID_PARAMETER.