共用方式為


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)