WSStopResolvingLinkService (C 関数)

void WSStopResolvingLinkService(WSENV e,WSServiceRef r)

r で参照されたWSTPネットワークリンクサービスの変換操作を終了する.

詳細

  • ネットワーク上で使用できるリンクサービスに対する接続詳細を解決することは,基本的に非同期の操作である.WSResolveLinkService()を呼び出して変換操作を開始する.WSTPライブラリは,接続詳細が使用できるようになると提供されたコールバック関数に対するコールバックを行う.
  • ネットワーク変換操作は,プログラムがWSStopResolvingLinkService()を呼び出すか,オペレーティングシステムのサービスブラウズシステムでエラーが起るかするまで実行し続けられる.
  • 参照オブジェクト r は,WSResolveLinkService()が返すオブジェクトと同じでなければならない.

例題

  (1)

#include "wstp.h"

void ResolveCallbackFunction(WSENV e, WSServiceRef r, const char *serviceName, const char *linkName, const char *protocol, int options, void *context);

void managerResolveOperations(WSENV e, const char *name)
{
    WSServiceRef theRef;
    int apiResult;

    apiResult = WSResolveLinkService(e, ResolveCallbackFunction, name,
        NULL /* No context object for this example */, &theRef);
    if(apiResult != 0)
    { /* Handle the error */ }

    ...

    WSStopResolvingLinkService(e, theRef);
}


void ResolveCallbackFunction(WSENV e, WSServiceRef r, const char *serviceName, const char *linkName, const char *protocol, int options, void *context)
{
    ...
}