このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。
ws2spi.h には、次のプログラミング インターフェイスが含まれています。
Functions
|
NSPStartup DLL エントリ ポイントの一覧など、プロバイダーに関する動的な情報を取得します。 |
|
WPUCloseEvent WPUCloseEvent 関数は、開いているイベント オブジェクト ハンドルを閉じます。 |
|
WPUCloseSocketHandle WPUCloseSocketHandle 関数は、既存のソケット ハンドルを閉じます。 |
|
WPUCloseThread WPUCloseThread 関数は、WPUOpenCurrentThread の呼び出しで開かれたスレッドを閉じます。 |
|
WPUCompleteOverlappedRequest WPUCompleteOverlappedRequest 関数は、重複した I/O 操作に対して重複した I/O 完了通知を実行します。 |
|
WPUCreateEvent WPUCreateEvent 関数は、新しいイベント オブジェクトを作成します。 |
|
WPUCreateSocketHandle WPUCreateSocketHandle 関数は、新しいソケット ハンドルを作成します。 |
|
WPUFDIsSet WPUFDIsSet 関数は、指定されたソケット ハンドルのメンバーシップをチェックします。 |
|
WPUGetProviderPath WPUGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。 |
|
WPUModifyIFSHandle WPUModifyIFSHandle 関数は、変更された IFS ハンドルを Ws2_32.dllから受け取ります。 |
|
WPUOpenCurrentThread WPUOpenCurrentThread 関数は、階層化されたサービス プロバイダーの重複する関数で使用できる現在のスレッドへのハンドルを開きます。 |
|
WPUPostMessage WPUPostMessage 関数は、古いバージョンの WSOCK32.dllとの下位互換性を維持する方法で、標準の Windows PostMessage 関数を実行します。 |
|
WPUQueryBlockingCallback WPUQueryBlockingCallback 関数は、サービス プロバイダーがブロック操作の処理中に定期的に呼び出すコールバック関数へのポインターを返します。 |
|
WPUQuerySocketHandleContext WPUQuerySocketHandleContext 関数は、指定されたソケット ハンドルに関連付けられているコンテキスト値を照会します。 |
|
WPUQueueApc WPUQueueApc 関数は、重複する I/O 完了ルーチンの呼び出しを容易にするために、指定されたスレッドに対してユーザー モード非同期プロシージャ 呼び出し (APC) をキューに入れます。 |
|
WPUResetEvent WPUResetEvent 関数は、指定したイベント オブジェクトの状態を非署名にリセットします。 この呼び出しは、割り込みコンテキスト内で安全に使用できます。 |
|
WPUSetEvent WPUSetEvent 関数は、指定したイベント オブジェクトの状態を signaled に設定します。 この呼び出しは、割り込みコンテキスト内で安全に使用できます。 |
|
WSAAdvertiseProvider 対象となるすべてのクライアントで特定の名前空間バージョン 2 プロバイダーを使用できるようにします。 |
|
WSAProviderCompleteAsyncCall 名前空間バージョン 2 プロバイダーへの非同期呼び出しが完了したときにクライアントに通知します。 |
|
WSAUnadvertiseProvider 特定の名前空間バージョン 2 プロバイダーをクライアントで使用できなくなります。 |
|
WSCDeinstallProvider 指定したトランスポート プロバイダーをシステム構成データベースから削除します。 |
|
WSCDeinstallProvider32 指定した 32 ビット トランスポート プロバイダーをシステム構成データベースから削除します。 |
|
WSCEnableNSProvider 特定の名前空間プロバイダーの状態を変更します。 |
|
WSCEnableNSProvider32 指定した 32 ビット名前空間プロバイダーを有効または無効にします。 |
|
WSCEnumNameSpaceProviders32 使用可能な 32 ビット名前空間プロバイダーに関する情報を返します。注: この呼び出しは、64 ビット プラットフォームで使用する WSAEnumNameSpaceProviders の厳密な 32 ビット バージョンです。 64 ビット プロセスが 32 ビット カタログにアクセスできるように用意されています。 . |
|
WSCEnumNameSpaceProvidersEx32 使用可能な 32 ビット名前空間プロバイダーに関する情報を取得します。 |
|
WSCEnumProtocols WSCEnumProtocols 関数は、使用可能なトランスポート プロトコルに関する情報を取得します。 |
|
WSCEnumProtocols32 使用可能なトランスポート プロトコルに関する情報を取得します。注: この呼び出しは、64 ビット プラットフォームで使用する WSCEnumProtocols の厳密な 32 ビット バージョンです。 64 ビット プロセスが 32 ビット カタログにアクセスできるように用意されています。 . |
|
WSCGetApplicationCategory アプリケーションに関連付けられている階層化サービス プロバイダー (LSP) カテゴリを取得します。 |
|
WSCGetProviderInfo 階層化サービス プロバイダー (LSP) の情報クラスに関連付けられているデータを取得します。 |
|
WSCGetProviderInfo32 32 ビット レイヤード サービス プロバイダー (LSP) の情報クラスに関連付けられているデータを取得します。注: この呼び出しは、64 ビット プラットフォームで使用する WSCGetProviderInfo の厳密な 32 ビット バージョンです。 |
|
WSCGetProviderPath WSCGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。 |
|
WSCGetProviderPath32 指定した 32 ビット プロバイダーの DLL パスを取得します。注: この呼び出しは、64 ビット プラットフォームで使用する WSCGetProviderPath の厳密な 32 ビット バージョンです。 64 ビット プロセスが 32 ビット カタログにアクセスできるように用意されています。 . |
|
WSCInstallNameSpace 名前空間プロバイダーをインストールします。 (WSCInstallNameSpace) |
|
WSCInstallNameSpace32 指定した 32 ビット名前空間プロバイダーをインストールします。 (WSCInstallNamespace32) |
|
WSCInstallNameSpaceEx 名前空間プロバイダーをインストールします。 (WSCInstallNameSpaceEx) |
|
WSCInstallNameSpaceEx32 指定した 32 ビット名前空間プロバイダーをインストールします。 (WSCInstallNameSpaceEx32) |
|
WSCInstallProvider 指定したトランスポート プロバイダーをシステム構成データベースにインストールします。 |
|
WSCInstallProvider64_32 指定したトランスポート サービス プロバイダーを、64 ビット コンピューター上の 32 ビットおよび 64 ビットのシステム構成データベースにインストールします。 |
|
WSCInstallProviderAndChains 指定した 32 ビット トランスポート プロバイダーとその特定のプロトコル チェーンを、32 ビット コンピューター上の Winsock 2 システム構成データベースにインストールします。 |
|
WSCInstallProviderAndChains64_32 指定したトランスポート プロバイダーとその特定のプロトコル チェーンを、64 ビット コンピューター上の 32 ビットおよび 64 ビットの Winsock 2 システム構成データベースの両方にインストールします。 |
|
WSCInstallQOSTemplate 指定した QoS テンプレートをシステム構成データベースにインストールします。 |
|
WSCRemoveQOSTemplate 指定した QoS テンプレートをシステム構成データベースから削除します。 |
|
WSCSetApplicationCategory アプリケーションに関連付けられている許可される階層型サービス プロバイダー (LSP) カテゴリを設定します。 |
|
WSCSetProviderInfo 階層化サービス プロバイダー (LSP) の指定された情報クラスのデータ値を設定します。 |
|
WSCSetProviderInfo32 階層型サービス プロバイダー (LSP) の指定された情報クラスのデータ値を設定します。 |
|
WSCUnInstallNameSpace 指定された名前空間プロバイダーをアンインストールします。 |
|
WSCUnInstallNameSpace32 特定の 32 ビット名前空間プロバイダーをアンインストールします。 |
|
WSCUpdateProvider システム構成データベース内の指定されたトランスポート プロバイダーを変更します。 |
|
WSCUpdateProvider32 システム構成データベースの指定した 32 ビット トランスポート プロバイダーを変更します。注: この呼び出しは、64 ビット プラットフォームで使用する WSCUpdateProvider の厳密な 32 ビット バージョンです。 64 ビット プロセスが 32 ビット カタログにアクセスできるように用意されています。 . |
|
WSPStartup WSPStartup 関数は、クライアントによる Windows ソケット サービス プロバイダー インターフェイス (SPI) の使用を開始します。 |
コールバック関数
|
LPNSPCLEANUP 特定の Windows ソケット名前空間サービス プロバイダーの使用を終了します。 |
|
LPNSPGETSERVICECLASSINFO 名前空間プロバイダーに関連するすべての関連クラス情報 (スキーマ) を取得します。 |
|
LPNSPINSTALLSERVICECLASS NSPInstallServiceClass 関数は、名前空間プロバイダー内でサービス クラス スキーマを登録します。 |
|
LPNSPIOCTL 名前空間サービス プロバイダーに IOCTL を送信します。 |
|
LPNSPLOOKUPSERVICEBEGIN WSAQUERYSET 構造体に含まれる情報によって制約されるクライアント クエリを開始します。 |
|
LPNSPLOOKUPSERVICEEND NSPLookupServiceBegin と NSPLookupServiceNext の前回の呼び出し後にハンドルを解放するために呼び出されます。 |
|
LPNSPLOOKUPSERVICENEXT 要求されたサービス情報を取得するために、NSPLookupServiceBegin の以前の呼び出しからハンドルを取得した後に呼び出されます。 |
|
LPNSPREMOVESERVICECLASS 指定したサービス クラスを名前空間から完全に削除します。 |
|
LPNSPSETSERVICE 名前空間内のサービス インスタンスを登録または登録解除します。 |
|
LPNSPV2CLEANUP クライアント セッションが終了したことを名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーに通知します。 |
|
LPNSPV2CLIENTSESSIONRUNDOWN クライアント セッションが終了していることを名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーに通知します。 |
|
LPNSPV2LOOKUPSERVICEBEGIN WSAQUERYSET2構造体に含まれる情報によって制約される名前空間バージョン 2 サービス プロバイダーのクライアント クエリを開始します。 |
|
LPNSPV2LOOKUPSERVICEEND NSPv2LookupServiceBegin と NSPv2LookupServiceNextEx の前回の呼び出し後にハンドルを解放するために呼び出されます。 |
|
LPNSPV2LOOKUPSERVICENEXTEX 名前空間バージョン 2 サービス プロバイダーから要求された情報を取得するために、NSPv2LookupServiceBegin の以前の呼び出しからハンドルを取得した後に呼び出されます。 |
|
LPNSPV2SETSERVICEEX 名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーの名前空間内に名前またはサービス インスタンスを登録または登録解除します。 |
|
LPNSPV2STARTUP 新しいクライアント プロセスがプロバイダーの使用を開始することを名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーに通知します。 |
|
LPWSPACCEPT LPWSPAccept 関数は、条件関数の戻り値に基づいて接続を条件付きで受け入れます。 |
|
LPWSPADDRESSTOSTRING LPWSPAddressToString 関数は、sockaddr 構造体のすべてのコンポーネントを、人間が判読できるアドレスの数値文字列表現に変換します。 これは主に表示目的で使用されます。 |
|
LPWSPASYNCSELECT LPWSPAsyncSelect 関数は、ソケットのネットワーク イベントの Windows メッセージ ベースのイベント通知を要求します。 |
|
LPWSPBIND LPWSPBind 関数は、ローカル アドレス (つまり、名前) をソケットに関連付けます。 |
|
LPWSPCANCELBLOCKINGCALL LPWSPCancelBlockingCall 関数は、現在進行中のブロッキング呼び出しを取り消します。 |
|
LPWSPCLEANUP LPWSPCleanup 関数は、Windows ソケット サービス プロバイダーの使用を終了します。 |
|
LPWSPCLOSESOCKET LPWSPCloseSocket 関数はソケットを閉じます。 |
|
LPWSPCONNECT LPWSPConnect 関数は、ピアへの接続を確立し、接続データを交換し、指定されたフロー仕様に基づいて必要なサービス品質を指定します。 |
|
LPWSPDUPLICATESOCKET LPWSPDuplicateSocket 関数は、共有ソケットの新しいソケット記述子を作成するために使用できるWSAPROTOCOL_INFO構造体を返します。 |
|
LPWSPENUMNETWORKEVENTS LPWSPEnumNetworkEvents 関数は、指定されたソケットのネットワーク イベントの発生を報告します。 |
|
LPWSPEVENTSELECT LPWSPEventSelect 関数は、指定されたネットワーク イベントのセットに関連付けるイベント オブジェクトを指定します。 |
|
LPWSPGETOVERLAPPEDRESULT LPWSPGetOverlappedResult 関数は、指定されたソケットで重複した操作の結果を返します。 |
|
LPWSPGETPEERNAME LPWSPGetPeerName 関数は、ソケットが接続されているピアのアドレスを取得します。 |
|
LPWSPGETQOSBYNAME LPWSPGetQOSByName 関数は、名前付きテンプレートに基づいて QOS 構造体を初期化するか、使用可能なテンプレート名の列挙体を取得します。 |
|
LPWSPGETSOCKNAME LPWSPGetSockName 関数は、ソケットのローカル名を取得します。 |
|
LPWSPGETSOCKOPT LPWSPGetSockOpt 関数は、ソケット オプションを取得します。 |
|
LPWSPIOCTL LPWSPIoctl 関数は、ソケットのモードを制御します。 |
|
LPWSPJOINLEAF LPWSPJoinLeaf 関数は、リーフ ノードをマルチポイント セッションに結合し、接続データを交換し、指定されたフロー仕様に基づいて必要なサービス品質を指定します。 |
|
LPWSPLISTEN LPWSPListen 関数は、受信接続をリッスンするソケットを確立します。 |
|
LPWSPRECV LPWSPRecv 関数は、ソケット上のデータを受け取ります。 |
|
LPWSPRECVDISCONNECT LPWSPRecvDisconnect 関数は、ソケットが接続指向の場合、ソケットの受信を終了し、切断データを取得します。 |
|
LPWSPRECVFROM LPWSPRecvFrom 関数は、データグラムを受け取り、ソース アドレスを格納します。 |
|
LPWSPSELECT LPWSPSelect 関数は、1 つ以上のソケットの状況を判別します。 |
|
LPWSPSEND LPWSPSend 関数は、接続されたソケットでデータを送信します。 |
|
LPWSPSENDDISCONNECT LPWSPSendDisconnect 関数は、ソケットの接続の終了を開始し、切断データを送信します。 |
|
LPWSPSENDTO WSPSendTo 関数は、重複した I/O を使用して特定の宛先にデータを送信します。 |
|
LPWSPSETSOCKOPT LPWSPSetSockOpt 関数は、ソケット オプションを設定します。 |
|
LPWSPSHUTDOWN LPWSPShutdown 関数は、ソケットでの送受信を無効にします。 |
|
LPWSPSOCKET LPWSPSocket 関数によってソケットが作成されます。 |
|
LPWSPSTRINGTOADDRESS WSPStringToAddress 関数は、人間が判読できる数値文字列を、このような構造体を受け取る Windows ソケット ルーチンに渡すのに適したソケット アドレス構造 (sockaddr) に変換します。 |
構造体
|
NSP_ROUTINE 名前空間サービス プロバイダー バージョン 1 (NSPv1) プロバイダーによって実装される関数に関する情報が含まれています。 |
|
NSPV2_ROUTINE 名前空間サービス プロバイダー バージョン 2 (NSPv2) プロバイダーによって実装される関数に関する情報が含まれています。 |
|
WSATHREADID WSATHREADID 構造体を使用すると、プロバイダーは、WPUQueueApc 関数を使用して非同期プロシージャ呼び出し (APC) をキューに登録できるスレッドを識別できます。 |
|
WSC_PROVIDER_AUDIT_INFO Windows ソケット 2 の階層化サービス プロバイダー (LSP) エントリの監査情報が含まれています。 |
|
WSPDATA WSPDATA 構造体には、サービス プロバイダー情報が含まれています。 |
|
WSPPROC_TABLE サービス プロバイダー関数へのポインターのテーブルが含まれています。 |
|
WSPUPCALLTABLE サービス プロバイダーの upcall 関数へのポインターのテーブルが含まれています。 |
列挙
|
WSC_PROVIDER_INFO_TYPE 列挙型は、Windows ソケット 2 の階層化サービス プロトコル (LSP) の情報クラスを指定するために使用されます。 |