Funzione DSCreateSecurityPage (dssec.h)
La funzione DSCreateSecurityPage crea una pagina delle proprietà di sicurezza per un oggetto Active Directory. La pagina delle proprietà risultante può essere aggiunta a un foglio delle proprietà.
Sintassi
HRESULT DSCreateSecurityPage(
[in] LPCWSTR pwszObjectPath,
[in, optional] LPCWSTR pwszObjectClass,
[in] DWORD dwFlags,
[out] HPROPSHEETPAGE *phPage,
[in, optional] PFNREADOBJECTSECURITY pfnReadSD,
[in, optional] PFNWRITEOBJECTSECURITY pfnWriteSD,
[in] LPARAM lpContext
);
Parametri
[in] pwszObjectPath
Puntatore a una stringa di caratteri wide con terminazione null che rappresenta il percorso completo di Active Directory per l'oggetto.
[in, optional] pwszObjectClass
Puntatore a una stringa di caratteri wide con terminazione null che rappresenta la classe oggetto. Questo valore può essere NULL.
[in] dwFlags
Flag usati per la pagina delle proprietà di sicurezza. Questo parametro può essere nessuna o alcuna combinazione dei flag seguenti.
Valore | Significato |
---|---|
|
Le proprietà di sicurezza sono di sola lettura. |
|
Non viene eseguito alcun controllo di accesso. |
|
La proprietà SACL ( System Access Control List ) è di sola lettura. |
|
La proprietà proprietario dell'oggetto è di sola lettura. |
|
L'oggetto è un oggetto radice. |
|
Non applicare alcun filtro. |
|
Eliminare i messaggi popup di sola lettura. |
[out] phPage
Puntatore a HPROPSHEETPAGE che restituisce la pagina delle proprietà di sicurezza creata.
[in, optional] pfnReadSD
Puntatore a una funzione usata per leggere il descrittore di sicurezza dell'oggetto. Questo valore può essere NULL. Se pfnReadSD non è NULL, DSCreateSecurityPage chiama la funzione a cui fa riferimento pfnReadSD per recuperare il descrittore di sicurezza dell'oggetto.
[in, optional] pfnWriteSD
Puntatore a una funzione usata per scrivere il descrittore di sicurezza dell'oggetto. Questo valore può essere NULL. Se pfnWriteSD non è NULL, DSCreateSecurityPage chiama la funzione a cui fa riferimento pfnWriteSD per scrivere il descrittore di sicurezza dell'oggetto.
[in] lpContext
Contesto da passare alle funzioni identificate da pfnReadSD o pfnWriteSD.
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce S_OK.
Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.
Commenti
La funzione a cui fa riferimento pfnReadSD è definita come segue.
#include <windows.h>
typedef HRESULT (WINAPI *PFNREADOBJECTSECURITY)(
LPCWSTR, // Active Directory path of object
SECURITY_INFORMATION, // the security information to read
PSECURITY_DESCRIPTOR*, // the returned security descriptor
LPARAM // context parameter
);
La funzione DSCreateSecurityPage libera il descrittore di sicurezza restituito nel terzo parametro precedente da una chiamata alla funzione LocalFree .
La funzione puntata da pfnWriteSD è definita come segue.
#include <windows.h>
typedef HRESULT (WINAPI *PFNWRITEOBJECTSECURITY)(
LPCWSTR, // Active Directory path of object
SECURITY_INFORMATION, // the security information to write
PSECURITY_DESCRIPTOR, // the security descriptor to write
LPARAM // context parameter
);
Requisiti
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | dssec.h |
Libreria | DSSec.lib |
DLL | DSSec.dll |