mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 01:39:30 +00:00
Remove few more dead headers.
svn path=/trunk/; revision=16019
This commit is contained in:
parent
c37765923c
commit
7cee43970a
6 changed files with 0 additions and 2381 deletions
|
@ -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 */
|
|
@ -1,5 +0,0 @@
|
|||
|
||||
/* (RJJ) some programs look for the DDK header here... */
|
||||
|
||||
#include <ddk/ntddk.h>
|
||||
|
|
@ -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 */
|
|
@ -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
|
@ -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 */
|
Loading…
Reference in a new issue