windows-nt/Source/XPSP1/NT/termsrv/remdsk/server/sessmgr/policy.h

137 lines
2.2 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 1999-2000 Microsoft Corporation
Module Name:
policy.h
Abstract:
Policy related function
Author:
HueiWang 5/2/2000
--*/
#ifndef __RDSPOLICY_H__
#define __RDSPOLICY_H__
#include <windows.h>
#include <tchar.h>
#include <regapi.h>
#include <winsta.h>
#include <wtsapi32.h>
#include "helper.h"
#include "RAssistance.h"
//
// Registry key location for Salem related policy
//
#ifndef __WIN9XBUILD__
#define RDS_GROUPPOLICY_SUBTREE TS_POLICY_SUB_TREE
#define RDS_MACHINEPOLICY_SUBTREE REG_CONTROL_GETHELP
#define RDS_ALLOWGETHELP_VALUENAME POLICY_TS_REMDSK_ALLOWTOGETHELP
#else
//
// TODO - for Legacy platform not including TS5, decide where this shoule be
//
//
// REGAPI uses L"", can't build on Win9x so we redefine here...
//
#define RDS_GROUPPOLICY_SUBTREE _TEXT("Software\\Policies\\Microsoft\\Windows NT\\TerminalServices")
#define RDS_MACHINEPOLICY_SUBTREE _TEXT("Software\\Microsoft\\Remote Desktop\\Policies")
#define RDS_ALLOWGETHELP_VALUENAME _TEXT("fAllowToGetHelp")
#endif
#define OLD_REG_CONTROL_GETHELP REG_CONTROL_SALEM L"\\Policies"
#define RDS_HELPENTRY_VALID_PERIOD _TEXT("ValidPeriod")
#define POLICY_ENABLE 1
#define POLICY_DISABLE 0
#ifdef __cplusplus
extern "C" {
#endif
BOOL
IsHelpAllowedOnLocalMachine(
IN ULONG ulSessionID
);
BOOL
IsUserAllowToGetHelp(
IN ULONG ulSessionId,
IN LPCTSTR pszUserSid
);
DWORD
GetSystemRDSLevel(
IN ULONG ulSessionId,
OUT REMOTE_DESKTOP_SHARING_CLASS* pSharingLevel
);
DWORD
GetUserRDSLevel(
IN ULONG ulSessionId,
OUT REMOTE_DESKTOP_SHARING_CLASS* pLevel
);
DWORD
ConfigSystemGetHelp(
IN BOOL bEnable
);
DWORD
ConfigSystemRDSLevel(
IN REMOTE_DESKTOP_SHARING_CLASS level
);
DWORD
ConfigUserSessionRDSLevel(
IN ULONG ulSessionId,
IN REMOTE_DESKTOP_SHARING_CLASS level
);
DWORD
EnableWorkstationTSConnection(
IN BOOL bEnable,
IN OUT DWORD* settings
);
DWORD
GetPolicyAllowGetHelpSetting(
HKEY hKey,
LPCTSTR pszKeyName,
LPCTSTR pszValueName,
IN DWORD* value
);
//HRESULT
//PolicyGetAllowUnSolicitedHelp(
// BOOL* bAllow
//);
HRESULT
PolicyGetMaxTicketExpiry(
LONG* value
);
#ifdef __cplusplus
}
#endif
#endif