windows-nt/Source/XPSP1/NT/admin/wizards/addgrpw/trstlist.h
2020-09-26 16:20:57 +08:00

53 lines
883 B
C++

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
Trstlist.h : header file
File History:
JonY Apr-96 created
--*/
#include <windows.h>
#include <lm.h>
#include <ntsecapi.h> // \mstools\security\ntsecapi.h
#include <tchar.h>
class CTrustList
{
public:
TCHAR** m_ppszTrustList; // array of trust elements
DWORD m_dwTrustCount; // number of elements in m_ppszTrustList
CTrustList();
~CTrustList();
BOOL BuildTrustList(LPTSTR Target);
private:
BOOL IsDomainController(LPTSTR Server,
LPBOOL bDomainController);
BOOL EnumTrustedDomains(LSA_HANDLE PolicyHandle);
BOOL AddTrustToList(PLSA_UNICODE_STRING UnicodeString);
//
// helper functions
//
void InitLsaString(PLSA_UNICODE_STRING LsaString,
LPTSTR String);
NTSTATUS OpenPolicy(LPTSTR ServerName,
DWORD DesiredAccess,
PLSA_HANDLE PolicyHandle);
};