次の方法で共有


Winsock SPI 関数

次の一覧では、各 Winsock SPI 関数の簡潔な説明を示します。 Winsock SPI 関数の詳細については、関数名をクリックしてください。 プレフィックス規則の詳細については、「Winsock SPI を参照してください。 Winsock SPI の使用方法については、「Winsock SPIについて」を参照してください。

Winsock SPI 関数 形容
NSPCleanupする Winsock 名前空間サービス プロバイダーの使用を終了します。
NSPGetServiceClassInfo 指定した名前空間プロバイダーに関連するクラス情報 (スキーマ) を取得します。
NSPInstallServiceClass 名前空間プロバイダー内にサービス クラス スキーマを登録します。
NSPIoctlする 名前空間サービス プロバイダーに IOCTL を送信します。
NSPLookupServiceBeginする WSAQUERYSET 構造体に含まれる情報によって制約される名前空間バージョン 1 サービス プロバイダーのクライアント クエリを開始します。
NSPLookupServiceEndする NSPLookupServiceBegin および NSPLookupServiceNextの以前の呼び出し後にハンドルを解放します。
NSPLookupServiceNext 名前空間バージョン 1 のサービス プロバイダーから要求された情報を取得します。 この関数は、NSPLookupServiceBeginへの以前の呼び出しからハンドルを取得した後にのみ呼び出されます。
NSPRemoveServiceClass 指定したサービス クラスを名前空間から完全に削除します。
NSPSetService 名前空間内のサービス インスタンスを登録または登録解除します。
NSPStartup DLL エントリ ポイントの一覧など、プロバイダーに関する動的な情報を取得します。
NSPv2Cleanupする クライアント セッションが終了したことを名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーに通知します。
NSPv2ClientSessionRundown クライアント セッションが終了していることを NSPv2 プロバイダーに通知します。
NSPv2LookupServiceBeginする WSAQUERYSET2 構造体に含まれる情報によって制約される NSPv2 サービス プロバイダーのクライアント クエリを開始します。
NSPv2LookupServiceEndする NSPv2LookupServiceBeginし、NSPv2LookupServiceNextExした後にハンドルを解放します。
NSPv2LookupServiceNextExする NSPv2 プロバイダーから要求された情報を取得します。 この関数は、NSPv2LookupServiceBeginの前の呼び出しからハンドルを取得した後にのみ呼び出されます。
NSPv2SetServiceExする NSPv2 プロバイダーの名前空間内で名前またはサービス インスタンスを登録または登録解除します。
NSPv2Startupする 新しいクライアント プロセスがプロバイダーの使用を開始することを NSPv2 プロバイダーに通知します。
WPUCloseEvent 開いているイベント オブジェクト ハンドルを閉じます。
WPUCloseSocketHandle 既存のソケット ハンドルを閉じます。
WPUCloseThread WPUOpenCurrentThreadの呼び出しで開かれたスレッドを閉じます。
WPUCompleteOverlappedRequest 重複した I/O 操作に対して、重複した I/O 完了通知を実行します。
WPUCreateEvent 新しいイベント オブジェクトを作成します。
WPUCreateSocketHandleする 新しいソケット ハンドルを作成します。
WPUFDIsSet 指定したソケット ハンドルのメンバーシップを確認します。
WPUGetProviderPath 指定したプロバイダーの DLL パスを取得します。
WPUModifyIFSHandle 変更された可能性のある IFS ハンドルを Ws2_32.dllから受け取ります。
WPUOpenCurrentThread 階層化サービス プロバイダーの重複する関数で使用できる、現在のスレッドへのハンドルを開きます。
WPUPostMessage 古いバージョンの WSOCK32.dllとの下位互換性を維持する方法で、標準の Windows PostMessage 関数を実行します。
WPUQueryBlockingCallback サービス プロバイダーがブロック操作の処理中に定期的に呼び出す必要があるコールバック関数へのポインターを返します。
WPUQuerySocketHandleContext 指定したソケット ハンドルに関連付けられているコンテキスト値を照会します。
WPUQueueApc 重複した I/O 完了ルーチンの呼び出しを容易にするために、ユーザー モード非同期プロシージャ 呼び出し (APC) を指定されたスレッドにキューに入れます。
WPUResetEvent 指定したイベント オブジェクトの状態を非署名にリセットします。
WPUSetEvent 指定したイベント オブジェクトの状態を signaled に設定します。
WSAAdvertiseProvider 対象となるすべてのクライアントで特定の名前空間バージョン 2 プロバイダーを使用できるようにします。
WSAProviderCompleteAsyncCall 名前空間バージョン 2 プロバイダーへの非同期呼び出しが完了したときにクライアントに通知します。
WSAUnadvertiseProvider 特定の名前空間バージョン 2 プロバイダーをクライアントで使用できなくなります。
WSCDeinstallProvider 指定したトランスポート サービス プロバイダーをシステム構成データベースから削除します。
WSCDeinstallProvider32 指定した 32 ビット トランスポート プロバイダーを、64 ビット プラットフォーム上のシステム構成データベースから削除します。
WSCEnableNSProvider 指定した名前空間プロバイダーを有効または無効にします。
WSCEnableNSProvider32 64 ビット プラットフォームで、指定した 32 ビット名前空間プロバイダーを有効または無効にします。
WSCEnumNameSpaceProviders32 64 ビット プラットフォームで使用可能な 32 ビット名前空間プロバイダーに関する情報を返します。
WSCEnumNameSpaceProvidersEx32 64 ビット プラットフォームで使用可能な 32 ビット名前空間プロバイダーに関する情報を返します。
WSCEnumProtocols 使用可能なトランスポート プロトコルに関する情報を取得します。
WSCEnumProtocols32 64 ビット プラットフォームの 32 ビット カタログで使用可能なトランスポート プロトコルに関する情報を取得します。
WSCGetApplicationCategory アプリケーションに関連付けられている階層化サービス プロバイダー (LSP) カテゴリを取得します。
WSCGetProviderInfo 階層化サービス プロバイダーの情報クラスに関連付けられているデータを取得します。
WSCGetProviderInfo32 64 ビット プラットフォーム上の 32 ビットレイヤード サービス プロバイダーの情報クラスに関連付けられているデータを取得します。
WSCGetProviderPath 指定したプロバイダーの DLL パスを取得します。
WSCGetProviderPath32 64 ビット プラットフォーム上の指定した 32 ビット プロバイダーの DLL パスを取得します。
WSCInstallNameSpace 名前空間プロバイダーをインストールします。
WSCInstallNameSpace32 64 ビット プラットフォームに 32 ビット名前空間プロバイダーをインストールします。
WSCInstallNameSpaceEx 名前空間プロバイダーをインストールします。
WSCInstallNameSpaceEx32 64 ビット プラットフォームに 32 ビット名前空間プロバイダーをインストールします。
WSCInstallProvider トランスポート サービス プロバイダーをシステム構成データベースにインストールします。
WSCInstallProvider64_32 指定したトランスポート サービス プロバイダーを、64 ビット プラットフォーム上の 32 ビットおよび 64 ビットのシステム構成データベースにインストールします。
WSCInstallProviderAndChains 32 ビット のトランスポート サービス プロバイダーとその特定のプロトコル チェーンを、32 ビット プラットフォーム上のシステム構成データベースにインストールします。
WSCInstallProviderAndChains64_32 指定したトランスポート プロバイダーとその特定のプロトコル チェーンを、64 ビット プラットフォーム上の 32 ビットと 64 ビットの両方のシステム構成データベースにインストールします。
WSCSetApplicationCategory アプリケーションに関連付けられている許可される階層化サービス プロバイダー カテゴリを設定します。
WSCSetProviderInfo 階層化サービス プロバイダーの指定した情報クラスのデータ値を設定します。
WSCSetProviderInfo32 64 ビット プラットフォーム上の 32 ビットレイヤード サービス プロバイダーの指定された情報クラスのデータ値を設定します。
WSCUnInstallNameSpaceする 名前空間プロバイダーをアンインストールします。
WSCUnInstallNameSpace32 32 ビット プラットフォーム上の特定の 32 ビット名前空間プロバイダーをアンインストールします。
WSCUpdateProvider システム構成データベースのトランスポート サービス プロバイダーを変更します。
WSCUpdateProvider32 64 ビット プラットフォーム上のシステム構成データベースの 32 ビット トランスポート サービス プロバイダーを変更します。
WSCWriteNameSpaceOrder 使用可能な名前空間プロバイダーの順序を変更します。
WSCWriteNameSpaceOrder32 64 ビット プラットフォーム上の 32 ビット カタログで使用可能な Windows ソケット (Winsock) 2 名前空間プロバイダーの順序を変更します。
WSCWriteProviderOrder 利用可能なトランスポート サービス プロバイダーを再注文します。
WSCWriteProviderOrder32 使用可能なトランスポート サービス プロバイダーを 64 ビット プラットフォームの 32 ビット カタログに再注文します。
WSPAccept 条件関数の戻り値に基づいて、接続を条件付きで受け入れます。
WSPAddressToString sockaddr 構造体のすべてのコンポーネントを、人間が判読できるアドレスの文字列形式に変換します。
WSPAsyncSelect ソケットのネットワーク イベントの Windows メッセージ ベースのイベント通知を要求します。
WSPBind ローカル アドレスをソケットに関連付けます。
WSPCancelBlockingCall 現在進行中のブロック呼び出しを取り消します。
WSPCleanupする Winsock サービス プロバイダーの使用を終了します。
WSPCloseSocket ソケットを閉じます。
WSPConnectする ピアへの接続を確立し、接続データを交換し、指定されたフロー仕様に基づいて必要なサービス品質を指定します。
WSPDuplicateSocket 共有ソケットの新しいソケット記述子を作成するために使用できる WSAPROTOCOL_INFO 構造体を返します。
WSPEnumNetworkEvents 指定されたソケットのネットワーク イベントの発生を報告します。
WSPEventSelect 指定されたネットワーク イベントのセットに関連付けるイベント オブジェクトを指定します。
WSPGetOverlappedResult 指定したソケットで重複した操作の結果を返します。
WSPGetPeerName ソケットが接続されているピアのアドレスを取得します。
WSPGetQOSByName 名前付きテンプレートに基づいて QOS 構造体を初期化するか、使用可能なテンプレート名の列挙体を取得します。
WSPGetSockName ソケットのローカル名を取得します。
WSPGetSockOpt ソケット オプションを取得します。
WSPIoctlする ソケットのモードを制御します。
WSPJoinLeafする リーフ ノードをマルチポイント セッションに参加させ、接続データを交換し、指定されたフロー仕様に基づいて必要なサービス品質を指定します。
WSPListen 受信接続をリッスンするソケットを確立します。
WSPRecv ソケット上のデータを受信します。
WSPRecvDisconnect ソケットの受信を終了し、ソケットが接続方向の場合は、切断データを取得します。
WSPRecvFrom データグラムを受信し、ソース アドレスを格納します。
WSPSelect 1 つ以上のソケットの状態を決定します。
WSPSendする 接続されているソケットにデータを送信します。
WSPSendDisconnect ソケットの接続の終了を開始し、切断データを送信します。
WSPSendTo 重複した I/O を使用して、特定の宛先にデータを送信します。
WSPSetSockOpt ソケット オプションを設定します。
WSPShutdown ソケットでの送受信を無効にします。
WSPSocket ソケットを作成します。
WSPStartup クライアントによる Winsock サービス プロバイダーの使用を開始します。
WSPStringToAddress 人間が判読できる数値文字列を、このような構造体を受け取る Winsock インターフェイスへの渡しに適したソケット アドレス構造に変換します。

 

