Freigeben über


TCPMON Xcv-Befehle

In diesem Abschnitt werden die Befehle beschrieben, die in einem Aufruf der XcvData - oder XcvDataPort-Funktion bei der Kommunikation mit dem TCP/IP-Standardportmonitor (TCPMON) angegeben werden können. Jeder Befehl wird durch die pszDataName-Zeichenfolge im Aufruf dieser Funktionen angegeben. Für bestimmte Befehle ist ein Eingabepuffer oder ein Ausgabepuffer oder beides erforderlich. Die Parameter pInputData und pOutputData dieser Funktionen enthalten die Adressen dieser Puffer.

Die Tabelle, die in der Beschreibung der folgenden Befehle angezeigt wird, enthält die Parameter XcvData und XcvDataPort , die mit den Befehlen verwendet werden. Beachten Sie, dass der hXcv-Parameter (der für beide Funktionen gemeinsam ist) nicht aufgeführt ist, ebenso wenig wie der pdwStatus-Parameter der XcvData-Funktion.

AddPort-Befehl

Der Befehl AddPort fügt einen TCP/IP-Standardport hinzu, der entweder ein LPR-Port oder ein RAW-TCP/IP-Port sein kann.

XcvData-Parameter Wert
pszDataName L"AddPort"
pInputData Adresse einer PORT_DATA_1-Struktur
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeed Adresse eines DWORD

XcvData gibt NO_ERROR zurück, wenn der Port hinzugefügt werden kann. Zusätzlich zu den normalen Fehlercodes gibt XcvData ERROR_ACCESS_DENIED zurück, wenn der Benutzer nicht über ausreichende Berechtigungen zum Erstellen eines Ports auf dem Server verfügt. Für diesen Befehl ist SERVER_ACCESS_ADMINISTER Berechtigung erforderlich. Wenn der pInputData-ParameterNULL ist, gibt die Funktion ERROR_INVALID_DATA zurück. Wenn pInputData-->dwVersion nicht gleich 1 ist, gibt die Funktion ERROR_INVALID_LEVEL zurück.

ConfigPort-Befehl

Mit dem Befehl ConfigPort wird ein vorhandener TCP/IP-Standardportport für den Monitor konfiguriert.

XcvData-Parameter Wert
pszDataName L"ConfigPort"
pInputData Adresse einer PORT_DATA_1-Struktur
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeed Adresse eines DWORD

XcvData gibt NO_ERROR zurück, wenn der Port konfiguriert werden kann. Zusätzlich zu den normalen Fehlercodes gibt XcvData ERROR_ACCESS_DENIED zurück, wenn der Aufrufer nicht über ausreichende Berechtigungen zum Ausführen der Anforderung verfügt. Für diesen Befehl ist SERVER_ACCESS_ADMINISTER Berechtigung erforderlich. Wenn der pInputData-ParameterNULL ist oder der Wert in cbInputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_DATA zurück. Wenn pInputData-->dwVersion nicht gleich 1 ist, gibt die Funktion ERROR_INVALID_LEVEL zurück.

DeletePort-Befehl

Der Befehl DeletePort löscht einen Port aus dem TCP/IP-Standardportmonitor.

