3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Juergen Schmied
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 * 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 * 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
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.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Policy access rights */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_VIEW_LOCAL_INFORMATION __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_VIEW_AUDIT_INFORMATION __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_GET_PRIVATE_INFORMATION __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_CREATE_ACCOUNT __MSABI_LONG(0x00000010)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_CREATE_SECRET __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_CREATE_PRIVILEGE __MSABI_LONG(0x00000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_SET_DEFAULT_QUOTA_LIMITS __MSABI_LONG(0x00000080)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_SET_AUDIT_REQUIREMENTS __MSABI_LONG(0x00000100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_LOG_ADMIN __MSABI_LONG(0x00000200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_SERVER_ADMIN __MSABI_LONG(0x00000400)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_LOOKUP_NAMES __MSABI_LONG(0x00000800)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_NOTIFICATION __MSABI_LONG(0x00001000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_EVENT_UNCHANGED __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_EVENT_SUCCESS __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_EVENT_FAILURE __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_EVENT_NONE __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define POLICY_AUDIT_EVENT_MASK (POLICY_AUDIT_EVENT_SUCCESS | \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* logon rights names */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_AUDIT_EVENT_TYPE, *PPOLICY_AUDIT_EVENT_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UNICODE_STRING LSA_UNICODE_STRING, *PLSA_UNICODE_STRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES, *PLSA_OBJECT_ATTRIBUTES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG LSA_ENUMERATION_HANDLE, *PLSA_ENUMERATION_HANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG LSA_OPERATIONAL_MODE, *PLSA_OPERATIONAL_MODE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_INFORMATION_CLASS, *PPOLICY_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ULONG POLICY_AUDIT_EVENT_OPTIONS, *PPOLICY_AUDIT_EVENT_OPTIONS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_AUDIT_EVENTS_INFO, *PPOLICY_AUDIT_EVENTS_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_PRIMARY_DOMAIN_INFO, *PPOLICY_PRIMARY_DOMAIN_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_ACCOUNT_DOMAIN_INFO, *PPOLICY_ACCOUNT_DOMAIN_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_LSA_SERVER_ROLE_INFO, *PPOLICY_LSA_SERVER_ROLE_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_MODIFICATION_INFO, *PPOLICY_MODIFICATION_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SECURITY_LOGON_SESSION_DATA, *PSECURITY_LOGON_SESSION_DATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LSA_REFERENCED_DOMAIN_LIST, *PLSA_REFERENCED_DOMAIN_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTED_DOMAIN_INFORMATION_EX, *PTRUSTED_DOMAIN_INFORMATION_EX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLSA_AUTH_INFORMATION IncomingAuthenticationInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLSA_AUTH_INFORMATION IncomingPreviousAuthenticationInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLSA_AUTH_INFORMATION OutgoingAuthenticationInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PLSA_AUTH_INFORMATION OutgoingPreviousAuthenticationInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTED_DOMAIN_AUTH_INFORMATION, *PTRUSTED_DOMAIN_AUTH_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TRUSTED_INFORMATION_CLASS, *PTRUSTED_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} POLICY_NOTIFICATION_INFORMATION_CLASS, *PPOLICY_NOTIFICATION_INFORMATION_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI RtlEncryptMemory(PVOID,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI RtlDecryptMemory(PVOID,ULONG,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaAddAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,PULONG,PNTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaCreateTrustedDomainEx(LSA_HANDLE,PTRUSTED_DOMAIN_INFORMATION_EX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PTRUSTED_DOMAIN_AUTH_INFORMATION,ACCESS_MASK,PLSA_HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaDeleteTrustedDomain(LSA_HANDLE,PSID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaEnumerateAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING*,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaEnumerateAccountsWithUserRight(LSA_HANDLE,PLSA_UNICODE_STRING,PVOID*,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaEnumerateLogonSessions(PULONG,PLUID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaEnumerateTrustedDomains(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaEnumerateTrustedDomainsEx(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaGetLogonSessionData(PLUID,PSECURITY_LOGON_SESSION_DATA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaLogonUser(HANDLE,PLSA_STRING,SECURITY_LOGON_TYPE,ULONG,PVOID,ULONG,PTOKEN_GROUPS,PTOKEN_SOURCE,PVOID*,PULONG,PLUID,PHANDLE,PQUOTA_LIMITS,PNTSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaLookupAuthenticationPackage(HANDLE,PLSA_STRING,PULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaLookupNames(LSA_HANDLE,ULONG,PLSA_UNICODE_STRING,PLSA_REFERENCED_DOMAIN_LIST*,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaLookupNames2(LSA_HANDLE,ULONG,ULONG,PLSA_UNICODE_STRING,PLSA_REFERENCED_DOMAIN_LIST*,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaLookupSids(LSA_HANDLE,ULONG,PSID *,PLSA_REFERENCED_DOMAIN_LIST *,PLSA_TRANSLATED_NAME *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaOpenPolicy(PLSA_UNICODE_STRING,PLSA_OBJECT_ATTRIBUTES,ACCESS_MASK,PLSA_HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaOpenTrustedDomainByName(LSA_HANDLE,PLSA_UNICODE_STRING,ACCESS_MASK,PLSA_HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaQueryInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaQueryTrustedDomainInfo(LSA_HANDLE,PSID,TRUSTED_INFORMATION_CLASS,PVOID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaQueryTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,TRUSTED_INFORMATION_CLASS,PVOID*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaRegisterLogonProcess(PLSA_STRING,PHANDLE,PLSA_OPERATIONAL_MODE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaRegisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaRemoveAccountRights(LSA_HANDLE,PSID,BOOLEAN,PLSA_UNICODE_STRING,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaRetrievePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,PLSA_UNICODE_STRING*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaSetInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaSetTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,TRUSTED_INFORMATION_CLASS,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaSetTrustedDomainInformation(LSA_HANDLE,PSID,TRUSTED_INFORMATION_CLASS,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaStorePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,PLSA_UNICODE_STRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncNTSTATUS WINAPI LsaUnregisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS,HANDLE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* !defined(__WINE_NTSECAPI_H) */