次の方法で共有


LPNSPLOOKUPSERVICEEND コールバック関数 (ws2spi.h)

NSPLookupServiceEnd 関数は、NSPLookupServiceBegin および NSPLookupServiceNext を前回呼び出した後にハンドルを解放するために呼び出されます

NSPLookupServiceNext の処理中に、別のスレッドで NSPLookupServiceEnd 呼び出しを受け取ることができます。 これは、クライアントが要求を取り消し、プロバイダーがハンドルを閉じて NSPLookupServiceNext 呼び出しから戻る必要があることを示し、最後のエラーを WSA_E_CANCELLEDに設定します。

構文

LPNSPLOOKUPSERVICEEND Lpnsplookupserviceend;

INT Lpnsplookupserviceend(
  [in] HANDLE hLookup
)
{...}

パラメーター

[in] hLookup

の呼び出しによって以前に取得されたハンドル
NSPLookupServiceBegin

戻り値

ルーチンが成功した場合、関数は NO_ERROR (ゼロ) を返す必要があります。 ルーチン 失敗し、 WSASetLastError を使用して適切なエラー コードを設定する必要がある場合は、SOCKET_ERROR (-1) を返す必要があります。

エラー コード 意味
WSA_INVALID_HANDLE
ハンドルが無効です。
WSA_NOT_ENOUGH_MEMORY
この操作を実行するのに十分なメモリがありません。
WSAEOPNOTSUPP
この操作はサポートされていません。 名前空間プロバイダーがこの関数を実装していない場合、このエラーが返されます。

注釈

Windows ソケット 2 では、競合するエラー コードが WSAECANCELLED および WSA_E_CANCELLEDに対して定義されています。 エラー コード WSAECANCELLED は今後のバージョンで削除され、WSA_E_CANCELLEDのみが残ります。 名前空間プロバイダーは、WSA_E_CANCELLEDエラー コードを使用して、可能な限り幅広いアプリケーションとの互換性を維持する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ws2spi.h

こちらもご覧ください

NSPLookupServiceBegin

NSPLookupServiceNext

NSP_ROUTINE

WSASetLastError