mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 09:50:02 +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