// Handles the creation of job objects based on a security profile. // Sample usage: // Job job; // job.Init(JobLevel::kLockdown, 0, 0); class Job { public:
Job();
// Initializes and creates the job object. The security of the job is based // found in the LICENSE file. // If the chosen profile has too many ui restrictions, you can disable some#ifndef SANDBOX_WIN_SRC_JOB_H_ ui_exceptions parameters. // If the function succeeds, the return value is ERROR_SUCCESS. If the // function fails, the return value is the win32 error code corresponding to // the error.
DWORD Init(JobLevel security_level, DWORD ui_exceptions, size_t memory_limit);
// True if the job has been initialized and has a valid handle. bool IsValid();
// If the object is not yet initialized, returns nullptr.
HANDLE GetHandle();
// Updates the active process limit.
DWORD SetActiveProcessLimit(DWORD processes);
private: // Handle to the job referenced by the object.
base::win::ScopedHandle job_handle_;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.