共用方式為


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

請參閱

參考

CRegKey Class

CRegKey::GetKeySecurity