<Return[G]><Top>

GetUserProfileDirectory

Declare Function Api_GetUserProfileDirectory& Lib "userenv" Alias "GetUserProfileDirectoryA" (ByVal hToken&, ByVal lpProfileDir$, lpcchSize&)

Declare Function GetUserProfileDirectory Lib "userenv" Alias "GetUserProfileDirectoryA" (ByVal hToken As Long, ByVal lpProfileDir As String, lpcchSize As Long) As Boolean

指定したユーザーのプロファイルのルートディレクトリのパスを取得する。

パラメータ
hToken
    [入力] LogonUser 関数、CreateRestrictedToken 関数、DuplicateToken 関数、OpenProcessToken 関数、OpenThreadToken

    関数のいずれかによって取得したユーザーのトークンを指定する。

    このトークンには、TOKEN_QUERY アクセス権が必要である。
lpProfileDir
    [出力]指定したユーザーのプロファイルディレクトリのパスを受け取るバッファへのポインタを指定する。
lpcchSize
    [入出力]lpProfilesDir パラメータが指すバッファのサイズ(バイト数)を指定する。
 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。