Metodo IAccessControl::GetAllAccessRights (iaccess.h)
Ottiene l'intero elenco di diritti di accesso e/o il proprietario e il gruppo per l'oggetto specificato.
Sintassi
HRESULT GetAllAccessRights(
[in] LPWSTR lpProperty,
[out] PACTRL_ACCESSW_ALLOCATE_ALL_NODES *ppAccessList,
[out] PTRUSTEEW *ppOwner,
[out] PTRUSTEEW *ppGroup
);
Parametri
[in] lpProperty
Nome della proprietà. Se si usa l'implementazione COM di IAccessControl, questo parametro deve essere NULL.
[out] ppAccessList
Indirizzo della variabile del puntatore che riceve un puntatore alla struttura dell'elenco di accesso. Questo parametro non può essere ACTRL_ACCESS.
Se la chiamata ha esito positivo, il chiamante deve liberare la memoria allocata con la funzione CoTaskMemFree . Si noti che la memoria è allocate(all_nodes), il che significa che tutte le sottostruttura vengono allocate in un unico blocco. Pertanto, l'intera struttura dei dati deve essere liberata da una singola chiamata a CoTaskMemFree.
[out] ppOwner
Puntatore a una struttura TRUSTEE che riceve le informazioni sul proprietario. Se questo parametro non è NULL e la funzione ha esito positivo, il chiamante deve liberare la memoria con CoTaskMemFree.
[out] ppGroup
Puntatore a una struttura TRUSTEE che riceve le informazioni sul gruppo. Se questo parametro non è NULL e la funzione ha esito positivo, il chiamante deve liberare la memoria con CoTaskMemFree.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | iaccess.h |