<Return[WXYZ]><Top>

WNetGetUser

Declare Function Api_WNetGetUser& Lib "Mpr" Alias "WNetGetUserA" (ByVal lpName$, ByVal lpUserName$, lpnLength&)

Declare Function WNetGetUser Lib "mpr" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

現在の既定ユーザー名、またはネットワーク接続を確立するために使われるユーザー名を取得する。

パラメータ
lpName
    [入力]ネットワークリソースへリダイレクトされているローカルデバイス名、またはローカルデバイスのリダイレクトを行うことなく接続を確立した

    ネットワークリソースのリモート名を保持する、null で終わる文字列定数へのポインタを指定する。
    NULL を指定すると、システムは、プロセスの現在のユーザー名を取得する。
lpUserName
    [出力]null で終わるユーザー名を受け取るバッファへのポインタを指定する。
lpnLength
    [入出力]lpUserName パラメータが指すバッファのサイズ( 文字単位)を保持する変数へのポインタを指定する。

    バッファのサイズが小さすぎて関数が失敗したときは、この変数に、必要なバッファのサイズが格納される。
   

戻り値
    関数が成功すると、NO_ERROR が返る。
    関数が失敗すると、次のエラーコードのいずれかが返ることがある。

    値                                                   

意味                                                                                                                     

    ERROR_NOT_CONNECTED

 

lpName パラメータで指定されたデバイスは、リダイレクトされたデバイスでも接続済みのネットワー

ク名でもない。

    ERROR_MORE_DATA

これ以降の呼び出しで利用できるエントリが残っている。

    ERROR_NO_NETWORK

ネットワークが利用できません。

    ERROR_EXTENDED_ERROR

 

ネットワーク固有のエラーが発生した。エラーの詳細を取得するには、WNetGetLastError 関数を使う。

    ERROR_NO_NET_OR_BAD_PATH

 

接続先のどのプロバイダも、このローカル名を認識しない。ローカル名、プロバイダ名、ネットワー

ク名のいずれかが間違っている可能性がある。