MakeSelfRelativeSD 函式 (securitybaseapi.h)
MakeSelfRelativeSD 函式會使用絕對格式的安全性描述元做為範本,以自我相對格式建立安全性描述元。
語法
BOOL MakeSelfRelativeSD(
[in] PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
[out, optional] PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
[in, out] LPDWORD lpdwBufferLength
);
參數
[in] pAbsoluteSecurityDescriptor
絕對格式 之SECURITY_DESCRIPTOR 結構的指標。 函式會以自我相對格式建立此安全性描述元的版本,而不需修改原始描述項。
[out, optional] pSelfRelativeSecurityDescriptor
函式所填入之緩衝區的指標會以自我相對格式填入安全性描述元。
[in, out] lpdwBufferLength
變數的指標,指定 pSelfRelativeSD 參數所指向的緩衝區大小。 如果緩衝區不足以用於安全性描述元,則函式會失敗,並將此變數設定為所需的最小大小。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。 可能的傳回碼包括但不限於下列各項。
傳回碼/值 | Description |
---|---|
|
一或多個緩衝區太小。 |
備註
絕對格式的安全性描述元包含其包含之資訊的指標,而不是包含資訊本身。 自我相對格式的安全性描述項包含連續記憶體區塊中的資訊。 在自我相對安全性描述元中, SECURITY_DESCRIPTOR 結構一律會啟動資訊,但安全性描述項的其他元件可以依照任何順序遵循結構。 安全性描述元的元件會從安全性描述元的開頭進行位移來識別,而不是使用記憶體位址。 當安全性描述符必須儲存在磁碟上,或透過通訊協定傳輸時,此格式很有用。
將安全物件複製到各種媒體的伺服器可以使用 MakeSelfRelativeSD 函式,從絕對安全性描述元和 MakeAbsoluteSD 函式建立自我相對安全性描述元,以從自我相對安全性描述元建立絕對安全性描述元。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | securitybaseapi.h (包括 Windows.h) |
程式庫 | Advapi32.lib |
Dll | Advapi32.dll |