CRegKey::SetKeySecurity
呼叫這個方法會設定登錄機碼的安全性。
LONG SetKeySecurity(
SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR psd
) throw( );
參數
si
指定安全性描述元的元件設定。 值可以是下列值的組合:值
意義
DACL_SECURITY_INFORMATION
設定索引鍵相關聯的 Discretionary 存取控制清單 (SACL) (DACL)。 索引鍵必須具有 WRITE_DAC 存取,或是呼叫處理序一定是物件的擁有人。
GROUP_SECURITY_INFORMATION
將索引鍵的主要群組安全識別項 (Locale Identifier (SID)。 索引鍵必須具有 WRITE_OWNER,或呼叫處理序一定是物件的擁有人。
OWNER_SECURITY_INFORMATION
設定金鑰的擁有人的 SID。 索引鍵必須具有 WRITE_OWNER,或呼叫處理序一定是物件的擁有人或將 SE_TAKE_OWNERSHIP_NAME 權限啟用。
SACL_SECURITY_INFORMATION
設定金鑰關聯的系統存取控制清單 (SACL) (SACL)。 索引鍵必須具有 ACCESS_SYSTEM_SECURITY。 適當的方式取得這個存取會啟用呼叫端的目前存取語彙基元的 SE_SECURITY_NAME 權限 ,開啟 ACCESS_SYSTEM_SECURITY 存取的控制代碼,然後停用此權限。
psd
為指定的安全性屬性為指定的機碼設定的 SECURITY_DESCRIPTOR 結構的指標。
傳回值
如果方法成功,則傳回值為 ERROR_SUCCESS。 如果方法失敗,則傳回值是在 WINERROR.H. 定義的非零的錯誤碼。
備註
設定機碼的安全性屬性。 如需的詳細資訊請參閱 RegSetKeySecurity 。
需求
Header: atlbase.h