Partager via


Fonction BinarySDToSecurityDescriptor (adshlp.h)

La fonction BinarySDToSecurityDescriptor convertit un descripteur de sécurité binaire en objet IADsSecurityDescriptor .

Syntaxe

HRESULT BinarySDToSecurityDescriptor(
  [in]  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [out] VARIANT              *pVarsec,
  [in]  LPCWSTR              pszServerName,
  [in]  LPCWSTR              userName,
  [in]  LPCWSTR              passWord,
  [in]  DWORD                dwFlags
);

Paramètres

[in] pSecurityDescriptor

Type : PSECURITY_DESCRIPTOR

Adresse d’une structure SECURITY_DESCRIPTOR à convertir.

[out] pVarsec

Type : VARIANT*

Adresse d’un VARIANT qui reçoit l’objet. Variant contient un objet VT_DISPATCH qui peut être interrogé pour l’interface IADsSecurityDescriptor. L’appelant doit libérer ce VARIANT en passant le VARIANT à la fonction VariantClear .

[in] pszServerName

Type : LPCWSTR

Chaîne Unicode terminée par null qui fournit le nom du serveur à partir duquel le descripteur de sécurité a été récupéré. Ce paramètre est facultatif et peut être NULL.

[in] userName

Type : LPCWSTR

Chaîne Unicode terminée par null qui fournit le nom d’utilisateur à associer au descripteur de sécurité. Ce paramètre est facultatif et peut être NULL.

[in] passWord

Type : LPCWSTR

Chaîne Unicode terminée par null qui fournit le mot de passe à associer au descripteur de sécurité. Ce paramètre est facultatif et peut être NULL.

[in] dwFlags

Type : DWORD

Contient des indicateurs d’authentification pour la conversion. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs valeurs d’énumération ADS_AUTHENTICATION_ENUM .

Valeur retournée

Type : HRESULT

Cette méthode prend en charge les valeurs de retour standard, ainsi que les éléments suivants :

Si l’opération échoue, un code d’erreur ADSI est retourné. Pour plus d’informations, consultez Codes d’erreur ADSI.

Remarques

Cette fonction est utilisée pour les applications héritées qui doivent convertir manuellement des descripteurs de sécurité en descripteurs de sécurité binaires. Pour les nouvelles applications, utilisez l’interface IADsSecurityUtility , qui effectue cette conversion automatiquement.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête adshlp.h
Bibliothèque Activeds.lib
DLL Activeds.dll

Voir aussi

Codes d’erreur ADSI

Fonctions ADSI

ADS_AUTHENTICATION_ENUM

IADsSecurityDescriptor

IADsSecurityUtility

SECURITY_DESCRIPTOR

SecurityDescriptorToBinarySD

VariantClear