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
ERROR_INSUFFICIENT_BUFFER
0x7A
一或多個緩衝區太小。

備註

絕對格式的安全性描述元包含其包含之資訊的指標,而不是包含資訊本身。 自我相對格式的安全性描述項包含連續記憶體區塊中的資訊。 在自我相對安全性描述元中, SECURITY_DESCRIPTOR 結構一律會啟動資訊,但安全性描述項的其他元件可以依照任何順序遵循結構。 安全性描述元的元件會從安全性描述元的開頭進行位移來識別,而不是使用記憶體位址。 當安全性描述符必須儲存在磁碟上,或透過通訊協定傳輸時,此格式很有用。

將安全物件複製到各種媒體的伺服器可以使用 MakeSelfRelativeSD 函式,從絕對安全性描述元和 MakeAbsoluteSD 函式建立自我相對安全性描述元,以從自我相對安全性描述元建立絕對安全性描述元。

規格需求

需求
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 securitybaseapi.h (包括 Windows.h)
程式庫 Advapi32.lib
Dll Advapi32.dll

另請參閱

低階 存取控制

低階 存取控制 函式

MakeAbsoluteSD

SECURITY_DESCRIPTOR