次の方法で共有


TCPMON Xcv コマンド

このセクションでは、標準の TCP/IP ポート モニター (TCPMON) と通信するときに XcvData または XcvDataPort 関数の呼び出しで指定できるコマンドについて説明します。 各コマンドは、これらの関数の呼び出しで pszDataName 文字列によって指定されます。 特定のコマンドには、入力バッファーまたは出力バッファー、またはその両方が必要です。 そのような関数の pInputData パラメーターと pOutputData パラメーターは、これらのバッファーのアドレスを保持します。

次の表では、各コマンドの説明と、コマンドで使用される XcvData パラメーターと XcvDataPort パラメーターの一覧を示します。 なお、両方の関数に共通の hXcv パラメータや、XcvData 関数の pdwStatus パラメータは掲載していません。

AddPort コマンド

AddPort コマンドは、標準の TCP/IP ポート (LPR ポートまたは RAW TCP/IP ポートのどちらかを指定) を追加します。

XcvData パラメーター Value
pszDataName L"AddPort"
pInputData PORT_DATA_1 構造体のアドレス
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded DWORD のアドレス

XcvData は、ポートを追加できる場合、NO_ERRORを返します。 XcvData は、通常のエラー コードに加えて、サーバー上にポートを作成するための権限が不足している場合 ERROR_ACCESS_DENIED を返します。 このコマンドには SERVER_ACCESS_ADMINISTER 特権が必要です。 pInputData パラメーターが NULL の場合、関数は ERROR_INVALID_DATA を返します。 pInputData-->dwVersion が 1 に等しくない場合、関数は ERROR_INVALID_LEVEL を返します。

ConfigPort コマンド

ConfigPort コマンドは、既存の標準 TCP/IP ポート モニター ポートを構成します。

