次の一覧では、各 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 ビット カタログで使用可能な名前空間プロバイダーの順序を変更します。 |