sdmgmt.cpp File Reference

#include <windows.h>
#include <comdef.h>
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
#include <tchar.h>
#include "ntsecapi.h"
#include "dcomperm.h"

Include dependency graph for sdmgmt.cpp:

Go to the source code of this file.

Functions

DWORD CreateNewSD (SECURITY_DESCRIPTOR **SD, bool install_defaults)
DWORD MakeSDAbsolute (PSECURITY_DESCRIPTOR OldSD, PSECURITY_DESCRIPTOR *NewSD)
DWORD SetNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName, SECURITY_DESCRIPTOR *SD)
DWORD GetNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName, SECURITY_DESCRIPTOR **SD, BOOL *NewSD, bool install_defaults)
DWORD ListNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName)
DWORD ZapNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName)
DWORD AddPrincipalToNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName, LPTSTR Principal, BOOL Permit, bool install_defaults)
DWORD RemovePrincipalFromNamedValueSD (HKEY RootKey, LPTSTR KeyName, LPTSTR ValueName, LPTSTR Principal, bool install_defaults)


Function Documentation

DWORD AddPrincipalToNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName,
LPTSTR  Principal,
BOOL  Permit,
bool  install_defaults 
)

Definition at line 385 of file sdmgmt.cpp.

References AddAccessAllowedACEToACL(), AddAccessDeniedACEToACL(), GetNamedValueSD(), MakeSDAbsolute(), NIL, and SetNamedValueSD().

Referenced by ChangeAppIDAccessACL(), ChangeAppIDLaunchACL(), ChangeDefaultAccessACL(), ChangeDefaultLaunchACL(), and ZapNamedValueSD().

DWORD CreateNewSD ( SECURITY_DESCRIPTOR **  SD,
bool  install_defaults 
)

Definition at line 34 of file sdmgmt.cpp.

References GetCurrentUserSID(), NIL, and NULL.

Referenced by GetNamedValueSD().

DWORD GetNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName,
SECURITY_DESCRIPTOR **  SD,
BOOL *  NewSD,
bool  install_defaults 
)

Definition at line 235 of file sdmgmt.cpp.

References CreateNewSD(), and NULL.

Referenced by AddPrincipalToNamedValueSD(), ListNamedValueSD(), and RemovePrincipalFromNamedValueSD().

DWORD ListNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName 
)

Definition at line 307 of file sdmgmt.cpp.

References GetNamedValueSD(), ListACL(), and NIL.

Referenced by ListAppIDAccessACL(), ListAppIDLaunchACL(), ListDefaultAccessACL(), and ListDefaultLaunchACL().

DWORD MakeSDAbsolute ( PSECURITY_DESCRIPTOR  OldSD,
PSECURITY_DESCRIPTOR *  NewSD 
)

Definition at line 118 of file sdmgmt.cpp.

References NIL.

Referenced by AddPrincipalToNamedValueSD(), and RemovePrincipalFromNamedValueSD().

DWORD RemovePrincipalFromNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName,
LPTSTR  Principal,
bool  install_defaults 
)

Definition at line 476 of file sdmgmt.cpp.

References AddAccessAllowedACEToACL(), GetNamedValueSD(), MakeSDAbsolute(), NIL, RemovePrincipalFromACL(), and SetNamedValueSD().

Referenced by ChangeAppIDAccessACL(), ChangeAppIDLaunchACL(), ChangeDefaultAccessACL(), and ChangeDefaultLaunchACL().

DWORD SetNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName,
SECURITY_DESCRIPTOR *  SD 
)

Definition at line 202 of file sdmgmt.cpp.

References NULL.

Referenced by AddPrincipalToNamedValueSD(), and RemovePrincipalFromNamedValueSD().

DWORD ZapNamedValueSD ( HKEY  RootKey,
LPTSTR  KeyName,
LPTSTR  ValueName 
)

Definition at line 349 of file sdmgmt.cpp.

References AddPrincipalToNamedValueSD(), and NIL.

Referenced by ZapAppIDLaunchACL().


Generated on Fri Nov 21 04:30:17 2008 for HOOPLE Libraries by  doxygen 1.5.1