共用方式為


PRIVILEGE_SET結構 (wdm.h)

PRIVILEGE_SET 結構會指定一組安全性許可權。 它也可用來指出要求存取對象的使用者或群組會保留哪些許可權。

語法

typedef struct _PRIVILEGE_SET {
  ULONG               PrivilegeCount;
  ULONG               Control;
  LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;

成員

PrivilegeCount

許可權集中的許可權數目。

Control

指定與許可權相關的控件旗標。 目前已定義PRIVILEGE_SET_ALL_NECESSARY控件旗標。 它表示要求存取的程序必須保留所有指定的許可權。 如果未設定此旗標,則使用者存取令牌中是否有任何許可權會授與存取權。

Privilege[ANYSIZE_ARRAY]

指定描述集合許可權之 LUID_AND_ATTRIBUTES 結構的陣列。 下列屬性是針對許可權所定義。

價值 意義
SE_PRIVILEGE_ENABLED_BY_DEFAULT 默認會啟用許可權。
SE_PRIVILEGE_ENABLED 已啟用許可權。
SE_PRIVILEGE_USED_FOR_ACCESS 許可權是用來取得物件或服務的存取權。 此旗標可用來識別用戶端應用程式所傳遞之集合中可能包含不必要許可權的相關許可權。

言論

許可權是用來更嚴格地控制物件或服務的存取權,而不是使用任意訪問控制的一般方式。 系統管理員會使用許可權來控制哪些用戶能夠作系統資源。 應用程式在變更整個系統資源時會使用許可權,例如當應用程式變更系統時間或關閉系統時。

要求

要求 價值
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另請參閱

SeAccessCheck

PRIVILEGE_SET 結構 (winnt.h)