GetIfEntry2Ex 関数 (netioapi.h)
GetIfEntry2Ex 関数は、ローカル コンピューター上の指定したインターフェイスの指定されたレベルの情報を取得します。
構文
IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIfEntry2Ex(
[in] MIB_IF_ENTRY_LEVEL Level,
[in, out] PMIB_IF_ROW2 Row
);
パラメーター
[in] Level
取得するインターフェイス情報のレベル。 このパラメーターには、Netioapi.h ヘッダー ファイルで定義されているMIB_IF_ENTRY_LEVEL列挙型の値のいずれかを指定できます。
値 | 意味 |
---|---|
|
Row パラメーターが指すMIB_IF_ROW2構造体のメンバーで返される統計と状態の値は、フィルター スタックの上部から返されます。 |
|
Row パラメーターが指すMIB_IF_ROW2構造体のメンバーで返される状態 (統計なし) の値は、フィルター スタックの先頭から返されます。 |
[in, out] Row
正常に返されると、ローカル コンピューター上のインターフェイスの情報を受け取る、 MIB_IF_ROW2 構造体へのポインター。 入力時に、MIB_IF_ROW2の InterfaceLuid メンバーまたは InterfaceIndex メンバーを、情報を取得するインターフェイスに設定する必要があります。
戻り値
関数が成功した場合、戻り値はNO_ERROR。
関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。
リターン コード | 説明 |
---|---|
|
指定されたファイルが見つかりません。 Row パラメーターが指すMIB_IF_ROW2の InterfaceLuid メンバーまたは InterfaceIndex メンバーによって指定されたネットワーク インターフェイス LUID またはインターフェイス インデックスがローカル コンピューター上の値ではない場合、このエラーが返されます。 |
|
無効なパラメーターが関数に渡されました。 このエラーは、ROW パラメーターで NULL パラメーターが渡された場合に返されます。 Row パラメーターが指すMIB_IF_ROW2の InterfaceLuid メンバーと InterfaceIndex メンバーの両方が指定されていない場合も、このエラーが返されます。 |
|
FormatMessage 関数を使用して、返されたエラーのメッセージ文字列を取得します。 |
注釈
次に、
GetIfEntry2Ex 関数は、ローカル システム上の指定されたインターフェイスの情報を取得し、この情報を へのポインターで返します。
MIB_IF_ROW2 構造体。 GetIfEntry2Ex は、取得するインターフェイス情報のレベルを選択できる GetIfEntry2 関数の拡張バージョンです。
入力時に、Row パラメーターで渡されるMIB_IF_ROW2構造体の少なくとも 1 つのメンバーを初期化する必要があります: InterfaceLuid または InterfaceIndex。
フィールドは、上記の順序で使用されます。 したがって、 InterfaceLuid が指定されている場合は、このメンバーを使用してインターフェイスが決定されます。 InterfaceLuid メンバーに値が設定されていない場合 (このメンバーの値が 0 に設定されました)、InterfaceIndex メンバーが次に使用されてインターフェイスが決定されます。
出力時に、Row パラメーターが指すMIB_IF_ROW2構造体の残りのフィールドが入力されます。
Netioapi.h ヘッダー ファイルは Iphlpapi.h ヘッダー ファイルに自動的に含まれるので、直接使用しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10バージョン 1703 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | netioapi.h (Iphlpapi.h を含む) |
Library | Iphlpapi.lib |
[DLL] | Iphlpapi.dll |
こちらもご覧ください
GetIfEntry