GetUdpTable 関数 (iphlpapi.h)
GetUdpTable 関数は、IPv4 ユーザー データグラム プロトコル (UDP) リスナー テーブルを取得します。
構文
IPHLPAPI_DLL_LINKAGE ULONG GetUdpTable(
[out] PMIB_UDPTABLE UdpTable,
[in, out] PULONG SizePointer,
[in] BOOL Order
);
パラメーター
[out] UdpTable
IPv4 UDP リスナー テーブルを MIB_UDPTABLE 構造体として受け取るバッファーへのポインター。
[in, out] SizePointer
入力時に、 UdpTable パラメーターが指すバッファーのサイズをバイト単位で指定します。
出力時に、バッファーが返されたリスナー テーブルを保持するのに十分な大きさでない場合、関数は、このパラメーターを必要なバッファー サイズ (バイト単位) に設定します。
Windows Vista 以降用にリリースされた Windows SDK では、このパラメーターのデータ型が PDWORD と同等の PULONG に変更されます。
[in] Order
返された UDP リスナー テーブルを並べ替える必要があるかどうかを示すブール値。 このパラメーターが TRUE の場合、テーブルは次の順序で並べ替えられます。
- ローカル IP アドレス
- ローカル ポート
戻り値
関数が成功した場合、戻り値はNO_ERROR。
関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。
リターン コード | 説明 |
---|---|
|
pUdpTable パラメーターが指すバッファーの大きさが十分ではありません。 必要なサイズは、pdwSize パラメーターが指す ULONG 変数で返されます。
pUdpTable パラメーターが NULL の場合も、このエラーが返されます。 |
|
pdwSize パラメーターが NULL であるか、または GetUdpTable が pdwSize パラメーターが指すメモリに書き込むことができません。 |
|
この関数は、ローカル システムで使用されているオペレーティング システムではサポートされていません。 |
|
FormatMessage を使用して、返されたエラーのメッセージ文字列を取得します。 |
解説
Windows Vista 以降用にリリースされた Windows SDK では、GetUdpTable 関数からの戻り値が、DWORD と同等の ULONG のデータ型に変更されます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | iphlpapi.h |
Library | Iphlpapi.lib |
[DLL] | Iphlpapi.dll |