Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2042)

Unified Diff: sandbox/win/src/process_mitigations_win32k_policy.h

Issue 1856993003: Implement sandbox hooks to forward OPM related GDI system calls. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Replaced shared memory implementation. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sandbox/win/src/process_mitigations_win32k_policy.h
diff --git a/sandbox/win/src/process_mitigations_win32k_policy.h b/sandbox/win/src/process_mitigations_win32k_policy.h
index 32af16864505bf9fd2526ed073a4f4d9643b250a..5e12993a172b7456045b048a8ff5cce4d32d0164 100644
--- a/sandbox/win/src/process_mitigations_win32k_policy.h
+++ b/sandbox/win/src/process_mitigations_win32k_policy.h
@@ -5,6 +5,7 @@
#ifndef SANDBOX_SRC_PROCESS_MITIGATIONS_WIN32K_POLICY_H_
#define SANDBOX_SRC_PROCESS_MITIGATIONS_WIN32K_POLICY_H_
+#include "base/strings/string16.h"
#include "sandbox/win/src/crosscall_server.h"
#include "sandbox/win/src/policy_low_level.h"
#include "sandbox/win/src/sandbox_policy.h"
@@ -25,6 +26,46 @@ class ProcessMitigationsWin32KLockdownPolicy {
static bool GenerateRules(const wchar_t* name,
TargetPolicy::Semantics semantics,
LowLevelPolicy* policy);
+
+ static uint32_t EnumDisplayMonitorsAction(const ClientInfo& client_info,
+ HMONITOR* monitor_list,
+ uint32_t monitor_list_size);
+
+ static NTSTATUS GetSuggestedOPMProtectedOutputArraySizeAction(
+ const ClientInfo& client_info,
+ const base::string16& device_name,
+ uint32_t* suggested_array_size);
+
+ static NTSTATUS CreateOPMProtectedOutputsAction(
+ const ClientInfo& client_info,
+ const base::string16& device_name,
+ HANDLE* protected_outputs,
+ uint32_t array_input_size,
+ uint32_t* array_output_size);
+
+ static NTSTATUS GetCertificateSizeAction(const ClientInfo& client_info,
+ const base::string16& device_name,
+ uint32_t* cert_size);
+ static NTSTATUS GetCertificateAction(const ClientInfo& client_info,
+ const base::string16& device_name,
+ BYTE* cert_data,
+ uint32_t cert_size);
+ static NTSTATUS GetOPMRandomNumberAction(const ClientInfo& client_info,
+ HANDLE protected_output,
+ void* random_number);
+ static NTSTATUS SetOPMSigningKeyAndSequenceNumbersAction(
+ const ClientInfo& client_info,
+ HANDLE protected_output,
+ void* parameters);
+ static NTSTATUS ConfigureOPMProtectedOutputAction(
+ const ClientInfo& client_info,
+ HANDLE protected_output,
+ void* parameters);
+ static NTSTATUS GetOPMInformationAction(const ClientInfo& client_info,
+ HANDLE protected_output,
+ void* parameters,
+ void* requested_information);
+ static NTSTATUS DestroyOPMProtectedOutputAction(HANDLE protected_output);
};
} // namespace sandbox

Powered by Google App Engine
This is Rietveld 408576698