Freigeben über


SecurityDescriptorToBinarySD-Funktion (adshlp.h)

Die SecurityDescriptorToBinarySD-Funktion konvertiert ein IADsSecurityDescriptor-Objekt in das binäre Sicherheitsdeskriptorformat.

Syntax

HRESULT SecurityDescriptorToBinarySD(
  [in]  VARIANT              vVarSecDes,
  [out] PSECURITY_DESCRIPTOR *ppSecurityDescriptor,
  [out] PDWORD               pdwSDLength,
  [in]  LPCWSTR              pszServerName,
  [in]  LPCWSTR              userName,
  [in]  LPCWSTR              passWord,
  [in]  DWORD                dwFlags
);

Parameter

[in] vVarSecDes

Typ: VARIANT

Enthält einen VARIANT-Wert , der den zu konvertierenden Sicherheitsdeskriptor enthält. Variant muss eine VT_DISPATCH enthalten, die ein IADsSecurityDescriptor-Objekt enthält.

[out] ppSecurityDescriptor

Typ: PSECURITY_DESCRIPTOR*

Adresse eines SECURITY_DESCRIPTOR Zeigers, der die binären Sicherheitsbeschreibungsdaten empfängt. Der Aufrufer muss diesen Arbeitsspeicher freigeben, indem er diesen Zeiger an die FreeADsMem-Funktion übergibt.

[out] pdwSDLength

Typ: PDWORD

Adresse eines DWORD-Werts , der die Länge der binären Sicherheitsdeskriptordaten in Byte empfängt.

[in] pszServerName

Typ: LPCWSTR

Eine mit NULL endende Unicode-Zeichenfolge, die den Namen des Servers angibt, auf dem der Sicherheitsdeskriptor platziert wird. Dieser Parameter ist optional und kann NULL sein.

[in] userName

Typ: LPCWSTR

Eine Unicode-Zeichenfolge mit Null-Termin, die den Benutzernamen enthält, dem der Sicherheitsdeskriptor zugeordnet ist. Dieser Parameter ist optional und kann NULL sein.

[in] passWord

Typ: LPCWSTR

Eine unicode-Zeichenfolge mit Null-Beendigung, die das Kennwort enthält, das dem Sicherheitsdeskriptor zugeordnet ist. Dieser Parameter ist optional und kann NULL sein.

[in] dwFlags

Art: DWORD

Enthält Authentifizierungsflags für die Konvertierung. Dies kann null oder eine Kombination aus einem oder mehreren der ADS_AUTHENTICATION_ENUM-Enumerationswerte sein.

Rückgabewert

Typ: HRESULT

Diese Methode unterstützt die standardmäßigen Rückgabewerte sowie folgendes.

Hinweise

Diese Funktion wird für Legacyanwendungen verwendet, um Sicherheitsdeskriptoren manuell in binäre Sicherheitsdeskriptoren zu konvertieren. Verwenden Sie für neue Anwendungen IADsSecurityUtility, die diese Konvertierung automatisch ausführt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile adshlp.h
Bibliothek Activeds.lib
DLL Activeds.dll

Weitere Informationen

ADSI-Fehlercodes

ADSI-Funktionen

ADS_AUTHENTICATION_ENUM

BinarySDToSecurityDescriptor

FreeADsMem

IADsSecurityDescriptor

SECURITY_DESCRIPTOR

VARIANTE