64 ビット プラットフォーム用の 32 ビット SPI 関数

手記

これらの呼び出しは、32 ビット プロセスによって 64 ビット プラットフォームで使用されるネイティブ WSC 関数呼び出しの厳密な 32 ビット バージョンです。 これらの特定の 32 ビット呼び出しの定義とセマンティクスは、対応するネイティブ呼び出しと同じです。

 

32 ビット Winsock SPI 関数 形容
WSCDeinstallProvider32 指定した 32 ビット トランスポート サービス プロバイダーを、64 ビット プラットフォーム上のシステム構成データベースから削除します。
WSCEnableNSProvider32 64 ビット プラットフォーム上の特定の 32 ビット名前空間プロバイダーの状態を変更します。
WSCEnumNameSpaceProviders32 64 ビット プラットフォームで使用可能な 32 ビット名前空間プロバイダーのセットを返します。
WSCEnumNameSpaceProvidersEx32 64 ビット プラットフォームで使用可能な 32 ビット名前空間プロバイダーに関する情報を返します。
WSCEnumProtocols32 64 ビット プラットフォームで使用可能な 32 ビット トランスポート プロトコルに関する情報を取得します。
WSCGetProviderInfo32 64 ビット プラットフォーム上の 32 ビットレイヤード サービス プロバイダーの情報クラスに関連付けられているデータを取得します。
WSCGetProviderPath32 64 ビット プラットフォーム上の指定した 32 ビット プロバイダーの DLL パスを取得します。
WSCInstallNameSpace32 64 ビット プラットフォームに 32 ビット名前空間プロバイダーをインストールします。
WSCInstallNameSpaceEx32 名前空間プロバイダーをインストールします。
WSCInstallProvider64_32 64 ビット プラットフォーム上の 32 ビットおよび 64 ビットのシステム構成データベースにトランスポート サービス プロバイダーをインストールします。
WSCInstallProviderAndChains64_32 トランスポート サービス プロバイダーとその特定のプロトコル チェーンを、64 ビット プラットフォーム上の 32 ビットと 64 ビットの両方のシステム構成データベースにインストールします。
WSCSetProviderInfo32 64 ビット プラットフォーム上の階層化サービス プロバイダーの指定された情報クラスのデータ値を設定します。
WSCUnInstallNameSpace32 64 ビット プラットフォームで 32 ビット名前空間プロバイダーをアンインストールします。
WSCUpdateProvider32 64 ビット プラットフォーム上のシステム構成データベースの 32 ビット トランスポート サービス プロバイダーを変更します。
WSCWriteNameSpaceOrder32 64 ビット プラットフォーム上の 32 ビット カタログで使用可能な名前空間プロバイダーの順序を変更します。