Process Hacker
|
Go to the source code of this file.
Functions | |
FORCEINLINE VOID | PhpSecurityEditorInitialization (VOID) |
HPROPSHEETPAGE | PhCreateSecurityPage (_In_ PWSTR ObjectName, _In_ PPH_GET_OBJECT_SECURITY GetObjectSecurity, _In_ PPH_SET_OBJECT_SECURITY SetObjectSecurity, _In_opt_ PVOID Context, _In_ PPH_ACCESS_ENTRY AccessEntries, _In_ ULONG NumberOfAccessEntries) |
Creates a security editor page. | |
VOID | PhEditSecurity (_In_ HWND hWnd, _In_ PWSTR ObjectName, _In_ PPH_GET_OBJECT_SECURITY GetObjectSecurity, _In_ PPH_SET_OBJECT_SECURITY SetObjectSecurity, _In_opt_ PVOID Context, _In_ PPH_ACCESS_ENTRY AccessEntries, _In_ ULONG NumberOfAccessEntries) |
Displays a security editor dialog. | |
ISecurityInformation * | PhSecurityInformation_Create (_In_ PWSTR ObjectName, _In_ PPH_GET_OBJECT_SECURITY GetObjectSecurity, _In_ PPH_SET_OBJECT_SECURITY SetObjectSecurity, _In_opt_ PVOID Context, _In_ PPH_ACCESS_ENTRY AccessEntries, _In_ ULONG NumberOfAccessEntries) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_QueryInterface (_In_ ISecurityInformation *This, _In_ REFIID Riid, _Out_ PVOID *Object) |
ULONG STDMETHODCALLTYPE | PhSecurityInformation_AddRef (_In_ ISecurityInformation *This) |
ULONG STDMETHODCALLTYPE | PhSecurityInformation_Release (_In_ ISecurityInformation *This) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_GetObjectInformation (_In_ ISecurityInformation *This, _Out_ PSI_OBJECT_INFO ObjectInfo) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_GetSecurity (_In_ ISecurityInformation *This, _In_ SECURITY_INFORMATION RequestedInformation, _Out_ PSECURITY_DESCRIPTOR *SecurityDescriptor, _In_ BOOL Default) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_SetSecurity (_In_ ISecurityInformation *This, _In_ SECURITY_INFORMATION SecurityInformation, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_GetAccessRights (_In_ ISecurityInformation *This, _In_ const GUID *ObjectType, _In_ ULONG Flags, _Out_ PSI_ACCESS *Access, _Out_ PULONG Accesses, _Out_ PULONG DefaultAccess) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_MapGeneric (_In_ ISecurityInformation *This, _In_ const GUID *ObjectType, _In_ PUCHAR AceFlags, _Inout_ PACCESS_MASK Mask) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_GetInheritTypes (_In_ ISecurityInformation *This, _Out_ PSI_INHERIT_TYPE *InheritTypes, _Out_ PULONG InheritTypesCount) |
HRESULT STDMETHODCALLTYPE | PhSecurityInformation_PropertySheetPageCallback (_In_ ISecurityInformation *This, _In_ HWND hwnd, _In_ UINT uMsg, _In_ SI_PAGE_TYPE uPage) |
NTSTATUS | PhpGetObjectSecurityWithTimeout (_In_ HANDLE Handle, _In_ SECURITY_INFORMATION SecurityInformation, _Out_ PSECURITY_DESCRIPTOR *SecurityDescriptor) |
_Callback_ NTSTATUS | PhStdGetObjectSecurity (_Out_ PSECURITY_DESCRIPTOR *SecurityDescriptor, _In_ SECURITY_INFORMATION SecurityInformation, _In_opt_ PVOID Context) |
Retrieves the security descriptor of an object. | |
_Callback_ NTSTATUS | PhStdSetObjectSecurity (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_ SECURITY_INFORMATION SecurityInformation, _In_opt_ PVOID Context) |
Modifies the security descriptor of an object. | |
NTSTATUS | PhGetSeObjectSecurity (_In_ HANDLE Handle, _In_ ULONG ObjectType, _In_ SECURITY_INFORMATION SecurityInformation, _Out_ PSECURITY_DESCRIPTOR *SecurityDescriptor) |
NTSTATUS | PhSetSeObjectSecurity (_In_ HANDLE Handle, _In_ ULONG ObjectType, _In_ SECURITY_INFORMATION SecurityInformation, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor) |
HPROPSHEETPAGE PhCreateSecurityPage | ( | _In_ PWSTR | ObjectName, |
_In_ PPH_GET_OBJECT_SECURITY | GetObjectSecurity, | ||
_In_ PPH_SET_OBJECT_SECURITY | SetObjectSecurity, | ||
_In_opt_ PVOID | Context, | ||
_In_ PPH_ACCESS_ENTRY | AccessEntries, | ||
_In_ ULONG | NumberOfAccessEntries | ||
) |
Creates a security editor page.
ObjectName | The name of the object. |
GetObjectSecurity | A callback function executed to retrieve the security descriptor of the object. |
SetObjectSecurity | A callback function executed to modify the security descriptor of the object. |
Context | A user-defined value to pass to the callback functions. |
AccessEntries | An array of access mask descriptors. |
NumberOfAccessEntries | The number of elements in AccessEntries. |
VOID PhEditSecurity | ( | _In_ HWND | hWnd, |
_In_ PWSTR | ObjectName, | ||
_In_ PPH_GET_OBJECT_SECURITY | GetObjectSecurity, | ||
_In_ PPH_SET_OBJECT_SECURITY | SetObjectSecurity, | ||
_In_opt_ PVOID | Context, | ||
_In_ PPH_ACCESS_ENTRY | AccessEntries, | ||
_In_ ULONG | NumberOfAccessEntries | ||
) |
Displays a security editor dialog.
hWnd | The parent window of the dialog. |
ObjectName | The name of the object. |
GetObjectSecurity | A callback function executed to retrieve the security descriptor of the object. |
SetObjectSecurity | A callback function executed to modify the security descriptor of the object. |
Context | A user-defined value to pass to the callback functions. |
AccessEntries | An array of access mask descriptors. |
NumberOfAccessEntries | The number of elements in AccessEntries. |
NTSTATUS PhGetSeObjectSecurity | ( | _In_ HANDLE | Handle, |
_In_ ULONG | ObjectType, | ||
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_Out_ PSECURITY_DESCRIPTOR * | SecurityDescriptor | ||
) |
NTSTATUS PhpGetObjectSecurityWithTimeout | ( | _In_ HANDLE | Handle, |
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_Out_ PSECURITY_DESCRIPTOR * | SecurityDescriptor | ||
) |
ULONG STDMETHODCALLTYPE PhSecurityInformation_AddRef | ( | _In_ ISecurityInformation * | This | ) |
ISecurityInformation* PhSecurityInformation_Create | ( | _In_ PWSTR | ObjectName, |
_In_ PPH_GET_OBJECT_SECURITY | GetObjectSecurity, | ||
_In_ PPH_SET_OBJECT_SECURITY | SetObjectSecurity, | ||
_In_opt_ PVOID | Context, | ||
_In_ PPH_ACCESS_ENTRY | AccessEntries, | ||
_In_ ULONG | NumberOfAccessEntries | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_GetAccessRights | ( | _In_ ISecurityInformation * | This, |
_In_ const GUID * | ObjectType, | ||
_In_ ULONG | Flags, | ||
_Out_ PSI_ACCESS * | Access, | ||
_Out_ PULONG | Accesses, | ||
_Out_ PULONG | DefaultAccess | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_GetInheritTypes | ( | _In_ ISecurityInformation * | This, |
_Out_ PSI_INHERIT_TYPE * | InheritTypes, | ||
_Out_ PULONG | InheritTypesCount | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_GetObjectInformation | ( | _In_ ISecurityInformation * | This, |
_Out_ PSI_OBJECT_INFO | ObjectInfo | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_GetSecurity | ( | _In_ ISecurityInformation * | This, |
_In_ SECURITY_INFORMATION | RequestedInformation, | ||
_Out_ PSECURITY_DESCRIPTOR * | SecurityDescriptor, | ||
_In_ BOOL | Default | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_MapGeneric | ( | _In_ ISecurityInformation * | This, |
_In_ const GUID * | ObjectType, | ||
_In_ PUCHAR | AceFlags, | ||
_Inout_ PACCESS_MASK | Mask | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_PropertySheetPageCallback | ( | _In_ ISecurityInformation * | This, |
_In_ HWND | hwnd, | ||
_In_ UINT | uMsg, | ||
_In_ SI_PAGE_TYPE | uPage | ||
) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_QueryInterface | ( | _In_ ISecurityInformation * | This, |
_In_ REFIID | Riid, | ||
_Out_ PVOID * | Object | ||
) |
ULONG STDMETHODCALLTYPE PhSecurityInformation_Release | ( | _In_ ISecurityInformation * | This | ) |
HRESULT STDMETHODCALLTYPE PhSecurityInformation_SetSecurity | ( | _In_ ISecurityInformation * | This, |
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_In_ PSECURITY_DESCRIPTOR | SecurityDescriptor | ||
) |
NTSTATUS PhSetSeObjectSecurity | ( | _In_ HANDLE | Handle, |
_In_ ULONG | ObjectType, | ||
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_In_ PSECURITY_DESCRIPTOR | SecurityDescriptor | ||
) |
_Callback_ NTSTATUS PhStdGetObjectSecurity | ( | _Out_ PSECURITY_DESCRIPTOR * | SecurityDescriptor, |
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_In_opt_ PVOID | Context | ||
) |
Retrieves the security descriptor of an object.
SecurityDescriptor | A variable which receives a pointer to the security descriptor of the object. The security descriptor must be freed using PhFree() when no longer needed. |
SecurityInformation | The security information to retrieve. |
Context | A pointer to a PH_STD_OBJECT_SECURITY structure describing the object. |
_Callback_ NTSTATUS PhStdSetObjectSecurity | ( | _In_ PSECURITY_DESCRIPTOR | SecurityDescriptor, |
_In_ SECURITY_INFORMATION | SecurityInformation, | ||
_In_opt_ PVOID | Context | ||
) |
Modifies the security descriptor of an object.
SecurityDescriptor | A security descriptor containing security information to set. |
SecurityInformation | The security information to retrieve. |
Context | A pointer to a PH_STD_OBJECT_SECURITY structure describing the object. |