英語で読む

次の方法で共有


ws2spi.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

ws2spi.h には、次のプログラミング インターフェイスが含まれています。

関数

 
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) の情報クラスを指定するために使用されます。