18#define WINE_STRICT_PROTOTYPES
19#define WIN32_NO_STATUS
20#define WIN32_LEAN_AND_MEAN
22#define COM_NO_WINDOWS_H
38#include <services/services.h>
39#include <seclogon_c.h>
46#include <wine/unicode.h>
50#ifndef HAS_FN_PROGRESSW
51#define FN_PROGRESSW FN_PROGRESS
53#ifndef HAS_FN_PROGRESSA
54#define FN_PROGRESSA FN_PROGRESS
164#define AccLookupAccountTrustee NtMartaStatic.LookupAccountTrustee
165#define AccLookupAccountName NtMartaStatic.LookupAccountName
166#define AccLookupAccountSid NtMartaStatic.LookupAccountSid
167#define AccSetEntriesInAList NtMartaStatic.SetEntriesInAList
168#define AccConvertAccessToSecurityDescriptor NtMartaStatic.ConvertAccessToSecurityDescriptor
169#define AccConvertSDToAccess NtMartaStatic.ConvertSDToAccess
170#define AccConvertAclToAccess NtMartaStatic.ConvertAclToAccess
171#define AccGetAccessForTrustee NtMartaStatic.GetAccessForTrustee
172#define AccGetExplicitEntries NtMartaStatic.GetExplicitEntries
173#define AccRewriteGetNamedRights NtMartaStatic.RewriteGetNamedRights
174#define AccRewriteSetNamedRights NtMartaStatic.RewriteSetNamedRights
175#define AccRewriteGetHandleRights NtMartaStatic.RewriteGetHandleRights
176#define AccRewriteSetHandleRights NtMartaStatic.RewriteSetHandleRights
177#define AccRewriteSetEntriesInAcl NtMartaStatic.RewriteSetEntriesInAcl
178#define AccRewriteGetExplicitEntriesFromAcl NtMartaStatic.RewriteGetExplicitEntriesFromAcl
179#define AccTreeResetNamedSecurityInfo NtMartaStatic.TreeResetNamedSecurityInfo
180#define AccGetInheritanceSource NtMartaStatic.GetInheritanceSource
181#define AccFreeIndexArray NtMartaStatic.FreeIndexArray
enum _PROG_INVOKE_SETTING PROG_INVOKE_SETTING
enum _SE_OBJECT_TYPE SE_OBJECT_TYPE
#define GetInheritanceSource
DWORD ScmRpcStatusToWinError(RPC_STATUS Status)
RPC_STATUS EvtUnbindLocalHandle(void)
RPC_STATUS EvtBindRpc(LPCWSTR pszMachine, RPC_BINDING_HANDLE *BindingHandle)
BOOL EvtGetLocalHandle(RPC_BINDING_HANDLE *BindingHandle)
static void * heap_alloc(size_t len) __WINE_ALLOC_SIZE(1)
DWORD CheckNtMartaPresent(VOID)
static BOOL heap_free(void *mem)
struct _NTMARTA * PNTMARTA
NTSTATUS CloseLogonLsaHandle(VOID)
RPC_STATUS EvtUnbindRpc(RPC_BINDING_HANDLE *BindingHandle)
#define HeapFree(x, y, z)
DWORD SECURITY_INFORMATION
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID DWORD PACL PFN_OBJECT_MGR_FUNCTS pfnArray
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL Container
PVOID LookupAccountTrustee
PULONG pcCountOfExplicitEntries
DWORD(WINAPI *FreeIndexArray)(PINHERITED_FROMW pInheritArray
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID DWORD GuidCount
SE_OBJECT_TYPE SECURITY_INFORMATION PSID * ppsidOwner
PEXPLICIT_ACCESS_W PACL OldAcl
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL pSacl
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL BOOL FN_PROGRESSW fnProgress
DWORD(WINAPI *TreeResetNamedSecurityInfo)(LPWSTR pObjectName
DWORD(WINAPI *RewriteSetNamedRights)(LPWSTR pObjectName
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL BOOL FN_PROGRESSW PROG_INVOKE_SETTING PVOID Args
SE_OBJECT_TYPE ObjectType
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL * ppSacl
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID DWORD PACL PFN_OBJECT_MGR_FUNCTS PGENERIC_MAPPING pGenericMapping
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL pDacl
DWORD(WINAPI *RewriteGetNamedRights)(LPWSTR pObjectName
PVOID GetAccessForTrustee
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL BOOL KeepExplicit
PEXPLICIT_ACCESS_W pListOfExplicitEntries
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID DWORD PACL pAcl
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID ** pObjectClassGuids
PEXPLICIT_ACCESS_W PACL PACL * NewAcl
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID * ppsidGroup
SE_OBJECT_TYPE SECURITY_INFORMATION BOOL GUID DWORD PACL PFN_OBJECT_MGR_FUNCTS PGENERIC_MAPPING PINHERITED_FROMW pInheritArray
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL BOOL FN_PROGRESSW PROG_INVOKE_SETTING ProgressInvokeSetting
DWORD(WINAPI *RewriteSetEntriesInAcl)(ULONG cCountOfExplicitEntries
SE_OBJECT_TYPE SECURITY_INFORMATION PSECURITY_DESCRIPTOR pSecurityDescriptor
DWORD(WINAPI *GetInheritanceSource)(LPWSTR pObjectName
SE_OBJECT_TYPE SECURITY_INFORMATION SecurityInfo
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL * ppDacl
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID pGroup
DWORD(WINAPI *RewriteSetHandleRights)(HANDLE handle
SE_OBJECT_TYPE SECURITY_INFORMATION PSID PSID PACL PACL PSECURITY_DESCRIPTOR * ppSecurityDescriptor
DWORD(WINAPI *RewriteGetExplicitEntriesFromAcl)(PACL pacl
PVOID ConvertAccessToSecurityDescriptor
PULONG PEXPLICIT_ACCESS_W * pListOfExplicitEntries
USHORT PFN_OBJECT_MGR_FUNCTS pfnArray OPTIONAL
SE_OBJECT_TYPE SECURITY_INFORMATION PSID pOwner
DWORD(WINAPI *RewriteGetHandleRights)(HANDLE handle
_In_ ULONG _Out_ HANDLE * BindingHandle
#define __WINE_ALLOC_SIZE(x)