WNetEnumResourceA 関数 (winnetwk.h)
WNetEnumResource 関数は、WNetOpenEnum 関数の呼び出しによって開始されたネットワーク リソースの列挙を続行します。
構文
DWORD WNetEnumResourceA(
[in] HANDLE hEnum,
[in, out] LPDWORD lpcCount,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpBufferSize
);
パラメーター
[in] hEnum
列挙インスタンスを識別するハンドル。 このハンドルは、WNetOpenEnum 関数によって返される必要があります。
[in, out] lpcCount
要求されたエントリの数を指定する変数へのポインター。 要求された数が –1 の場合、関数はできるだけ多くのエントリを返します。
関数が成功した場合、このパラメーターが指す変数を返すと、実際に読み取られたエントリの数が含まれます。
[out] lpBuffer
列挙結果を受け取るバッファーへのポインター。 結果は、NETRESOURCE 構造体
バッファーは、hEnum パラメーターで指定されたハンドルを使用した次の呼び出しまで有効です。 配列内 NETRESOURCE 構造体の順序は予測できません。
[in, out] lpBufferSize
lpBuffer パラメーターのサイズをバイト単位で指定する変数へのポインター。 バッファーが小さすぎて 1 つのエントリを受信するには、このパラメーターはバッファーの必要なサイズを受け取ります。
戻り値
関数が成功した場合、戻り値は次のいずれかの値になります。
リターン コード | 形容 |
---|---|
|
列挙が成功し、バッファーに要求されたデータが含まれています。 呼び出し元のアプリケーションは、WNetEnumResource |
|
これ以上エントリはありません。 バッファーの内容は未定義です。 |
関数が失敗した場合、戻り値は システム エラー コード(次のいずれかの値など) です。
リターン コード | 形容 |
---|---|
|
後続の呼び出しでは、さらに多くのエントリを使用できます。 詳細については、次の「解説」セクションを参照してください。 |
|
hEnum パラメーターで指定されたハンドルが無効です。 |
|
ネットワークは使用できません。 (この条件は、hEnum が有効性 |
|
ネットワーク固有のエラーが発生しました。 エラーの説明を取得するには、WNetGetLastError 関数を呼び出します。 |
備考
WNetEnumResource 関数は、共有に接続されているユーザーを列挙しません。このタスクを実行するには、NetConnectionEnum 関数を呼び出すことができます。 非表示の共有を列挙するには、NetShareEnum 関数を呼び出します。
アプリケーションでは、
例
ネットワーク上のすべてのリソースを列挙するアプリケーション定義関数を示すコード サンプルについては、「ネットワーク リソースの列挙
手記
winnetwk.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして WNetEnumResource を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winnetwk.h |
ライブラリ | Mpr.lib |
DLL | Mpr.dll |
関連項目
NETRESOURCE の
WNetCloseEnum の
WNetOpenEnum を