このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
winsock2.h には、次のプログラミング インターフェイスが含まれています。
関数
|
__WSAFDIsSet __WSAFDIsSet関数 (winsock2.h) は、ソケットがソケット記述子のセットに含まれるかどうかを指定します。 |
|
accept accept 関数は、ソケットに対する着信接続の試行を許可します。 |
|
bind バインド関数は、ローカル アドレスをソケットに関連付けます。 (bind 関数 (winsock2.h)) |
|
closesocket closesocket 関数は、既存のソケットを閉じます。 (closesocket 関数 (winsock2.h)) |
|
connect connect 関数は、指定されたソケットへの接続を確立します。 |
|
FD_SET FD_SET マクロ (winsock2.h) は、ソケットをセットに配置するために Windows Sockets (Winsock) 関数とサービス プロバイダーによって使用されます。 |
|
gethostbyaddr gethostbyaddr 関数は、ネットワーク アドレスに対応するホスト情報を取得します。 (gethostbyaddr は推奨されなくなりました。代わりに getnameinfo を使用してください) |
|
gethostbyname gethostbyname 関数 (winsock2.h) 関数は、ホスト データベースからホスト名に対応するホスト情報を取得します。 |
|
gethostname gethostname 関数 (winsock2.h) は、ローカル コンピューターの標準ホスト名を取得します。 |
|
GetHostNameW GetHostNameW 関数は、ローカル コンピューターの標準ホスト名を Unicode 文字列として取得します。 |
|
getpeername getpeername 関数 (winsock2.h) は、ソケットが接続されているピアのアドレスを取得します。 |
|
getprotobyname getprotobyname 関数 (winsock2.h) は、プロトコル名に対応するプロトコル情報を取得します。 |
|
getprotobynumber getprotobynumber 関数 (winsock2.h) は、プロトコル番号に対応するプロトコル情報を取得します。 |
|
getservbyname getservbyname 関数 (winsock2.h) は、サービス名とプロトコルに対応するサービス情報を取得します。 |
|
getservbyport getservbyport 関数 (winsock2.h) は、ポートとプロトコルに対応するサービス情報を取得します。 |
|
getsockname getsockname 関数 (winsock2.h) は、指定されたソケット記述子のローカル名を取得します。 |
|
getsockopt getsockopt 関数は、任意の型のソケットに関連付けられているソケット オプションの現在の値を任意の状態で取得し、結果を optval に格納します。 |
|
htond double をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
|
htonf float をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
|
htonl htonl 関数 (winsock2.h) は、u_longをホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
|
htonll 符号なし__int64をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
|
htons htons 関数 (winsock2.h) は、u_shortをホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
|
inet_addr inet_addr関数 (winsock2.h) は、IPv4 ドット付き 10 進数アドレスを含む文字列を、IN_ADDR構造体の適切なアドレスに変換します。 |
|
inet_ntoa inet_ntoa関数 (winsock2.h) は、(Ipv4) インターネット ネットワーク アドレスをインターネット標準ドット 10 進数形式の ASCII 文字列に変換します。 |
|
ioctlsocket ioctlsocket 関数 (winsock2.h) は、ソケットの I/O モードを制御し、任意の状態の任意のソケットで使用できます。 |
|
listen listen 関数は、受信接続をリッスンしている状態でソケットを配置します。 |
|
ntohd 符号なし__int64を TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換し、double を返します。 |
|
ntohf 符号なし__int32を TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換し、float を返します。 |
|
ntohl ntohl 関数 (winsock2.h) は、u_longを TCP/IP ネットワークの順序からホスト バイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
|
ntohll 符号なし__int64を TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
|
ntohs ntohs 関数 (winsock2.h) は、u_shortを TCP/IP ネットワークのバイト順からホスト バイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
|
ProcessSocketNotifications ソケットのセットを完了ポートに関連付け、そのポートで既に保留中のすべての通知を取得します。 関連付けられると、入力候補ポートは、指定されたソケット状態通知を受け取ります。 |
|
Recv recv 関数 (winsock2.h) は、接続されたソケットまたはバインドされたコネクションレス ソケットからデータを受信します。 |
|
recvfrom recvfrom 関数はデータグラムを受け取り、ソース アドレスを格納します。 |
|
select select 関数は、同期 I/O を実行するために、必要に応じて待機する 1 つ以上のソケットの状態を決定します。 |
|
送信 接続されているソケットにデータを送信します。 (送信) |
|
Sendto sendto 関数 (winsock2.h) は、ソケットに送信データを書き込むのに使用されます。 |
|
setsockopt setsockopt 関数 (winsock2.h) は、任意の型のソケットに関連付けられているソケット オプションの現在の値を任意の状態で設定します。 |
|
shutdown シャットダウン関数 (winsock2.h) は、受信、送信、またはその両方を無効にするために、すべての種類のソケットで使用されます。 |
|
socket socket 関数は、特定のトランスポート サービス プロバイダーにバインドされたソケットを作成します。 |
|
SocketNotificationRetrieveEvents このインライン ヘルパー関数は、OVERLAPPED_ENTRYからイベント マスクを取得するための便利な方法として提供 されます。 |
|
WSAAccept WSAAccept 関数は、条件関数の戻り値に基づいて接続を条件付きで受け入れ、サービス フローの品質の仕様を提供し、接続データの転送を許可します。 |
|
WSAAddressToStringA sockaddr 構造体のすべてのコンポーネントを、人間が判読できるアドレスの文字列表現に変換します。 (ANSI) |
|
WSAAddressToStringW sockaddr 構造体のすべてのコンポーネントを、人間が判読できるアドレスの文字列表現に変換します。 (Unicode) |
|
WSAAsyncGetHostByAddr WSAAsyncGetHostByAddr 関数 (winsock2.h) は、アドレスに対応するホスト情報を非同期的に取得します。 |
|
WSAAsyncGetHostByName WSAAsyncGetHostByName 関数 (winsock2.h) は、ホスト名に対応するホスト情報を非同期的に取得します。 |
|
WSAAsyncGetProtoByName WSAAsyncGetProtoByName 関数 (winsock2.h) は、プロトコル名に対応するプロトコル情報を非同期的に取得します。 |
|
WSAAsyncGetProtoByNumber WSAAsyncGetProtoByNumber 関数 (winsock2.h) は、プロトコル番号に対応するプロトコル情報を非同期的に取得します。 |
|
WSAAsyncGetServByName WSAAsyncGetServByName 関数 (winsock2.h) は、サービス名とポートに対応するサービス情報を非同期的に取得します。 |
|
WSAAsyncGetServByPort WSAAsyncGetServByPort 関数 (winsock2.h) は、ポートとプロトコルに対応するサービス情報を非同期的に取得します。 |
|
WSAAsyncSelect WSAAsyncSelect 関数 (winsock2.h) は、ソケットのネットワーク イベントに関する Windows メッセージ ベースの通知を要求します。 |
|
WSACancelAsyncRequest WSACancelAsyncRequest 関数 (winsock2.h) は、不完全な非同期操作を取り消します。 |
|
WSACancelBlockingCall WSACancelBlockingCall 関数は、Windows ソケット 2 仕様、リビジョン 2.2.0 に準拠して削除されました。 |
|
WSACleanup WSACleanup 関数 (winsock2.h) は、WS2_32.dll の使用を終了します。 |
|
WSACloseEvent WSACloseEvent 関数は、開いているイベント オブジェクト ハンドルを閉じます。 |
|
WSAConnect WSAConnect 関数は、別のソケット アプリケーションへの接続を確立し、接続データを交換し、指定された FLOWSPEC 構造体に基づいて必要なサービス品質を指定します。 |
|
WSAConnectByList 一連の宛先アドレス (ホスト名とポート) で表される可能性のあるエンドポイントのコレクションから 1 つへの接続を確立します。 |
|
WSAConnectByNameA 指定したホストとポートへの接続を確立します。 (ANSI) |
|
WSAConnectByNameW 指定したホストとポートへの接続を確立します。 (Unicode) |
|
WSACreateEvent WSACreateEvent 関数は、新しいイベント オブジェクトを作成します。 |
|
WSADuplicateSocketA WSADuplicateSocket 関数は、共有ソケットの新しいソケット記述子を作成するために使用できるWSAPROTOCOL_INFO構造体を返します。 WSADuplicateSocket 関数は、QOS 対応ソケットでは使用できません。 (ANSI) |
|
WSADuplicateSocketW WSADuplicateSocket 関数は、共有ソケットの新しいソケット記述子を作成するために使用できるWSAPROTOCOL_INFO構造体を返します。 WSADuplicateSocket 関数は、QOS 対応ソケットでは使用できません。 (Unicode) |
|
WSAEnumNameSpaceProvidersA WSAEnumNameSpaceProviders 関数は、使用可能な名前空間プロバイダーに関する情報を取得します。 (ANSI) |
|
WSAEnumNameSpaceProvidersExA 使用可能な名前空間プロバイダーに関する情報を取得します。 (ANSI) |
|
WSAEnumNameSpaceProvidersExW 使用可能な名前空間プロバイダーに関する情報を取得します。 (Unicode) |
|
WSAEnumNameSpaceProvidersW WSAEnumNameSpaceProviders 関数は、使用可能な名前空間プロバイダーに関する情報を取得します。 (Unicode) |
|
WSAEnumNetworkEvents WSAEnumNetworkEvents 関数は、指定されたソケットのネットワーク イベントの発生を検出し、内部ネットワーク イベント レコードをクリアし、イベント オブジェクトをリセットします (省略可能)。 |
|
WSAEnumProtocolsA WSAEnumProtocols 関数は、使用可能なトランスポート プロトコルに関する情報を取得します。 (ANSI) |
|
WSAEnumProtocolsW WSAEnumProtocols 関数は、使用可能なトランスポート プロトコルに関する情報を取得します。 (Unicode) |
|
WSAEventSelect WSAEventSelect 関数は、指定したネットワーク イベントのセットに関連付けるイベント オブジェクトFD_XXX指定します。 |
|
WSAGetLastError WSAGetLastError 関数 (winsock2.h) は、失敗した最後の Windows ソケット操作のエラー状態を返します。 |
|
WSAGetOverlappedResult WSAGetOverlappedResult 関数は、指定されたソケットで重複した操作の結果を取得します。 |
|
WSAGetQOSByName WSAGetQOSByName 関数は、名前付きテンプレートに基づいて QOS 構造体を初期化するか、使用可能なテンプレート名の列挙を取得するためのバッファーを提供します。 |
|
WSAGetServiceClassInfoA WSAGetServiceClassInfo 関数は、指定した名前空間プロバイダーから、指定したサービス クラスに関連するクラス情報 (スキーマ) を取得します。 (ANSI) |
|
WSAGetServiceClassInfoW WSAGetServiceClassInfo 関数は、指定した名前空間プロバイダーから、指定したサービス クラスに関連するクラス情報 (スキーマ) を取得します。 (Unicode) |
|
WSAGetServiceClassNameByClassIdA WSAGetServiceClassNameByClassId 関数は、指定した型に関連付けられているサービスの名前を取得します。 この名前は、FTP や SNA などの汎用サービス名であり、そのサービスの特定のインスタンスの名前ではありません。 (ANSI) |
|
WSAGetServiceClassNameByClassIdW WSAGetServiceClassNameByClassId 関数は、指定した型に関連付けられているサービスの名前を取得します。 この名前は、FTP や SNA などの汎用サービス名であり、そのサービスの特定のインスタンスの名前ではありません。 (Unicode) |
|
WSAHtonl WSAHtonl 関数は、u_longをホストのバイト順からネットワークのバイト順に変換します。 |
|
WSAHtons WSAHtons 関数は、u_shortをホストのバイト順からネットワークのバイト順に変換します。 |
|
WSAInstallServiceClassA WSAInstallServiceClass 関数は、名前空間内にサービス クラス スキーマを登録します。 (ANSI) |
|
WSAInstallServiceClassW WSAInstallServiceClass 関数は、名前空間内にサービス クラス スキーマを登録します。 (Unicode) |
|
WSAIoctl WSAIoctl 関数は、ソケットのモードを制御します。 |
|
WSAIsBlocking この関数は、Windows ソケット 2 の仕様、リビジョン 2.2.0 に準拠して削除されました。 (WSAIsBlocking) |
|
WSAJoinLeaf WSAJoinLeaf 関数は、リーフ ノードをマルチポイント セッションに結合し、接続データを交換し、指定された FLOWSPEC 構造体に基づいて必要なサービス品質を指定します。 |
|
WSALookupServiceBeginA WSALookupServiceBegin 関数は、WSAQUERYSET 構造体に含まれる情報によって制約されるクライアント クエリを開始します。 (ANSI) |
|
WSALookupServiceBeginW WSALookupServiceBegin 関数は、WSAQUERYSET 構造体に含まれる情報によって制約されるクライアント クエリを開始します。 (Unicode) |
|
WSALookupServiceEnd WSALookupServiceBegin および WSALookupServiceNext を以前に呼び出した後にハンドルを解放するために、WSALookupServiceEnd 関数が呼び出されます。 |
|
WSALookupServiceNextA WSALookupServiceNext 関数は、要求されたサービス情報を取得するために、WSALookupServiceBegin の以前の呼び出しからハンドルを取得した後に呼び出されます。 (ANSI) |
|
WSALookupServiceNextW WSALookupServiceNext 関数は、要求されたサービス情報を取得するために、WSALookupServiceBegin の以前の呼び出しからハンドルを取得した後に呼び出されます。 (Unicode) |
|
WSANSPIoctl 開発者が登録済みの名前空間に対して I/O コントロール呼び出しを行えるようにします。 |
|
WSANtohl WSANtohl 関数は、u_longをネットワークのバイト順からホストのバイト順に変換します。 |
|
WSANtohs WSANtohs 関数は、u_shortをネットワークのバイト順からホストのバイト順に変換します。 |
|
WSAPoll WSAPoll 関数は、1 つ以上のソケットの状態を決定します。 |
|
WSAProviderConfigChange WSAProviderConfigChange 関数は、プロバイダーの構成が変更されたときにアプリケーションに通知します。 |
|
WSARecv 接続されたソケットまたはバインドされたコネクションレス ソケットからデータを受信します。 (WSARecv) |
|
WSARecvDisconnect WSARecvDisconnect 関数はソケットの受信を終了し、ソケットが接続指向の場合は切断データを取得します。 |
|
WSARecvFrom データグラムを受信し、ソース アドレスを格納します。 |
|
WSARemoveServiceClass WSARemoveServiceClass 関数は、レジストリからサービス クラス スキーマを完全に削除します。 |
|
WSAResetEvent WSAResetEvent 関数は、指定したイベント オブジェクトの状態を非署名にリセットします。 |
|
WSASend 接続されているソケットでデータを送信します。 (WSASend) |
|
WSASendDisconnect WSASendDisconnect 関数は、ソケットの接続の終了を開始し、切断データを送信します。 |
|
WSASendMsg 接続されたソケットと接続されていないソケットからデータとオプションの制御情報を送信します。 注 この関数は、Windows ソケット仕様に対する Microsoft 固有の拡張機能です。 . |
|
WSASendTo 該当する場合は、重複した I/O を使用して、特定の宛先にデータを送信します。 |
|
WSASetBlockingHook この関数は、Windows ソケット 2 の仕様、リビジョン 2.2.0 に準拠して削除されました。 (WSASetBlockingHook) |
|
WSASetEvent WSASetEvent 関数は、指定したイベント オブジェクトの状態を signaled に設定します。 |
|
WSASetLastError WSASetLastError 関数 (winsock2.h) は、WSAGetLastError 関数を使用して取得できるエラー コードを設定します。 |
|
WSASetServiceA WSASetService 関数は、1 つ以上の名前空間内のサービス インスタンスをレジストリに登録または削除します。 (ANSI) |
|
WSASetServiceW WSASetService 関数は、1 つ以上の名前空間内のサービス インスタンスをレジストリに登録または削除します。 (Unicode) |
|
WSASocketA WSASocket 関数は、特定のトランスポート サービス プロバイダーにバインドされたソケットを作成します。 (ANSI) |
|
WSASocketW WSASocket 関数は、特定のトランスポート サービス プロバイダーにバインドされたソケットを作成します。 (Unicode) |
|
WSAStartup WSAStartup 関数 (winsock2.h) は、プロセスによる Winsock DLL の使用を開始します。 |
|
WSAStringToAddressA WSAStringToAddress 関数は、標準テキスト プレゼンテーション フォームのネットワーク アドレスを sockaddr 構造体の数値バイナリ形式に変換します。これは、このような構造を受け取る Windows ソケット ルーチンに渡すために適しています。 (ANSI) |
|
WSAStringToAddressW WSAStringToAddress 関数は、標準テキスト プレゼンテーション フォームのネットワーク アドレスを sockaddr 構造体の数値バイナリ形式に変換します。これは、このような構造を受け取る Windows ソケット ルーチンに渡すために適しています。 (Unicode) |
|
WSAUnhookBlockingHook この関数は、Windows ソケット 2 の仕様、リビジョン 2.2.0 に準拠して削除されました。 (WSAUnhookBlockingHook) |
|
WSAWaitForMultipleEvents 指定したイベント オブジェクトの 1 つ以上がシグナル状態にある場合、タイムアウト間隔が切れたとき、または I/O 完了ルーチンが実行されたときにを返します。 |
コールバック関数
|
LPWSAOVERLAPPED_COMPLETION_ROUTINE TBD (LPWSAOVERLAPPED_COMPLETION_ROUTINE) |
構造
|
AFPROTOCOLS AFPROTOCOLS 構造体は、アプリケーション プログラマがクエリを制約できるプロトコルの一覧を提供します。 AFPROTOCOLS 構造体は、クエリ目的でのみ使用されます。 |
|
BLOB バイナリ ラージ オブジェクトから派生した BLOB 構造体 (winsock2.h) には、データ ブロックに関する情報が含まれています。 |
|
fd_set Fd_set構造体 (winsock2.h) は、ソケットをセットに配置するために、Windows ソケット (Winsock) 関数とサービス プロバイダーによって使用されます。 |
|
HOSTENT HOSTENT 構造体 (winsock2.h) は、ホスト名、IPv4 アドレスなど、特定のホストに関する情報を格納するために関数によって使用されます。 |
|
in_addr in_addr構造体は、IPv4 インターネット アドレスを表します。 |
|
残る LINGER 構造体 (winsock2.h) は、データがキューに入ったときにソケットがどのように動作するかを指定する特定のソケットに関する情報を保持します。 |
|
PROTOENT PROTOENT 構造体 (winsock2.h) には、指定されたプロトコル名に対応する名前とプロトコル番号が含まれています。 |
|
Qos QOS 構造は、QOS 対応アプリケーションが特定のフローで送受信されるトラフィックに対してサービスの品質パラメーターを指定できる手段を提供します。 |
|
SERVENT SERVENT 構造体 (winsock2.h) は、指定されたサービス名の名前とサービス番号を格納または返すために使用されます。 |
|
SOCK_NOTIFY_REGISTRATION ProcessSocketNotifications 関数に提供される情報を表します。 |
|
TIMEVAL TIMEVAL 構造体 (winsock2.h) を使用して、時間間隔を指定します。 これは、Berkeley Software Distribution (BSD) Time.h ヘッダー ファイルに関連付けられています。 |
|
WSACOMPLETION 登録済み名前空間に対して行われる I/O 制御呼び出しの完了通知設定を指定します。 |
|
WSADATA WSADATA 構造体 (winsock2.h) には、Windows ソケットの実装に関する情報が含まれています。 |
|
WSANAMESPACE_INFOA 名前空間プロバイダーのすべての登録情報が含まれます。 (WSANAMESPACE_INFOA) |
|
WSANAMESPACE_INFOEXA 名前空間プロバイダーのすべての登録情報が含まれます。 (WSANAMESPACE_INFOEXA) |
|
WSANAMESPACE_INFOEXW 名前空間プロバイダーのすべての登録情報が含まれます。 (WSANAMESPACE_INFOEXW) |
|
WSANAMESPACE_INFOW 名前空間プロバイダーのすべての登録情報が含まれます。 (WSANAMESPACE_INFOW) |
|
WSANETWORKEVENTS WSANETWORKEVENTS 構造体は、ネットワーク イベントに関するソケットの内部情報を格納するために使用されます。 |
|
WSANSCLASSINFOA WSANSCLASSINFO 構造体は、特定の Windows ソケット名前空間の個々のパラメーター情報を提供します。 (ANSI) |
|
WSANSCLASSINFOW WSANSCLASSINFO 構造体は、特定の Windows ソケット名前空間の個々のパラメーター情報を提供します。 (Unicode) |
|
WSAOVERLAPPED 重複した I/O 操作の開始とその後の完了の間の通信メディアを提供します。 |
|
WSAPOLLFD WSAPoll 関数で使用されるソケット情報を格納します。 |
|
WSAPROTOCOL_INFOA 特定のプロトコルの完全な情報を格納または取得するために使用されます。 (ANSI) |
|
WSAPROTOCOL_INFOW 特定のプロトコルの完全な情報を格納または取得するために使用されます。 (Unicode) |
|
WSAPROTOCOLCHAIN WSAPROTOCOLCHAIN 構造体には、プロトコル チェーンを構成するカタログ エントリ識別子のカウントされたリストが含まれています。 |
|
WSAQUERYSET2A サービス クラス ID、サービス名、適用可能な名前空間識別子、プロトコル情報、サービスがリッスンするトランスポート アドレスのセットなど、特定のサービスに関する関連情報を提供します。 (ANSI) |
|
WSAQUERYSET2W サービス クラス ID、サービス名、適用可能な名前空間識別子、プロトコル情報、サービスがリッスンするトランスポート アドレスのセットなど、特定のサービスに関する関連情報を提供します。 (Unicode) |
|
WSAQUERYSETA サービス クラス ID、サービス名、適用可能な名前空間識別子とプロトコル情報、サービスがリッスンするトランスポート アドレスのセットなど、特定のサービスに関する関連情報を提供します。 (ANSI) |
|
WSAQUERYSETW サービス クラス ID、サービス名、適用可能な名前空間識別子とプロトコル情報、サービスがリッスンするトランスポート アドレスのセットなど、特定のサービスに関する関連情報を提供します。 (Unicode) |
|
WSASERVICECLASSINFOA WSASERVICECLASSINFO 構造体には、指定されたサービス クラスに関する情報が含まれています。 Windows ソケット 2 のサービス クラスごとに、WSASERVICECLASSINFO 構造体が 1 つあります。 (ANSI) |
|
WSASERVICECLASSINFOW WSASERVICECLASSINFO 構造体には、指定されたサービス クラスに関する情報が含まれています。 Windows ソケット 2 のサービス クラスごとに、WSASERVICECLASSINFO 構造体が 1 つあります。 (Unicode) |
|
WSAVERSION WSAVERSION 構造体は、Windows ソケットでのバージョン比較を提供します。 |
列挙
|
WSAECOMPARATOR Windows ソケット WSAECOMPARATOR 列挙型は、Windows ソケット 2 のバージョン比較セマンティクスに使用されます。 |