#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) |
| 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().
1.5.1