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