Remove few more dead headers.

svn path=/trunk/; revision=16019
This commit is contained in:
Filip Navara 2005-06-17 21:35:33 +00:00
parent c37765923c
commit 7cee43970a
6 changed files with 0 additions and 2381 deletions

View file

@ -1,133 +0,0 @@
#ifndef _ROS_BASETSD_H
#define _ROS_BASETSD_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif
#ifdef __USE_W32API
#include_next <basetsd.h>
#ifdef __GNUC__
#ifndef __int64
#define __int64 long long
#endif
#endif
#else /* __USE_W32API */
#ifdef __GNUC__
#ifndef __int64
#define __int64 long long
#endif
#endif
#if defined(_WIN64)
#define __int3264 __int64
#define ADDRESS_TAG_BIT 0x40000000000UI64
#else /* !_WIN64 */
#define __int3264 __int32
#define ADDRESS_TAG_BIT 0x80000000UL
#define HandleToUlong( h ) ((ULONG)(ULONG_PTR)(h) )
#define HandleToLong( h ) ((LONG)(LONG_PTR) (h) )
#define LongToHandle( h) ((HANDLE)(LONG_PTR) (h))
#define PtrToUlong( p ) ((ULONG)(ULONG_PTR) (p) )
#define PtrToLong( p ) ((LONG)(LONG_PTR) (p) )
#define PtrToUint( p ) ((UINT)(UINT_PTR) (p) )
#define PtrToInt( p ) ((INT)(INT_PTR) (p) )
#define PtrToUshort( p ) ((unsigned short)(ULONG_PTR)(p) )
#define PtrToShort( p ) ((short)(LONG_PTR)(p) )
#define IntToPtr( i ) ((VOID*)(INT_PTR)((int)i))
#define UIntToPtr( ui ) ((VOID*)(UINT_PTR)((unsigned int)ui))
#define LongToPtr( l ) ((VOID*)(LONG_PTR)((long)l))
#define ULongToPtr( ul ) ((VOID*)(ULONG_PTR)((unsigned long)ul))
#endif /* !_WIN64 */
#define UlongToPtr(ul) ULongToPtr(ul)
#define UintToPtr(ui) UIntToPtr(ui)
#define MAXUINT_PTR (~((UINT_PTR)0))
#define MAXINT_PTR ((INT_PTR)(MAXUINT_PTR >> 1))
#define MININT_PTR (~MAXINT_PTR)
#define MAXULONG_PTR (~((ULONG_PTR)0))
#define MAXLONG_PTR ((LONG_PTR)(MAXULONG_PTR >> 1))
#define MINLONG_PTR (~MAXLONG_PTR)
#define MAXUHALF_PTR ((UHALF_PTR)~0)
#define MAXHALF_PTR ((HALF_PTR)(MAXUHALF_PTR >> 1))
#define MINHALF_PTR (~MAXHALF_PTR)
#ifndef RC_INVOKED
#ifdef __cplusplus
extern "C" {
#endif
typedef long LONG32, *PLONG32;
#ifndef XFree86Server
typedef int INT32, *PINT32;
#endif /* ndef XFree86Server */
typedef unsigned int ULONG32, *PULONG32;
typedef unsigned int DWORD32, *PDWORD32;
typedef unsigned int UINT32, *PUINT32;
#if defined(_WIN64)
typedef __int64 INT_PTR, *PINT_PTR;
typedef unsigned __int64 UINT_PTR, *PUINT_PTR;
typedef __int64 LONG_PTR, *PLONG_PTR;
typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;
typedef unsigned __int64 HANDLE_PTR;
typedef unsigned int UHALF_PTR, *PUHALF_PTR;
typedef int HALF_PTR, *PHALF_PTR;
#if 0 /* TODO when WIN64 is here */
inline unsigned long HandleToUlong(const void* h )
{ return((unsigned long) h ); }
inline long HandleToLong( const void* h )
{ return((long) h ); }
inline void* LongToHandle( const long h )
{ return((void*) (INT_PTR) h ); }
inline unsigned long PtrToUlong( const void* p)
{ return((unsigned long) p ); }
inline unsigned int PtrToUint( const void* p )
{ return((unsigned int) p ); }
inline unsigned short PtrToUshort( const void* p )
{ return((unsigned short) p ); }
inline long PtrToLong( const void* p )
{ return((long) p ); }
inline int PtrToInt( const void* p )
{ return((int) p ); }
inline short PtrToShort( const void* p )
{ return((short) p ); }
inline void* IntToPtr( const int i )
{ return( (void*)(INT_PTR)i ); }
inline void* UIntToPtr(const unsigned int ui)
{ return( (void*)(UINT_PTR)ui ); }
inline void* LongToPtr( const long l )
{ return( (void*)(LONG_PTR)l ); }
inline void* ULongToPtr( const unsigned long ul )
{ return( (void*)(ULONG_PTR)ul ); }
#endif /* 0_ */
#else /* !_WIN64 */
typedef int INT_PTR, *PINT_PTR;
typedef unsigned int UINT_PTR, *PUINT_PTR;
typedef long LONG_PTR, *PLONG_PTR;
typedef unsigned long ULONG_PTR, *PULONG_PTR;
typedef unsigned short UHALF_PTR, *PUHALF_PTR;
typedef short HALF_PTR, *PHALF_PTR;
typedef unsigned long HANDLE_PTR;
#endif /* !_WIN64 */
typedef ULONG_PTR SIZE_T, *PSIZE_T;
typedef LONG_PTR SSIZE_T, *PSSIZE_T;
typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
typedef __int64 LONG64, *PLONG64;
typedef __int64 INT64, *PINT64;
typedef unsigned __int64 ULONG64, *PULONG64;
typedef unsigned __int64 DWORD64, *PDWORD64;
typedef unsigned __int64 UINT64, *PUINT64;
#ifdef __cplusplus
}
#endif
#endif /* !RC_INVOKED */
#endif /* !__USE_W32API */
#endif /* _ROS_BASETSD_H */