XcvData-Parameter Wert
pszDataName L"DeletePort"
pInputData Adresse der DELETE_PORT_DATA_1 Struktur
cbInputData sizeof(DELETE_PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeed Adresse eines DWORD

XcvData gibt NO_ERROR zurück, wenn der Port erfolgreich gelöscht wurde. Zusätzlich zu den normalen Fehlercodes gibt XcvData ERROR_ACCESS_DENIED zurück, wenn der Aufrufer über unzureichende Berechtigungen auf dem Server verfügt. Für diesen Befehl ist SERVER_ACCESS_ADMINISTER Berechtigung erforderlich. Wenn der pInputData-ParameterNULL ist oder der cbInputData-Parameter kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_DATA zurück. Wenn pInputData-->dwVersion nicht gleich 1 ist, gibt die Funktion ERROR_INVALID_LEVEL zurück.

GetConfigInfo-Befehl

Der Befehl GetConfigInfo ruft die Konfigurationsinformationen eines bestimmten Ports ab. In diesem Fall muss das Xcv-Datenhandle auf einen bestimmten TCP/IP-Standardport-Monitorport verweisen, damit der Port identifiziert werden kann.

XcvData-Parameter Wert
pszDataName L"GetConfigInfo"
pInputData Adresse einer CONFIG_INFO_DATA_1-Struktur
cbInputData sizeof(CONFIG_INFO_DATA_1)
pOutputData Adresse einer PORT_DATA_1-Struktur
cbOutputData sizeof(PORT_DATA_1)
pcbOutputNeed Adresse eines DWORD mit der Anzahl von Bytes, die für den Puffer benötigt werden, auf den pOutputData verweist

XcvData gibt NO_ERROR zurück, wenn die Konfigurationsinformationen für den Port abgerufen werden können. Wenn pInputDataNULL ist oder cbInputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_DATA zurück. Wenn pInputData-->dwVersion nicht gleich 1 ist, gibt die Funktion ERROR_INVALID_LEVEL zurück. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeededNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist.

HostAddress-Befehl

Der HostAddress-Befehl ruft den Hostnamen des Druckers ab.

XcvData-Parameter Wert
pszDataName L"HostAddress"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der eine Zeichenfolge mit dem Hostnamen des Druckers empfängt
cbOutputData Größe des Puffers, auf den pOutputData verweist
pcbOutputNeed Adresse eines DWORD mit der Anzahl von Bytes, die für den Puffer benötigt werden, auf den pOutputData verweist

XcvData gibt NO_ERROR zurück, wenn der Name des Druckerhosts abgerufen werden kann. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeededNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.

IPAddress-Befehl

Der Befehl IPAddress ruft die IP-Adresse des Druckers ab.

XcvData-Parameter Wert
pszDataName L"IPAddress"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der eine Zeichenfolge mit der IP-Adresse des Druckers empfängt
cbOutputData Größe des Puffers, auf den pOutputData verweist
pcbOutputNeed Adresse eines DWORD mit der Anzahl von Bytes, die für den Puffer benötigt werden, auf den pOutputData verweist

XcvData gibt NO_ERROR zurück, wenn die IP-Adresse des Druckers abgerufen werden kann. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeededNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.

MonitorUI-Befehl

Der Befehl MonitorUI ruft den Namen der Portmonitor-UI-DLL ab, die eine Schnittstelle zu TCPMON bereitstellt.

XcvData-Parameter Wert
pszDataName L"MonitorUI"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der den Namen der Benutzeroberflächen-DLL des Portmonitors empfängt
cbOutputData Anzahl der Bytes in der Zeichenfolge, die den Namen der Benutzeroberflächen-DLL des Portmonitors enthält
pcbOutputNeed Adresse eines DWORD mit der Anzahl von Bytes, die für den Puffer benötigt werden, auf den pOutputData verweist

XcvData gibt NO_ERROR zurück, wenn der Name der Benutzeroberflächen-DLL abgerufen werden kann. Zusätzlich zu den normalen Fehlercodes gibt XcvData ERROR_ACCESS_DENIED zurück, wenn der Aufrufer über unzureichende Berechtigungen auf dem Server verfügt. Für diesen Befehl ist SERVER_ACCESS_ADMINISTER Berechtigung erforderlich. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeededNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.

SNMPCommunity

Der SNMPCommunity-Befehl ruft den SNMP-Communitynamen (Simple Network Management Protocol) für einen Drucker ab.

XcvData-Parameter Wert
pszDataName L"SNMPCommunity"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der eine Zeichenfolge empfängt, die die SNMP-Community des Druckers enthält
cbOutputData Größe des Puffers, der erforderlich ist, um die Zeichenfolge zu enthalten, auf die der pOutputData-Parameter verweist
pcbOutputNeed Adresse eines DWORD mit der Anzahl von Bytes, die für den Puffer benötigt werden, auf den pOutputData verweist

XcvData gibt NO_ERROR zurück, wenn der SNMP-Communityname des Druckers abgerufen werden kann. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeededNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.

SNMPDeviceIndex

Der SnmpDeviceIndex-Befehl ruft den SNMP-Geräteindex (Simple Network Management Protocol) des Druckers ab.

XcvData-Parameter Wert
pszDataName L"SNMPDeviceIndex"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der den Geräteindex empfängt
cbOutputData sizeof(DWORD)
pcbOutputNeed Adresse eines DWORD-Werts, der sizeof(DWORD) enthält

XcvData gibt NO_ERROR zurück, wenn der SNMP-Geräteindex des Druckers abgerufen werden kann. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeedEDNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.

SNMPEnabled

Der SNMPEnabled-Befehl bestimmt, ob das Simple Network Management Protocol (SNMP) für das aktuelle Gerät aktiviert ist.

XcvData-Parameter Wert
pszDataName L"SNMPEnabled"
pInputData NULL
cbInputData 0
pOutputData Adresse eines Puffers, der einen DWORD-Wert empfängt
cbOutputData sizeof(DWORD)
pcbOutputNeed Adresse eines DWORD-Werts, der sizeof(DWORD) enthält

XcvData gibt NO_ERROR zurück, wenn SNMP für das Gerät aktiviert ist. Wenn cbOutputData kleiner als erforderlich ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück, wenn pcbOutputNeedEDNULL ist, und ERROR_INSUFFICIENT_BUFFER, wenn pcbOutputNeeded nicht NULL ist. Wenn pOutputDataNULL ist, gibt die Funktion ERROR_INVALID_PARAMETER zurück.