3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2002 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_ACCCTRL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_ACCCTRL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <wtypes.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SE_OBJECT_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_UNKNOWN_OBJECT_TYPE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_FILE_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_SERVICE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_PRINTER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_REGISTRY_KEY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_LMSHARE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_KERNEL_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_WINDOW_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_DS_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_DS_OBJECT_ALL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_PROVIDER_DEFINED_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_WMIGUID_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_REGISTRY_WOW64_32KEY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SE_OBJECT_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _TRUSTEE_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_UNKNOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_USER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_GROUP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_DOMAIN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_ALIAS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_WELL_KNOWN_GROUP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_DELETED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_INVALID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_COMPUTER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _TRUSTEE_FORM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_SID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_NAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_BAD_FORM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_OBJECTS_AND_SID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_OBJECTS_AND_NAME
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_FORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _MULTIPLE_TRUSTEE_OPERATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NO_MULTIPLE_TRUSTEE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_IS_IMPERSONATE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} MULTIPLE_TRUSTEE_OPERATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECTS_AND_SID
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ObjectsPresent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID ObjectTypeGuid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID InheritedObjectTypeGuid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SID *pSid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECTS_AND_SID, *POBJECTS_AND_SID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECTS_AND_NAME_A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ObjectsPresent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_OBJECT_TYPE ObjectType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR ObjectTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR InheritedObjectTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR ptstrName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECTS_AND_NAME_A, *POBJECTS_AND_NAME_A;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OBJECTS_AND_NAME_W
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ObjectsPresent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SE_OBJECT_TYPE ObjectType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ObjectTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR InheritedObjectTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ptstrName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} OBJECTS_AND_NAME_W, *POBJECTS_AND_NAME_W;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(OBJECTS_AND_NAME_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(POBJECTS_AND_NAME_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRUSTEE_A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _TRUSTEE_A *pMultipleTrustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_FORM TrusteeForm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_TYPE TrusteeType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR ptstrName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_A, *PTRUSTEE_A, TRUSTEEA, *PTRUSTEEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRUSTEE_W
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct _TRUSTEE_W *pMultipleTrustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_FORM TrusteeForm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_TYPE TrusteeType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR ptstrName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_W, *PTRUSTEE_W, TRUSTEEW, *PTRUSTEEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(TRUSTEE_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PTRUSTEE_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(TRUSTEE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PTRUSTEE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _ACCESS_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NOT_USED_ACCESS = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GRANT_ACCESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SET_ACCESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DENY_ACCESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REVOKE_ACCESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SET_AUDIT_SUCCESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SET_AUDIT_FAILURE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACCESS_MODE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define NO_INHERITANCE 0x0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SUB_OBJECTS_ONLY_INHERIT 0x1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SUB_CONTAINERS_ONLY_INHERIT 0x2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SUB_CONTAINERS_AND_OBJECTS_INHERIT 0x3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INHERIT_NO_PROPAGATE 0x4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INHERIT_ONLY 0x8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INHERITED_ACCESS_ENTRY 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INHERITED_PARENT 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INHERITED_GRANDPARENT 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EXPLICIT_ACCESS_A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfAccessPermissions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MODE grfAccessMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfInheritance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_A Trustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXPLICIT_ACCESS_A, *PEXPLICIT_ACCESS_A, EXPLICIT_ACCESSA, *PEXPLICIT_ACCESSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _EXPLICIT_ACCESS_W
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfAccessPermissions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MODE grfAccessMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfInheritance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_W Trustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXPLICIT_ACCESS_W, *PEXPLICIT_ACCESS_W, EXPLICIT_ACCESSW, *PEXPLICIT_ACCESSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(EXPLICIT_ACCESS_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PEXPLICIT_ACCESS_)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(EXPLICIT_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PEXPLICIT_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG ACCESS_RIGHTS, *PACCESS_RIGHTS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG INHERIT_FLAGS, *PINHERIT_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_ENTRYA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_A Trustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS Access;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS ProvSpecificAccess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INHERIT_FLAGS Inheritance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpInheritProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_ENTRYA, *PACTRL_ACCESS_ENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_ENTRYW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEE_W Trustee;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS Access;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS ProvSpecificAccess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INHERIT_FLAGS Inheritance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpInheritProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_ENTRYW, *PACTRL_ACCESS_ENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_ACCESS_ENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_ACCESS_ENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_ENTRY_LISTA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACTRL_ACCESS_ENTRYA *pAccessList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_ENTRY_LISTA, *PACTRL_ACCESS_ENTRY_LISTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_ENTRY_LISTW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACTRL_ACCESS_ENTRYW *pAccessList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_ENTRY_LISTW, *PACTRL_ACCESS_ENTRY_LISTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_ACCESS_ENTRY_LIST)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_ACCESS_ENTRY_LIST)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_PROPERTY_ENTRYA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fListFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_PROPERTY_ENTRYA, *PACTRL_PROPERTY_ENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_PROPERTY_ENTRYW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fListFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_PROPERTY_ENTRYW, *PACTRL_PROPERTY_ENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_PROPERTY_ENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_PROPERTY_ENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ALISTA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACTRL_PROPERTY_ENTRYA pPropertyAccessList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESSA, *PACTRL_ACCESSA, ACTRL_AUDITA, *PACTRL_AUDITA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ALISTW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACTRL_PROPERTY_ENTRYW pPropertyAccessList;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESSW, *PACTRL_ACCESSW, ACTRL_AUDITW, *PACTRL_AUDITW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_AUDIT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_AUDIT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_ALLOWED 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_READ 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_WRITE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_EXPLICIT 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_READ_WRITE (TRUSTEE_ACCESS_READ|TRUSTEE_ACCESS_WRITE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TRUSTEE_ACCESS_ALL 0xFFFFFFFF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRUSTEE_ACCESSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS Access;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fReturnedAccess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_ACCESSA, *PTRUSTEE_ACCESSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _TRUSTEE_ACCESSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_RIGHTS Access;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fReturnedAccess;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTEE_ACCESSW, *PTRUSTEE_ACCESSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(TRUSTEE_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PTRUSTEE_ACCESS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_RESERVED 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_1 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_2 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_3 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_4 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_5 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_6 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_7 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_8 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_9 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_10 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_11 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_12 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_13 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_14 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_15 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_16 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_17 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_18 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_19 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PERM_20 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_ACCESS_ALLOWED 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_ACCESS_DENIED 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_AUDIT_SUCCESS 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_AUDIT_FAILURE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_ACCESS_PROTECTED 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SYSTEM_ACCESS 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DELETE 0x08000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_READ_CONTROL 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_CHANGE_ACCESS 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_CHANGE_OWNER 0x40000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SYNCHRONIZE 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_STD_RIGHTS_ALL 0xf8000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_STD_RIGHT_REQUIRED (ACTRL_STD_RIGHTS_ALL & ~ACTRL_SYNCHRONIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_OPEN ACTRL_RESERVED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_CREATE_CHILD ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_DELETE_CHILD ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_LIST ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_SELF ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_READ_PROP ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_WRITE_PROP ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_DELETE_TREE ACTRL_PERM_7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_LIST_OBJECT ACTRL_PERM_8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DS_CONTROL_ACCESS ACTRL_PERM_9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_READ ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_WRITE ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_APPEND ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_READ_PROP ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_WRITE_PROP ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_EXECUTE ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_READ_ATTRIB ACTRL_PERM_8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_WRITE_ATTRIB ACTRL_PERM_9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_FILE_CREATE_PIPE ACTRL_PERM_10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DIR_LIST ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DIR_CREATE_OBJECT ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DIR_CREATE_CHILD ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DIR_DELETE_CHILD ACTRL_PERM_7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_DIR_TRAVERSE ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_TERMINATE ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_THREAD ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_VM ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_VM_READ ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_VM_WRITE ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_DUP_HANDLE ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_PROCESS ACTRL_PERM_7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_SET_INFO ACTRL_PERM_8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_GET_INFO ACTRL_PERM_9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_CONTROL ACTRL_PERM_10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_ALERT ACTRL_PERM_11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_GET_CONTEXT ACTRL_PERM_12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_SET_CONTEXT ACTRL_PERM_13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_TOKEN ACTRL_PERM_14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_IMPERSONATE ACTRL_PERM_15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_KERNEL_DIMPERSONATE ACTRL_PERM_16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PRINT_SADMIN ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PRINT_SLIST ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PRINT_PADMIN ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PRINT_PUSE ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_PRINT_JADMIN ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_GET_INFO ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_SET_INFO ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_STATUS ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_LIST ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_START ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_STOP ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_PAUSE ACTRL_PERM_7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_INTERROGATE ACTRL_PERM_8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_SVC_UCONTROL ACTRL_PERM_9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_QUERY ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_SET ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_CREATE_CHILD ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_LIST ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_NOTIFY ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_REG_LINK ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_CLIPBRD ACTRL_PERM_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_GLOBAL_ATOMS ACTRL_PERM_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_CREATE ACTRL_PERM_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_LIST_DESK ACTRL_PERM_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_LIST ACTRL_PERM_5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_READ_ATTRIBS ACTRL_PERM_6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_WRITE_ATTRIBS ACTRL_PERM_7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_SCREEN ACTRL_PERM_8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_WIN_EXIT ACTRL_PERM_9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_ACCESS_NO_OPTIONS 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_OVERLAPPED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID Provider;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Reserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hEvent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_OVERLAPPED, *PACTRL_OVERLAPPED;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_INFOA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessPermission;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpAccessPermissionName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_INFOA, *PACTRL_ACCESS_INFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_ACCESS_INFOW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fAccessPermission;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpAccessPermissionName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_ACCESS_INFOW, *PACTRL_ACCESS_INFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_ACCESS_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_ACCESS_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_CONTROL_INFOA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpControlId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpControlName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_CONTROL_INFOA, *PACTRL_CONTROL_INFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _ACTRL_CONTROL_INFOW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpControlId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpControlName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ACTRL_CONTROL_INFOW, *PACTRL_CONTROL_INFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(ACTRL_CONTROL_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PACTRL_CONTROL_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _PROGRESS_INVOKE_SETTING {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProgressInvokeNever = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProgressInvokeEveryObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProgressInvokeOnError,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProgressCancelOperation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ProgressRetryOperation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROG_INVOKE_SETTING, *PPROG_INVOKE_SETTING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _INHERITED_FROMA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG GenerationGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR AncestorName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INHERITED_FROMA, *PINHERITED_FROMA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _INHERITED_FROMW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG GenerationGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR AncestorName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INHERITED_FROMW, *PINHERITED_FROMW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(INHERITED_FROM)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PINHERITED_FROM)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AccFree LocalFree
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_ACCCTRL_H */