Método IEffectivePermission::GetEffectivePermission (aclui.h)
El método GetEffectivePermission devuelve el permiso efectivo para un tipo de objeto.
Sintaxis
HRESULT GetEffectivePermission(
[in] const GUID *pguidObjectType,
[in] PSID pUserSid,
[in] LPCWSTR pszServerName,
[in] PSECURITY_DESCRIPTOR pSD,
[out] POBJECT_TYPE_LIST *ppObjectTypeList,
[out] ULONG *pcObjectTypeListLength,
[out] PACCESS_MASK *ppGrantedAccessList,
[out] ULONG *pcGrantedAccessListLength
);
Parámetros
[in] pguidObjectType
GUID para el tipo de objeto cuyo permiso se está consultando.
[in] pUserSid
Puntero a una estructura de SID que representa la entidad de seguridad cuyo permiso efectivo se determina.
[in] pszServerName
Puntero a una cadena de caracteres anchos terminada en NULL que representa el nombre del servidor.
[in] pSD
Puntero a una estructura de SECURITY_DESCRIPTOR que representa el descriptor de seguridad del objeto. El descriptor de seguridad se usa para realizar la comprobación de acceso.
[out] ppObjectTypeList
Puntero a un puntero a una estructura OBJECT_TYPE_LIST que representa la matriz de tipos de objeto en el árbol de objetos del objeto. Si un objeto no admite el acceso a propiedades, use la técnica siguiente para especificar el valor de la OBJECT_TYPE_LIST.
#include <windows.h>
OBJECT_TYPE_LIST g_DefaultOTL[] = {
{0, 0, (LPGUID)&GUID_NULL},
};
[out] pcObjectTypeListLength
Puntero a un ULONG que recibe el recuento de tipos de objeto a los que apunta ppObjectTypeList.
[out] ppGrantedAccessList
Puntero a un puntero a un ACCESS_MASK que recibe la matriz de máscaras de acceso concedidas. El sistema operativo usará LocalFree para liberar la memoria asignada para este parámetro.
[out] pcGrantedAccessListLength
Puntero a una variable ULONG que recibe el recuento de máscaras de acceso concedidas a las que apunta el parámetro ppGrantedAccessList .
Valor devuelto
Si la función se realiza correctamente, el valor devuelto se S_OK.
Si se produce un error en la función, el valor devuelto es un VALOR HRESULT que indica el error. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | aclui.h |