SaferSetPolicyInformation 関数 (winsafer.h)

SaferSetPolicyInformation 関数は、グローバル ポリシーコントロールを設定します。

構文

BOOL SaferSetPolicyInformation(
  [in] DWORD                   dwScopeId,
  [in] SAFER_POLICY_INFO_CLASS SaferPolicyInfoClass,
  [in] DWORD                   InfoBufferSize,
  [in] PVOID                   InfoBuffer,
       LPVOID                  lpReserved
);

パラメーター

[in] dwScopeId

クエリのスコープ。 次の表に、それぞれの値を示します。

[値] 意味
SAFER_SCOPEID_MACHINE
1
クエリのスコープはコンピューター別です。
SAFER_SCOPEID_USER
2
クエリのスコープはユーザー別です。

[in] SaferPolicyInfoClass

設定する必要があるポリシー情報の種類を指定するSAFER_POLICY_INFO_CLASS列挙値。 指定した値によって 、InfoBuffer パラメーターのサイズと型が決まります。 次の表に、それぞれの値を示します。

[値] 意味
SaferPolicyLevelList
1
ポリシーで定義されているすべてのレベルの一覧を設定します。

InfoBuffer 戻り値の型: LevelIds の DWORD 配列。

SaferPolicyEnableTransparentEnforcement
2
DLL チェックが有効になっているかどうかを判断するポリシー値を設定します。

InfoBuffer 戻り値の型: DWORD ブール値。

SaferPolicyDefaultLevel
3
既定のポリシー レベルを設定します。

InfoBuffer 戻り値の型: DWORD LevelId。

SaferPolicyEvaluateUserScope
4
ポリシーの評価中にユーザー スコープ ルールを参照するかどうかを設定します。

InfoBuffer 戻り値の型: DWORD

SaferPolicyScopeFlags
5
ポリシーがローカル管理者グループのメンバーをスキップするかどうかを設定します。

InfoBuffer 戻り値の型: DWORD

[in] InfoBufferSize

InfoBuffer パラメーターのサイズ (バイト単位)。

[in] InfoBuffer

クエリの結果を格納するバッファー。 返される情報のサイズと型は、 SaferPolicyInfoClass パラメーターによって決まります。 SaferPolicyInfoClass パラメーターの使用可能な各値に対して返される情報の型については、SaferPolicyInfoClass パラメーターを参照してください。

lpReserved

将来利用するために予約されています。 このパラメーターは NULL に設定する必要があります。

戻り値

関数が成功した場合は TRUE。それ以外の場合は FALSE。 拡張エラー情報については、 GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winsafer.h
Library Advapi32.lib
[DLL] Advapi32.dll
API セット ext-ms-win-advapi32-safer-l1-1-0 (Windows 8で導入)