GetPerAdapterInfo 関数 (iphlpapi.h)
GetPerAdapterInfo 関数は、指定したインターフェイスに対応するアダプターに関する情報を取得します。
構文
IPHLPAPI_DLL_LINKAGE DWORD GetPerAdapterInfo(
[in] ULONG IfIndex,
[out] PIP_PER_ADAPTER_INFO pPerAdapterInfo,
[in] PULONG pOutBufLen
);
パラメーター
[in] IfIndex
インターフェイスのインデックス。 GetPerAdapterInfo 関数は、このインターフェイスに対応するアダプターの情報を取得します。
[out] pPerAdapterInfo
アダプターに関する情報を受け取る IP_PER_ADAPTER_INFO 構造体へのポインター。
[in] pOutBufLen
IP_PER_ADAPTER_INFO構造体のサイズを指定する ULONG 変数へのポインター。 このサイズが情報を保持するのに不十分な場合、 GetPerAdapterInfo はこの変数に必要なサイズを入力し、ERROR_BUFFER_OVERFLOWのエラー コードを返します。
戻り値
関数が成功した場合、戻り値は ERROR_SUCCESS です。
関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。
リターン コード | 説明 |
---|---|
|
pOutBufLen パラメーターで示されるバッファー サイズが小さすぎてアダプター情報を保持できません。 pOutBufLen パラメーターは、必要なサイズを指します。 |
|
pOutBufLen パラメーターが NULL であるか、呼び出し元プロセスが pOutBufLen が指すメモリに対する読み取り/書き込みアクセス権を持っていないか、呼び出し元プロセスが pAdapterInfo パラメーターによって指すメモリへの書き込みアクセス権を持っていません。 |
|
GetPerAdapterInfo は、ローカル コンピューターで実行されているオペレーティング システムではサポートされていません。 |
|
関数が失敗した場合は、 FormatMessage を使用して、返されたエラーのメッセージ文字列を取得します。 |
注釈
アダプターのインデックスは、アダプターを無効にしてから有効にした場合、またはその他の状況で変更される可能性があり、永続的と見なすべきではありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | iphlpapi.h |
Library | Iphlpapi.lib |
[DLL] | Iphlpapi.dll |