<Return[WXYZ]><Top>
WNetGetResourceInformation |
Declare Function Api_WNetGetResourceInformation& Lib "mpr" Alias "WNetGetResourceInformationA" (ByRef lpNetResource As NETRESOURCE, lpBuffer As Any, ByRef lpcbBuffer&, ByVal lplpSystem$) |
||||||||||||
Declare Function WNetGetResourceInformation Lib "mpr" Alias "WNetGetResourceInformationA" (ByRef lpNetResource As NETRESOURCE, lpBuffer As Any, ByRef lpcbBuffer As Long, ByVal lplpSystem As String) As Long |
|||||||||||||
ネットワーク資源のリモートパスから、その資源を所有するネットワークプロバイダを識別し、資源の種類に関する情報を取得する。通常、WNetGetResourceParent 関数と組み合わせて、ユーザーが入力したネットワークパスの解析と解釈を行う。 |
|||||||||||||
パラメータ ダ名と種類がわかっているときは、それぞれ lpProvider メンバと dwType メンバで指定する。この関数は、特に dwType メンバを指定しな いと多くのメモリを消費する可能性がある。これらのメンバの値がわかっていない場合は、NULL を指定する。NETRESOURCE 構造体の
他のすべてのメンバは無視される。 体であり、入力された資源の種類に固有のシステム関数ではなく、WNet 関数をとおしてアクセスされる入力資源のパスのパートを表す。
(このバッファの残りのパートは、構造体が指すメンバを表す可変長の文字列を保持します。) 資源の情報を保持する。パスの \dir1\dir2 の部分は、「」(ファイル I/O 関数)をとおしてアクセスする。NETRESOURCE 構造体の lpRemoteName、lpProvider、dwType、dwDisplayType、dwUsage の 5 つのメンバにはデータが格納され、他のメンバはすべて NULL
に設定される。 文字列を比較して、以前に WNetEnumResource 関数を使って取得した資源と、WNetGetResourceInformation 関数に渡す資源が同じ
かどうかを調べることができる。 NETRESOURCE 構造体と、そのメンバが指す文字列を保持できる十分な大きさでなければならない。バッファが小さすぎて結果を収容で
きない場合は、必要なバッファのサイズが格納される。その場合、戻り値が ERROR_MORE_DATA になる。
される。(この文字列は、WNet 関数ではなく、資源の種類に固有の関数にのみ適用される。) \\server\share へのポインタを保持する。また、lplpSystem パラメータには \dir1\dir2 へのポインタが格納される。どちらの文字列も、
lpBuffer パラメータが指すバッファに格納される。
|