View file

@ -1,5 +0,0 @@
/* (RJJ) some programs look for the DDK header here... */
#include <ddk/ntddk.h>

View file

@ -1,579 +0,0 @@
/*
* Copyright (C) 1999 Juergen Schmied
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifdef __USE_W32API
#include_next <ntsecapi.h>
#else
#ifndef __WINE_NTSECAPI_H
#define __WINE_NTSECAPI_H
#ifdef __cplusplus
extern "C" {
#endif /* defined(__cplusplus) */
typedef enum _SECURITY_LOGON_TYPE {
Interactive = 2,
Network,
Batch,
Service,
Proxy,
Unlock,
NetworkCleartext,
NewCredentials,
RemoteInteractive,
CachedInteractive,
CachedRemoteInteractive,
CachedUnlock
} SECURITY_LOGON_TYPE, *PSECURITY_LOGON_TYPE;
typedef enum _POLICY_NOTIFICATION_INFORMATION_CLASS {
PolicyNotifyAuditEventsInformation = 1,
PolicyNotifyAccountDomainInformation,
PolicyNotifyServerRoleInformation,
PolicyNotifyDnsDomainInformation,
PolicyNotifyDomainEfsInformation,
PolicyNotifyDomainKerberosTicketInformation,
PolicyNotifyMachineAccountPasswordInformation
} POLICY_NOTIFICATION_INFORMATION_CLASS, *PPOLICY_NOTIFICATION_INFORMATION_CLASS;
typedef ULONG LSA_OPERATIONAL_MODE, *PLSA_OPERATIONAL_MODE;
/* Policy access rights */
#define POLICY_VIEW_LOCAL_INFORMATION 0x00000001L
#define POLICY_VIEW_AUDIT_INFORMATION 0x00000002L
#define POLICY_GET_PRIVATE_INFORMATION 0x00000004L
#define POLICY_TRUST_ADMIN 0x00000008L
#define POLICY_CREATE_ACCOUNT 0x00000010L
#define POLICY_CREATE_SECRET 0x00000020L
#define POLICY_CREATE_PRIVILEGE 0x00000040L
#define POLICY_SET_DEFAULT_QUOTA_LIMITS 0x00000080L
#define POLICY_SET_AUDIT_REQUIREMENTS 0x00000100L
#define POLICY_AUDIT_LOG_ADMIN 0x00000200L
#define POLICY_SERVER_ADMIN 0x00000400L
#define POLICY_LOOKUP_NAMES 0x00000800L
#define POLICY_NOTIFICATION 0x00001000L
#define POLICY_ALL_ACCESS ( \
STANDARD_RIGHTS_REQUIRED | \
POLICY_VIEW_LOCAL_INFORMATION | \
POLICY_VIEW_AUDIT_INFORMATION | \
POLICY_GET_PRIVATE_INFORMATION | \
POLICY_TRUST_ADMIN | \
POLICY_CREATE_ACCOUNT | \
POLICY_CREATE_SECRET | \
POLICY_CREATE_PRIVILEGE | \
POLICY_SET_DEFAULT_QUOTA_LIMITS | \
POLICY_SET_AUDIT_REQUIREMENTS | \
POLICY_AUDIT_LOG_ADMIN | \
POLICY_SERVER_ADMIN | \
POLICY_LOOKUP_NAMES)
#define POLICY_READ ( \
STANDARD_RIGHTS_READ | \
POLICY_VIEW_AUDIT_INFORMATION | \
POLICY_GET_PRIVATE_INFORMATION)
#define POLICY_WRITE ( \
STANDARD_RIGHTS_WRITE | \
POLICY_TRUST_ADMIN | \
POLICY_CREATE_ACCOUNT | \
POLICY_CREATE_SECRET | \
POLICY_CREATE_PRIVILEGE | \
POLICY_SET_DEFAULT_QUOTA_LIMITS | \
POLICY_SET_AUDIT_REQUIREMENTS | \
POLICY_AUDIT_LOG_ADMIN | \
POLICY_SERVER_ADMIN)
#define POLICY_EXECUTE ( \
STANDARD_RIGHTS_EXECUTE | \
POLICY_VIEW_LOCAL_INFORMATION | \
POLICY_LOOKUP_NAMES)
typedef UNICODE_STRING LSA_UNICODE_STRING, *PLSA_UNICODE_STRING;
/* FIXME: Microsoft declares an LSA_STRING as ascii but changing this breaks secur32.dll so someone will need to figure out what to do here */
typedef struct _LSA_STRING
{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
} LSA_STRING, *PLSA_STRING;
typedef OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES, *PLSA_OBJECT_ATTRIBUTES;
typedef PVOID LSA_HANDLE, *PLSA_HANDLE;
typedef enum
{
PolicyAuditLogInformation = 1,
PolicyAuditEventsInformation,
PolicyPrimaryDomainInformation,
PolicyPdAccountInformation,
PolicyAccountDomainInformation,
PolicyLsaServerRoleInformation,
PolicyReplicaSourceInformation,
PolicyDefaultQuotaInformation,
PolicyModificationInformation,
PolicyAuditFullSetInformation,
PolicyAuditFullQueryInformation,
PolicyDnsDomainInformation,
PolicyEfsInformation
} POLICY_INFORMATION_CLASS, *PPOLICY_INFORMATION_CLASS;
typedef ULONG POLICY_AUDIT_EVENT_OPTIONS, *PPOLICY_AUDIT_EVENT_OPTIONS;
typedef struct _POLICY_AUDIT_EVENTS_INFO
{
WINBOOL AuditingMode;
PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions;
ULONG MaximumAuditEventCount;
} POLICY_AUDIT_EVENTS_INFO, *PPOLICY_AUDIT_EVENTS_INFO;
typedef struct _LSA_FOREST_TRUST_DOMAIN_INFO {
PSID Sid;
LSA_UNICODE_STRING DnsName;
LSA_UNICODE_STRING NetbiosName;
} LSA_FOREST_TRUST_DOMAIN_INFO, *PLSA_FOREST_TRUST_DOMAIN_INFO;
#define MAX_FOREST_TRUST_BINARY_DATA_SIZE ( 128 * 1024 )
typedef struct _LSA_FOREST_TRUST_BINARY_DATA {
ULONG Length;
PUCHAR Buffer;
} LSA_FOREST_TRUST_BINARY_DATA, *PLSA_FOREST_TRUST_BINARY_DATA;
typedef enum {
ForestTrustTopLevelName,
ForestTrustTopLevelNameEx,
ForestTrustDomainInfo,
ForestTrustRecordTypeLast = ForestTrustDomainInfo
} LSA_FOREST_TRUST_RECORD_TYPE;
typedef struct _LSA_AUTH_INFORMATION {
LARGE_INTEGER LastUpdateTime;
ULONG AuthType;
ULONG AuthInfoLength;
PUCHAR AuthInfo;
} LSA_AUTH_INFORMATION, *PLSA_AUTH_INFORMATION;
typedef struct _TRUSTED_DOMAIN_AUTH_INFORMATION {
ULONG IncomingAuthInfos;
PLSA_AUTH_INFORMATION IncomingAuthenticationInformation;
PLSA_AUTH_INFORMATION IncomingPreviousAuthenticationInformation;
ULONG OutgoingAuthInfos;
PLSA_AUTH_INFORMATION OutgoingAuthenticationInformation;
PLSA_AUTH_INFORMATION OutgoingPreviousAuthenticationInformation;
} TRUSTED_DOMAIN_AUTH_INFORMATION, *PTRUSTED_DOMAIN_AUTH_INFORMATION;
typedef struct _LSA_FOREST_TRUST_RECORD {
ULONG Flags;
LSA_FOREST_TRUST_RECORD_TYPE ForestTrustType;
LARGE_INTEGER Time;
union {
LSA_UNICODE_STRING TopLevelName;
LSA_FOREST_TRUST_DOMAIN_INFO DomainInfo;
LSA_FOREST_TRUST_BINARY_DATA Data;
} ForestTrustData;
} LSA_FOREST_TRUST_RECORD, *PLSA_FOREST_TRUST_RECORD;
typedef struct _LSA_TRANSLATED_SID {
SID_NAME_USE Use;
ULONG RelativeId;
LONG DomainIndex;
} LSA_TRANSLATED_SID, *PLSA_TRANSLATED_SID;
typedef struct _LSA_TRANSLATED_SID2 {
SID_NAME_USE Use;
PSID Sid;
LONG DomainIndex;
ULONG Flags;
} LSA_TRANSLATED_SID2, *PLSA_TRANSLATED_SID2;
typedef struct _LSA_TRANSLATED_NAME {
SID_NAME_USE Use;
LSA_UNICODE_STRING Name;
LONG DomainIndex;
} LSA_TRANSLATED_NAME, *PLSA_TRANSLATED_NAME;
typedef enum {
CollisionTdo,
CollisionXref,
CollisionOther
} LSA_FOREST_TRUST_COLLISION_RECORD_TYPE;
typedef struct _LSA_FOREST_TRUST_COLLISION_RECORD {
ULONG Index;
LSA_FOREST_TRUST_COLLISION_RECORD_TYPE Type;
ULONG Flags;
LSA_UNICODE_STRING Name;
} LSA_FOREST_TRUST_COLLISION_RECORD, *PLSA_FOREST_TRUST_COLLISION_RECORD;
typedef struct _LSA_FOREST_TRUST_COLLISION_INFORMATION {
ULONG RecordCount;
PLSA_FOREST_TRUST_COLLISION_RECORD * Entries;
} LSA_FOREST_TRUST_COLLISION_INFORMATION, *PLSA_FOREST_TRUST_COLLISION_INFORMATION;
typedef struct _TRUSTED_DOMAIN_INFORMATION_EX {
LSA_UNICODE_STRING Name;
LSA_UNICODE_STRING FlatName;
PSID Sid;
ULONG TrustDirection;
ULONG TrustType;
ULONG TrustAttributes;
} TRUSTED_DOMAIN_INFORMATION_EX, *PTRUSTED_DOMAIN_INFORMATION_EX;
typedef ULONG LSA_ENUMERATION_HANDLE, *PLSA_ENUMERATION_HANDLE;
typedef struct _LSA_TRUST_INFORMATION {
LSA_UNICODE_STRING Name;
PSID Sid;
} LSA_TRUST_INFORMATION, *PLSA_TRUST_INFORMATION;
typedef struct _LSA_REFERENCED_DOMAIN_LIST {
ULONG Entries;
PLSA_TRUST_INFORMATION Domains;
} LSA_REFERENCED_DOMAIN_LIST, *PLSA_REFERENCED_DOMAIN_LIST;
typedef enum _POLICY_DOMAIN_INFORMATION_CLASS {
PolicyDomainEfsInformation = 2,
PolicyDomainKerberosTicketInformation
} POLICY_DOMAIN_INFORMATION_CLASS, *PPOLICY_DOMAIN_INFORMATION_CLASS;
typedef struct _POLICY_PRIMARY_DOMAIN_INFO
{
LSA_UNICODE_STRING Name;
PSID Sid;
} POLICY_PRIMARY_DOMAIN_INFO, *PPOLICY_PRIMARY_DOMAIN_INFO;
typedef struct _POLICY_ACCOUNT_DOMAIN_INFO
{
LSA_UNICODE_STRING DomainName;
PSID DomainSid;
} POLICY_ACCOUNT_DOMAIN_INFO, *PPOLICY_ACCOUNT_DOMAIN_INFO;
typedef struct _LSA_FOREST_TRUST_INFORMATION {
ULONG RecordCount;
PLSA_FOREST_TRUST_RECORD * Entries;
} LSA_FOREST_TRUST_INFORMATION, *PLSA_FOREST_TRUST_INFORMATION;
typedef struct _SECURITY_LOGON_SESSION_DATA {
ULONG Size ;
LUID LogonId ;
LSA_UNICODE_STRING UserName ;
LSA_UNICODE_STRING LogonDomain ;
LSA_UNICODE_STRING AuthenticationPackage ;
ULONG LogonType ;
ULONG Session ;
PSID Sid ;
LARGE_INTEGER LogonTime ;
LSA_UNICODE_STRING LogonServer ;
LSA_UNICODE_STRING DnsDomainName ;
LSA_UNICODE_STRING Upn ;
} SECURITY_LOGON_SESSION_DATA, * PSECURITY_LOGON_SESSION_DATA ;
typedef enum _TRUSTED_INFORMATION_CLASS {
TrustedDomainNameInformation = 1,
TrustedControllersInformation,
TrustedPosixOffsetInformation,
TrustedPasswordInformation,
TrustedDomainInformationBasic,
TrustedDomainInformationEx,
TrustedDomainAuthInformation,
TrustedDomainFullInformation,
TrustedDomainAuthInformationInternal,
TrustedDomainFullInformationInternal,
TrustedDomainInformationEx2Internal,
TrustedDomainFullInformation2Internal,
} TRUSTED_INFORMATION_CLASS, *PTRUSTED_INFORMATION_CLASS;
ULONG
STDCALL
LsaNtStatusToWinError(NTSTATUS Status);
NTSTATUS
STDCALL
LsaOpenPolicy(PLSA_UNICODE_STRING lsaucs,PLSA_OBJECT_ATTRIBUTES lsaoa,ACCESS_MASK access,PLSA_HANDLE lsah);
NTSTATUS
STDCALL
LsaQueryInformationPolicy(LSA_HANDLE lsah,POLICY_INFORMATION_CLASS pic,PVOID* pv);
NTSTATUS
STDCALL
LsaFreeMemory(PVOID pv);
NTSTATUS
STDCALL
LsaClose(LSA_HANDLE ObjectHandle);
NTSTATUS
STDCALL
LsaAddAccountRights(
LSA_HANDLE PolicyHandle,
PSID AccountSid,
PLSA_UNICODE_STRING UserRights,
ULONG CountOfRights
);
NTSTATUS
STDCALL
LsaCreateTrustedDomainEx(
LSA_HANDLE PolicyHandle,
PTRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation,
PTRUSTED_DOMAIN_AUTH_INFORMATION AuthenticationInformation,
ACCESS_MASK DesiredAccess,
PLSA_HANDLE TrustedDomainHandle
);
NTSTATUS
STDCALL
LsaDeleteTrustedDomain(
LSA_HANDLE PolicyHandle,
PSID TrustedDomainSid
);
NTSTATUS
STDCALL
LsaEnumerateAccountRights(
LSA_HANDLE PolicyHandle,
PSID AccountSid,
PLSA_UNICODE_STRING *UserRights,
PULONG CountOfRights
);
NTSTATUS
STDCALL
LsaEnumerateAccountsWithUserRight(
LSA_HANDLE PolicyHandle,
OPTIONAL PLSA_UNICODE_STRING UserRights,
PVOID *EnumerationBuffer,
PULONG CountReturned
);
NTSTATUS
STDCALL
LsaEnumerateTrustedDomains(
LSA_HANDLE PolicyHandle,
PLSA_ENUMERATION_HANDLE EnumerationContext,
PVOID *Buffer,
ULONG PreferedMaximumLength,
PULONG CountReturned
);
NTSTATUS
STDCALL
LsaEnumerateTrustedDomainsEx(
LSA_HANDLE PolicyHandle,
PLSA_ENUMERATION_HANDLE EnumerationContext,
PVOID *Buffer,
ULONG PreferedMaximumLength,
PULONG CountReturned
);
NTSTATUS
STDCALL
LsaLookupNames(
LSA_HANDLE PolicyHandle,
ULONG Count,
PLSA_UNICODE_STRING Names,
PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
PLSA_TRANSLATED_SID *Sids
);
NTSTATUS
STDCALL
LsaLookupNames2(
LSA_HANDLE PolicyHandle,
ULONG Flags,
ULONG Count,
PLSA_UNICODE_STRING Names,
PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
PLSA_TRANSLATED_SID2 *Sids
);
NTSTATUS
STDCALL
LsaLookupSids(
LSA_HANDLE PolicyHandle,
ULONG Count,
PSID *Sids,
PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains,
PLSA_TRANSLATED_NAME *Names
);
NTSTATUS
STDCALL
LsaOpenTrustedDomainByName(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING TrustedDomainName,
ACCESS_MASK DesiredAccess,
PLSA_HANDLE TrustedDomainHandle
);
NTSTATUS
STDCALL
LsaQueryDomainInformationPolicy(
LSA_HANDLE PolicyHandle,
POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
PVOID *Buffer
);
NTSTATUS
STDCALL
LsaQueryForestTrustInformation(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING TrustedDomainName,
PLSA_FOREST_TRUST_INFORMATION * ForestTrustInfo
);
NTSTATUS
STDCALL
LsaQueryTrustedDomainInfoByName(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING TrustedDomainName,
TRUSTED_INFORMATION_CLASS InformationClass,
PVOID *Buffer
);
NTSTATUS
STDCALL
LsaQueryTrustedDomainInfo(
LSA_HANDLE PolicyHandle,
PSID TrustedDomainSid,
TRUSTED_INFORMATION_CLASS InformationClass,
PVOID *Buffer
);
NTSTATUS
STDCALL
LsaRemoveAccountRights(
LSA_HANDLE PolicyHandle,
PSID AccountSid,
BOOLEAN AllRights,
PLSA_UNICODE_STRING UserRights,
ULONG CountOfRights
);
NTSTATUS
STDCALL
LsaRetrievePrivateData(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING KeyName,
PLSA_UNICODE_STRING * PrivateData
);
NTSTATUS
STDCALL
LsaSetDomainInformationPolicy(
LSA_HANDLE PolicyHandle,
POLICY_DOMAIN_INFORMATION_CLASS InformationClass,
PVOID Buffer
);
NTSTATUS
STDCALL
LsaSetInformationPolicy(
LSA_HANDLE PolicyHandle,
POLICY_INFORMATION_CLASS InformationClass,
PVOID Buffer
);
NTSTATUS
STDCALL
LsaSetForestTrustInformation(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING TrustedDomainName,
PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo,
WINBOOL CheckOnly,
PLSA_FOREST_TRUST_COLLISION_INFORMATION * CollisionInfo
);
NTSTATUS
STDCALL
LsaSetTrustedDomainInfoByName(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING TrustedDomainName,
TRUSTED_INFORMATION_CLASS InformationClass,
PVOID Buffer
);
NTSTATUS
STDCALL
LsaSetTrustedDomainInformation(
LSA_HANDLE PolicyHandle,
PSID TrustedDomainSid,
TRUSTED_INFORMATION_CLASS InformationClass,
PVOID Buffer
);
NTSTATUS
STDCALL
LsaStorePrivateData(
LSA_HANDLE PolicyHandle,
PLSA_UNICODE_STRING KeyName,
PLSA_UNICODE_STRING PrivateData
);
NTSTATUS
STDCALL
LsaEnumerateLogonSessions(
PULONG LogonSessionCount,
PLUID * LogonSessionList
);
NTSTATUS
STDCALL
LsaGetLogonSessionData(
PLUID LogonId,
PSECURITY_LOGON_SESSION_DATA * ppLogonSessionData
);
NTSTATUS
STDCALL
LsaRegisterPolicyChangeNotification(
POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
HANDLE NotificationEventHandle
);
NTSTATUS
STDCALL
LsaUnregisterPolicyChangeNotification(
POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
HANDLE NotificationEventHandle
);
#ifdef __cplusplus
} /* extern "C" */
#endif /* defined(__cplusplus) */
#endif /* !defined(__WINE_NTSECAPI_H) */
#endif /* __USE_W32API */

