getprotobyname 関数 (winsock2.h)

getprotobyname 関数は、プロトコル名に対応するプロトコル情報を取得します。

構文

protoent *WSAAPI getprotobyname(
  [in] const char *name
);

パラメーター

[in] name

null で終わるプロトコル名へのポインター。

戻り値

エラーが発生しない場合、 getprotobyname原始者へのポインターを返します。 それ以外の場合は null ポインターを返し、 WSAGetLastError を呼び出すことで特定のエラー番号を取得できます。

エラー コード 意味
WSANOTINITIALIZED
この関数を使用する前に、 WSAStartup 呼び出しが正常に行われる必要があります。
WSAENETDOWN
ネットワーク サブシステムが失敗しました。
WSAHOST_NOT_FOUND
信頼できる応答プロトコルが見つかりません。
WSATRY_AGAIN
認証されていないプロトコルが見つからないか、サーバーが失敗しました。
WSANO_RECOVERY
回復不可能なエラー。プロトコル データベースにアクセスできません。
WSANO_DATA
有効な名前。要求された型のデータ レコードはありません。
WSAEINPROGRESS
ブロックしている Windows Sockets 1.1 呼び出しが進行中であるか、サービス プロバイダーがコールバック関数を処理しています。
WSAEFAULT
name パラメーターは、ユーザー アドレス空間の有効な部分ではありません。
WSAEINTR
WSACancelBlockingCall を使用して、Windows Socket 1.1 の呼び出しをブロックしているが取り消されました。

注釈

getprotobyname 関数は、name パラメーターで指定されたプロトコルに対応する名前とプロトコル番号を含む原始構造体へのポインターを返します。 すべての文字列は null で終わる。 原本構造は、Windows ソケット ライブラリによって割り当てられます。 アプリケーションは、この構造を変更したり、そのコンポーネントを解放したりしてはなりません。 さらに、 ホスト型と同様に、この構造体のコピーはスレッドごとに 1 つだけ割り当てられるため、アプリケーションは、他の Windows Sockets 関数呼び出しを発行する前に、必要な情報をコピーする必要があります。

Windows Phone 8: この関数は、Windows Phone 8 以降の Windows Phone ストア アプリでサポートされています。

Windows 8.1Windows Server 2012 R2: この関数は、Windows 8.1、Windows Server 2012 R2 以降の Windows ストア アプリでサポートされています。

要件

要件
サポートされている最小のクライアント Windows 8.1、Windows Vista [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー winsock2.h (Winsock2.h を含む)
Library Ws2_32.lib
[DLL] Ws2_32.dll

こちらもご覧ください

WSAAsyncGetProtoByName

Winsock 関数

Winsock リファレンス

getprotobynumber