windows-nt/Source/XPSP1/NT/termsrv/admtools/tscc/cfgcomp/defines.h
2020-09-26 16:20:57 +08:00

117 lines
3.3 KiB
C

//Copyright (c) 1998 - 1999 Microsoft Corporation
/*********************************************************************************************
*
*
* Module Name:
*
* Defines.h
*
* Abstract:
* This is file with some internal definitions
*
* Author:
*
*
* Revision:
*
*
************************************************************************************************/
#ifndef _DEFINES_H
#define _DEFINES_H_
#ifdef UNICODE
#define lstr_access _waccess
#else
#define lstr_access _access
#endif
// Flags for EncryptionLevel.Flags
const WORD ELF_DEFAULT = 0x0001; // This is the default value
typedef void* PEXTOBJECT;
typedef struct _EncLevel {
WORD StringID;
DWORD RegistryValue;
WORD Flags;
} EncryptionLevel;
#define REG_DEF_SECURITY L"DefaultSecurity"
#define REG_REMOTE_SECURITY L"RemoteAdmin"
#define REG_APPL_SECURITY L"AppServer"
#define REG_ANON_SECURITY L"Anonymous"
typedef void (WINAPI *LPFNEXTSTARTPROC) (WDNAMEW *pWdName);
typedef void (WINAPI *LPFNEXTENDPROC) (void);
typedef LONG (WINAPI *LPFNEXTENCRYPTIONLEVELSPROC) (WDNAMEW *pWdName, EncryptionLevel **);
typedef LONG ( WINAPI *LPFNEXTGETENCRYPTIONLEVELDESCPROC )( int idx , int *pnResid );
typedef void (WINAPI *LPFNEXTDIALOGPROC) (HWND, PEXTOBJECT);
typedef void (WINAPI *LPFNEXTDELETEOBJECTPROC) (PEXTOBJECT);
typedef PEXTOBJECT (WINAPI *LPFNEXTDUPOBJECTPROC) (PEXTOBJECT);
typedef PEXTOBJECT (WINAPI *LPFNEXTREGQUERYPROC) (PWINSTATIONNAMEW, PPDCONFIGW);
typedef LONG (WINAPI *LPFNEXTREGCREATEPROC) (PWINSTATIONNAMEW, PEXTOBJECT, BOOLEAN);
typedef LONG (WINAPI *LPFNEXTREGDELETEPROC) (PWINSTATIONNAMEW, PEXTOBJECT);
typedef BOOL (WINAPI *LPFNEXTCOMPAREOBJECTSPROC) (PEXTOBJECT, PEXTOBJECT);
typedef ULONG (WINAPI *LPFNEXTGETCAPABILITIES) (void);
typedef struct tagWD
{
WDNAMEW wdName;
WDNAMEW wdKey;
WDCONFIG2 wd2;
HINSTANCE hExtensionDLL;
LPFNEXTSTARTPROC lpfnExtStart;
LPFNEXTENDPROC lpfnExtEnd;
LPFNEXTENCRYPTIONLEVELSPROC lpfnExtEncryptionLevels;
LPFNEXTGETENCRYPTIONLEVELDESCPROC lpfnExtGetEncryptionLevelDescr;
LPFNEXTDELETEOBJECTPROC lpfnExtDeleteObject;
LPFNEXTREGQUERYPROC lpfnExtRegQuery;
LPFNEXTREGCREATEPROC lpfnExtRegCreate;
LPFNEXTREGDELETEPROC lpfnExtRegDelete;
LPFNEXTDUPOBJECTPROC lpfnExtDupObject;
LPFNEXTGETCAPABILITIES lpfnGetCaps;
// CPtrArray PDNameArray;
CPtrArray PDConfigArray; // PDCONFIG3W
} WD;
/*typedef struct tagWS
{
WINSTATIONNAMEW Name;
PDNAMEW pdName;
WDNAMEW wdName;
WCHAR Comment[WINSTATIONCOMMENT_LENGTH + 1];
ULONG uMaxInstanceCount;
BOOL fEnableWinstation;
ULONG LanAdapter;
SDCLASS SdClass;
} WS;*/
typedef WD * PWD;
static CHAR szStart[] = "ExtStart";
static CHAR szEnd[] = "ExtEnd";
static CHAR szDialog[] = "ExtDialog";
static CHAR szDeleteObject[] = "ExtDeleteObject";
static CHAR szDupObject[] = "ExtDupObject";
static CHAR szRegQuery[] = "ExtRegQuery";
static CHAR szRegCreate[] = "ExtRegCreate";
static CHAR szRegDelete[] = "ExtRegDelete";
static CHAR szCompareObjects[] = "ExtCompareObjects";
static CHAR szEncryptionLevels[] = "ExtEncryptionLevels";
static CHAR szGetCapabilities[] = "ExtGetCapabilities";
static CHAR szGetEncryptionLevelDescr[] = "ExtGetEncryptionLevelDescr";
static CHAR szGetCaps[] = "ExtGetCapabilities";
#endif