XcvData パラメーター Value
pszDataName L"ConfigPort"
pInputData PORT_DATA_1 構造体のアドレス
cbInputData sizeof(PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded DWORD のアドレス

XcvData は、ポートを構成できる場合、NO_ERROR を返します。 XcvData は、通常のエラー コードに加えて、呼び出し元の実行権限が不足している場合、ERROR_ACCESS_DENIED を返します。 このコマンドには SERVER_ACCESS_ADMINISTER 特権が必要です。 pInputData パラメーターが NULL の場合、または cbInputData の値が必要な値より小さい場合、関数は ERROR_INVALID_DATA を返します。 pInputData-->dwVersion が 1 に等しくない場合、関数は ERROR_INVALID_LEVEL を返します。

DeletePort コマンド

DeletePort コマンドは、標準の TCP/IP ポート モニターからポートを削除します。

XcvData パラメーター Value
pszDataName L"DeletePort"
pInputData DELETE_PORT_DATA_1 構造体のアドレス
cbInputData sizeof(DELETE_PORT_DATA_1)
pOutputData NULL
cbOutputData 0
pcbOutputNeeded DWORD のアドレス

ポートが正常に削除された場合、XcvData は NO_ERROR を返します。 通常のエラー コードに加えて、 呼び出し元のサーバーに対する権限が不足している場合、XcvData は ERROR_ACCESS_DENIED を返します。 このコマンドには SERVER_ACCESS_ADMINISTER 特権が必要です。 pInputData パラメーターが NULL の場合、または cbInputData パラメーターが必要な値より小さい場合、関数は ERROR_INVALID_DATA を返します。 pInputData-->dwVersion が 1 に等しくない場合、関数は ERROR_INVALID_LEVEL を返します。

GetConfigInfo コマンド

GetConfigInfo コマンドは、特定のポートの構成情報を取得します。 この場合、ポートを識別できるように、Xcv データ ハンドルは特定の標準 TCP/IP ポート モニター ポートを指す必要があります。

XcvData パラメーター Value
pszDataName L"GetConfigInfo"
pInputData CONFIG_INFO_DATA_1 構造体のアドレス
cbInputData sizeof(CONFIG_INFO_DATA_1)
pOutputData PORT_DATA_1 構造体のアドレス
cbOutputData sizeof(PORT_DATA_1)
pcbOutputNeeded pOutputData が指すバッファーに必要なバイト数が格納された DWORD のアドレス

ポートの構成情報を取得できる場合、XcvData は NO_ERROR を返します。 pInputDataNULL の場合、または cbInputData が必要な値より小さい場合、関数は ERROR_INVALID_DATA を返します。 pInputData-->dwVersion が 1 に等しくない場合、関数は ERROR_INVALID_LEVEL を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。

HostAddress コマンド

HostAddress コマンドは、プリンターのホスト名を取得します。

XcvData パラメーター Value
pszDataName L"HostAddress"
pInputData NULL
cbInputData 0
pOutputData プリンターのホスト名が格納された、文字列受け取り型のバッファーのアドレス
cbOutputData pOutputData が指すバッファーのサイズ
pcbOutputNeeded pOutputData が指すバッファーに必要なバイト数が格納された DWORD のアドレス

プリンターのホストの名前を取得できる場合、XcvData は NO_ERROR を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。

IPAddress コマンド

IPAddress コマンドは、プリンターの IP アドレスを取得します。

XcvData パラメーター Value
pszDataName L"IPAddress"
pInputData NULL
cbInputData 0
pOutputData プリンターの IP アドレスが格納された、文字列受け取り型のバッファーのアドレス
cbOutputData pOutputData が指すバッファーのサイズ
pcbOutputNeeded pOutputData が指すバッファーに必要なバイト数が格納された DWORD のアドレス

プリンターの IP アドレスを取得できる場合、XcvData は NO_ERROR を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。

MonitorUI コマンド

MonitorUI コマンドは、TCPMON へのインターフェイスを提供するポート モニター UI DLL の名前を取得します。

XcvData パラメーター Value
pszDataName L"MonitorUI"
pInputData NULL
cbInputData 0
pOutputData ポート モニターのユーザー インターフェイス DLL の名前が格納されるバッファーのアドレス
cbOutputData ポート モニターのユーザー インターフェイス DLL の名前を含む文字列内のバイト数
pcbOutputNeeded pOutputData が指すバッファーに必要なバイト数が格納された DWORD のアドレス

ユーザー インターフェイス DLL の名前を取得できる場合、XcvData は NO_ERRORを返します。 通常のエラー コードに加えて、 呼び出し元のサーバーに対する権限が不足している場合、XcvData は ERROR_ACCESS_DENIED を返します。 このコマンドには SERVER_ACCESS_ADMINISTER 特権が必要です。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。

SNMPCommunity

SNMPCommunity コマンドは、プリンターの簡易ネットワーク管理プロトコル (SNMP) コミュニティ名を取得します。

XcvData パラメーター Value
pszDataName L"SNMPCommunity"
pInputData NULL
cbInputData 0
pOutputData プリンターの SNMP コミュニティ名が格納された、文字列受け取り型のバッファーのアドレス
cbOutputData pOutputData パラメーターが指す文字列を格納するために必要なバッファーのサイズ
pcbOutputNeeded pOutputData が指すバッファーに必要なバイト数が格納された DWORD のアドレス

プリンターの SNMP コミュニティ名を取得できる場合、XcvData は NO_ERROR を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。

SNMPDeviceIndex

SNMPDeviceIndex コマンドは、プリンターの簡易ネットワーク管理プロトコル (SNMP) デバイス インデックスを取得します。

XcvData パラメーター Value
pszDataName L"SNMPDeviceIndex"
pInputData NULL
cbInputData 0
pOutputData デバイス インデックスが格納されるバッファーのアドレス
cbOutputData sizeof(DWORD)
pcbOutputNeeded sizeof (DWORD) が格納される DWORD のアドレス

プリンターの SNMP デバイス インデックス名を取得できる場合、XcvData は NO_ERROR を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。

SNMPEnabled

SNMPEnabled コマンドは、簡易ネットワーク管理プロトコル (SNMP) が現在のデバイスに対して有効になっているかどうかを判別します。

XcvData パラメーター Value
pszDataName L"SNMPEnabled"
pInputData NULL
cbInputData 0
pOutputData DWORD 値が格納されるバッファーのアドレス
cbOutputData sizeof(DWORD)
pcbOutputNeeded sizeof (DWORD) が格納される DWORD のアドレス

デバイスに対して SNMP が有効になっている場合、XcvData は NO_ERROR を返します。 cbOutputData が必要な値より小さい場合、この関数は pcbOutputNeededNULL の場合、ERROR_INVALID_PARAMETER を返し、pcbOutputNeededNULL 以外の場合、ERROR_INSUFFICIENT_BUFFER を返します。 pOutputDataNULL の場合、関数は ERROR_INVALID_PARAMETER を返します。