共用方式為


絕對和 Self-Relative 安全性描述元

安全性描述元 可以是 絕對自我相對 格式。 絕對格式的安全性描述元包含其資訊的指標,而不是資訊本身。 以自我相對格式,安全性描述元會將 SECURITY_DESCRIPTOR 結構和相關聯的安全性資訊儲存在連續的記憶體區塊中。 若要判斷安全性描述元是否為自我相對或絕對,請呼叫 GetSecurityDescriptorControl 函式,並檢查 SECURITY_DESCRIPTOR_CONTROL 參數的SE_SELF_RELATIVE旗標。 您可以使用 MakeSelfRelativeSDMakeAbsoluteSD 函式來轉換這兩種格式。

當您建置安全性描述元且具有所有元件的指標時,絕對格式很有用,例如,當擁有者、群組和任意 ACL 的預設設定可供使用時。 在此情況下,您可以呼叫 InitializeSecurityDescriptor 函式來初始化 SECURITY_DESCRIPTOR 結構,然後呼叫 SetSecurityDescriptorDa cl 等函式,以將 ACL 和 SID 指標指派給安全性描述符。

在自我相對格式中,安全性描述元一律以 SECURITY_DESCRIPTOR 結構開頭,但安全性描述元的其他元件可以依照任何順序遵循結構。 安全性描述元的元件不是使用記憶體位址,而是透過描述元開頭的位移來識別。 當安全性描述元必須儲存在磁碟、透過通訊協定傳輸或複製到記憶體中時,這個格式就很有用。

除了 MakeAbsoluteSD之外,所有傳回安全性描述元的函式都會使用自我相對格式來執行此動作。 傳遞為自變數給函式的安全性描述元可以是自我相對或絕對形式。 如需詳細資訊,請參閱 函式的檔。