Condividi tramite


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

Vedi anche

ACTRL_ACCESS

IAccessControl