AdjustTokenPrivileges |
Declare Function Api_AdjustTokenPrivileges& Lib "advapi32" Alias "AdjustTokenPrivileges" (ByVal TokenHandle&, ByVal DisableAllPrivileges&, NewState As TOKEN_PRIVILEGES, ByVal BufferLength&, PreviousState As TOKEN_PRIVILEGES, ReturnLength&) |
||||||
Declare Function AdjustTokenPrivileges Lib "advapi32" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long |
|||||||
指定したアクセストークン内の特権を有効または無効に設定する。 |
|||||||
パラメータ
備えていなければならない。PreviousState パラメータが NULL ではない場合、このハンドルは
TOKEN_QUERY アクセス権も必要。 タを無視する。FALSE の場合、この関数は NewState パラメータが指す情報に基づいて特権に変更を加える。 合、AdjustTokenPrivileges 関数は配列内の値に従って、トークンの特権を有効または無効にする。
ある特権の SE_PRIVILEGE_ENABLED 属性をセットしておくと、その特権が有効になる。属性をクリアしておくと、特権が無効になる。 でもよい。 このパラメータは、NULL でもよい。
その場合、ReturnLength パラメータが指す変数の値は、変更後の特権の完全なリストを保持するために必要なバイト数に設定される。 このパラメータは NULL でもよい。
戻り値 すと、次の値のいずれかが返る。
解説
るだけである。トークン内に存在する特権を調べるには、GetTokenInformation 関数を呼び出す。 する特権を調整し、指定されたその他の特権を無視し、成功を返す。この関数が、指定されたすべての特権を調整したかどうかを決定する
には、GetLastError
関数を呼び出す。PreviousState パラメータは、調整された特権を示す。 するには、PreviousState ポインタを NewState パラメータとして指定し、AdjustTokenPrivileges 関数をもう一度呼び出す。 |