View file

@ -1,111 +0,0 @@
#ifndef SCHEMA_STRINGS
# ifndef SCHEMADEF_H
# define SCHEMADEF_H
# define SCHEMADEF_VERSION (1)
struct TMPROPINFO
{
LPCWSTR pszName;
SHORT sEnumVal;
BYTE bPrimVal;
};
struct TMSCHEMAINFO
{
DWORD dwSize;
int iSchemaDefVersion;
int iThemeMgrVersion;
int iPropCount;
const struct TMPROPINFO * pPropTable;
};
# define BEGIN_TM_SCHEMA(NAME__)
# define BEGIN_TM_PROPS() enum PropValues { DummyProp = 49,
# define BEGIN_TM_ENUM(NAME__) enum NAME__ {
# define BEGIN_TM_CLASS_PARTS(NAME__) \
enum NAME__##PARTS { NAME__##PartFiller0,
# define BEGIN_TM_PART_STATES(NAME__) \
enum NAME__##STATES { NAME__##StateFiller0,
# define TM_PROP(VAL__, PREFIX__, NAME__, PRIMVAL__) \
PREFIX__##_##NAME__ = VAL__,
# define TM_ENUM(VAL__, PREFIX__, NAME__) PREFIX__##_##NAME__ = VAL__,
# define TM_PART(VAL__, PREFIX__, NAME__) PREFIX__##_##NAME__ = VAL__,
# define TM_STATE(VAL__, PREFIX__, NAME__) PREFIX__##_##NAME__ = VAL__,
# define END_TM_CLASS_PARTS() };
# define END_TM_PART_STATES() };
# define END_TM_PROPS() };
# define END_TM_ENUM() };
# define END_TM_SCHEMA(NAME__)
# endif
# else
# undef BEGIN_TM_SCHEMA
# undef BEGIN_TM_PROPS
# undef BEGIN_TM_ENUM
# undef BEGIN_TM_CLASS_PARTS
# undef BEGIN_TM_PART_STATES
# undef TM_PROP
# undef TM_PART
# undef TM_STATE
# undef TM_ENUM
# undef END_TM_CLASS_PARTS
# undef END_TM_PART_STATES
# undef END_TM_PROPS
# undef END_TM_ENUM
# undef END_TM_SCHEMA
# define BEGIN_TM_SCHEMA(NAME__) static const TMPROPINFO NAME__[] = {
# define BEGIN_TM_PROPS()
# define BEGIN_TM_ENUM(NAME__) { L#NAME__, TMT_ENUMDEF, TMT_ENUMDEF },
# define BEGIN_TM_CLASS_PARTS(NAME__) \
{ L#NAME__ L"PARTS", TMT_ENUMDEF, TMT_ENUMDEF },
# define BEGIN_TM_PART_STATES(NAME__) \
{ L#NAME__ L"STATES", TMT_ENUMDEF, TMT_ENUMDEF },
# define TM_PROP(VAL__, PREFIX__, NAME__, PRIMVAL__) \
{ L#NAME__, PREFIX__##_##NAME__, TMT_##PRIMVAL__ },
# define TM_PART(VAL__, PREFIX__, NAME__) \
{ L#NAME__, PREFIX__##_##NAME__, TMT_ENUMVAL },
# define TM_STATE(VAL__, PREFIX__, NAME__) \
{ L#NAME__, PREFIX__##_##NAME__, TMT_ENUMVAL },
# define TM_ENUM(VAL__, PREFIX__, NAME__) \
{ L#NAME__, PREFIX__##_##NAME__, TMT_ENUMVAL },
# define END_TM_CLASS_PARTS()
# define END_TM_PART_STATES()
# define END_TM_PROPS()
# define END_TM_ENUM()
# define END_TM_SCHEMA(NAME__) \
}; \
\
static const TMSCHEMAINFO * GetSchemaInfo(void) \
{ \
static TMSCHEMAINFO si = { sizeof(si) }; \
si.iSchemaDefVersion = SCHEMADEF_VERSION; \
si.iThemeMgrVersion = THEMEMGR_VERSION; \
si.iPropCount = sizeof(NAME__) / sizeof(NAME__[0]); \
si.pPropTable = NAME__; \
\
return &si; \
}
# endif
/* EOF */

File diff suppressed because it is too large Load diff

View file

@ -1,468 +0,0 @@
#ifndef _UXTHEME_H_
#define _UXTHEME_H_
#include <commctrl.h>
#if !defined(THEMEAPI)
# if !defined(_UXTHEME_)
# define THEMEAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
# define THEMEAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
# else
# define THEMEAPI STDAPI
# define THEMEAPI_(type) STDAPI_(type)
# endif
#endif
typedef HANDLE HTHEME;
THEMEAPI_(HTHEME) OpenThemeData
(
IN HWND hwnd,
IN LPCWSTR pszClassList
);
THEMEAPI CloseThemeData
(
IN HTHEME hTheme
);
THEMEAPI DrawThemeBackground
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pRect,
IN OPTIONAL const RECT * pClipRect
);
#define DTT_GRAYED (1)
THEMEAPI DrawThemeText
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN LPCWSTR pszText,
IN int iCharCount,
IN DWORD dwTextFlags,
IN DWORD dwTextFlags2,
IN const RECT *pRect
);
THEMEAPI GetThemeBackgroundContentRect
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pBoundingRect,
OUT RECT * pContentRect
);
THEMEAPI GetThemeBackgroundExtent
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pContentRect,
OUT RECT * pExtentRect
);
enum THEMESIZE
{
TS_MIN,
TS_TRUE,
TS_DRAW,
};
THEMEAPI GetThemePartSize
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN OPTIONAL RECT * prc,
IN enum THEMESIZE eSize,
OUT SIZE * psz
);
THEMEAPI GetThemeTextExtent
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN LPCWSTR pszText,
IN int iCharCount,
IN DWORD dwTextFlags,
IN OPTIONAL const RECT * pBoundingRect,
OUT RECT * pExtentRect
);
THEMEAPI GetThemeTextMetrics
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
OUT TEXTMETRIC * ptm
);
THEMEAPI GetThemeBackgroundRegion
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pRect,
OUT HRGN * pRegion
);
#define HTTB_BACKGROUNDSEG (0x00000000)
#define HTTB_FIXEDBORDER (0x00000002)
#define HTTB_CAPTION (0x00000004)
#define HTTB_RESIZINGBORDER_LEFT (0x00000010)
#define HTTB_RESIZINGBORDER_TOP (0x00000020)
#define HTTB_RESIZINGBORDER_RIGHT (0x00000040)
#define HTTB_RESIZINGBORDER_BOTTOM (0x00000080)
#define HTTB_SIZINGTEMPLATE (0x00000100)
#define HTTB_SYSTEMSIZINGMARGINS (0x00000200)
#define HTTB_RESIZINGBORDER \
( \
HTTB_RESIZINGBORDER_LEFT | \
HTTB_RESIZINGBORDER_TOP | \
HTTB_RESIZINGBORDER_RIGHT | \
HTTB_RESIZINGBORDER_BOTTOM \
)
THEMEAPI HitTestThemeBackground
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN DWORD dwOptions,
IN const RECT * pRect,
IN OPTIONAL HRGN hrgn,
IN POINT ptTest,
OUT WORD * pwHitTestCode
);
THEMEAPI DrawThemeEdge
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pDestRect,
IN UINT uEdge,
IN UINT uFlags,
OUT OPTIONAL RECT * pContentRect
);
THEMEAPI DrawThemeIcon
(
IN HTHEME hTheme,
IN HDC hdc,
IN int iPartId,
IN int iStateId,
IN const RECT * pRect,
IN HIMAGELIST himl,
int iImageIndex
);
THEMEAPI_(BOOL) IsThemePartDefined
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId
);
THEMEAPI_(BOOL) IsThemeBackgroundPartiallyTransparent
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId
);
THEMEAPI GetThemeColor
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT COLORREF * pColor
);
THEMEAPI GetThemeMetric
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT int * piVal
);
THEMEAPI GetThemeString
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT LPWSTR pszBuff,
IN int cchMaxBuffChars
);
THEMEAPI GetThemeBool
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT BOOL * pfVal
);
THEMEAPI GetThemeInt
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT int * piVal
);
THEMEAPI GetThemeEnumValue
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT int * piVal
);
THEMEAPI GetThemePosition
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT POINT * pPoint
);
THEMEAPI GetThemeFont
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT LOGFONT * pFont
);
THEMEAPI GetThemeRect
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT RECT * pRect
);
typedef struct _MARGINS
{
int cxLeftWidth;
int cxRightWidth;
int cyTopHeight;
int cyBottomHeight;
}
MARGINS, * PMARGINS;
THEMEAPI GetThemeMargins
(
IN HTHEME hTheme,
IN OPTIONAL HDC hdc,
IN int iPartId,
IN int iStateId,
IN int iPropId,
IN OPTIONAL RECT * prc,
OUT MARGINS * pMargins
);
#define MAX_INTLIST_COUNT (10)
typedef struct _INTLIST
{
int iValueCount;
int iValues[MAX_INTLIST_COUNT];
}
INTLIST, * PINTLIST;
THEMEAPI GetThemeIntList
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT INTLIST * pIntList
);
enum PROPERTYORIGIN
{
PO_STATE,
PO_PART,
PO_CLASS,
PO_GLOBAL,
PO_NOTFOUND
};
THEMEAPI GetThemePropertyOrigin
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT enum PROPERTYORIGIN * pOrigin
);
THEMEAPI SetWindowTheme
(
IN HWND hwnd,
IN LPCWSTR pszSubAppName,
IN LPCWSTR pszSubIdList
);
THEMEAPI GetThemeFilename
(
IN HTHEME hTheme,
IN int iPartId,
IN int iStateId,
IN int iPropId,
OUT LPWSTR pszThemeFileName,
IN int cchMaxBuffChars
);
THEMEAPI_(COLORREF) GetThemeSysColor
(
IN HTHEME hTheme,
IN int iColorId
);
THEMEAPI_(HBRUSH) GetThemeSysColorBrush
(
IN HTHEME hTheme,
IN int iColorId
);
THEMEAPI_(BOOL) GetThemeSysBool
(
IN HTHEME hTheme,
IN int iBoolId
);
THEMEAPI_(int) GetThemeSysSize
(
IN HTHEME hTheme,
IN int iSizeId
);
THEMEAPI GetThemeSysFont
(
IN HTHEME hTheme,
IN int iFontId,
OUT LOGFONT * plf
);
THEMEAPI GetThemeSysString
(
IN HTHEME hTheme,
IN int iStringId,
OUT LPWSTR pszStringBuff,
IN int cchMaxStringChars
);
THEMEAPI GetThemeSysInt
(
IN HTHEME hTheme,
IN int iIntId,
IN int * piValue
);
THEMEAPI_(BOOL) IsThemeActive(void);
THEMEAPI_(BOOL) IsAppThemed(void);
THEMEAPI_(HTHEME) GetWindowTheme
(
IN HWND hwnd
);
#define ETDT_DISABLE (0x00000001)
#define ETDT_ENABLE (0x00000002)
#define ETDT_USETABTEXTURE (0x00000004)
#define ETDT_ENABLETAB (ETDT_ENABLE | ETDT_USETABTEXTURE)
THEMEAPI EnableThemeDialogTexture
(
IN HWND hwnd,
IN DWORD dwFlags
);
THEMEAPI_(BOOL) IsThemeDialogTextureEnabled
(
IN HWND hwnd
);
#define STAP_ALLOW_NONCLIENT (0x00000001)
#define STAP_ALLOW_CONTROLS (0x00000002)
#define STAP_ALLOW_WEBCONTENT (0x00000004)
THEMEAPI_(DWORD) GetThemeAppProperties(void);
THEMEAPI_(void) SetThemeAppProperties
(
IN DWORD dwFlags
);
THEMEAPI GetCurrentThemeName
(
OUT LPWSTR pszThemeFileName,
IN int cchMaxNameChars,
OUT OPTIONAL LPWSTR pszColorBuff,
IN int cchMaxColorChars,
OUT OPTIONAL LPWSTR pszSizeBuff,
IN int cchMaxSizeChars
);
#define SZ_THDOCPROP_DISPLAYNAME L"DisplayName"
#define SZ_THDOCPROP_CANONICALNAME L"ThemeName"
#define SZ_THDOCPROP_TOOLTIP L"ToolTip"
#define SZ_THDOCPROP_AUTHOR L"author"
THEMEAPI GetThemeDocumentationProperty
(
IN LPCWSTR pszThemeName,
IN LPCWSTR pszPropertyName,
OUT LPWSTR pszValueBuff,
IN int cchMaxValChars
);
THEMEAPI DrawThemeParentBackground
(
IN HWND hwnd,
IN HDC hdc,
IN OPTIONAL RECT * prc
);
THEMEAPI EnableTheming
(
IN BOOL fEnable
);
#endif
/* EOF */