<Return[C]><Top>

ConvertStringSidToSid

Declare Function Api_ConvertStringSidToSid& Lib "advapi32" (ByVal StringSid$, ByRef Sid As Sid)

Declare Function ConvertStringSidToSid Lib "advapi32" (ByVal StringSid As String, ByRef Sid As Sid) As Long

文字列形式の SID(セキュリティ ID)を、有効で機能する SID へ変換する。この関数を使って、ConvertSidToStringSid 関数が文字列形式への変換に使った SID を取得できる。

パラメータ
StringSid
    変換したい SID 文字列を保持する、NULL で終わる文字列へのポインタを指定する。
    この SID 文字列は、標準的な S-R-I-S-S... 形式を使って SID 文字列を表さなければならない。

Sid
    変換後の SID へのポインタを受け取る変数へのポインタを指定する。返されたバッファを解放するには、LocalFree 関数を使う。

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

    いずれかを返す。

    エラーコード                                        

意味                                                                     

    ERROR_INVALID_PARAMETER

パラメータが無効である。

    ERROR_INVALID_SID

SID が無効である。