firehazard 0.0.0-2022-09-10

Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.
Documentation
1
2
3
4
5
6
7
8
9
10
/// \[[docs.microsoft.com](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setprocessmitigationpolicy)\]
/// SetProcessMitigationPolicy
pub fn set_process_mitigation_policy<P: crate::policy::IntoPolicy>(policy: P) -> Result<(), crate::Error> {
    use crate::Error;
    use winapi::um::processthreadsapi::*;
    use core::mem::size_of_val;

    let (ty, value) = policy.into();
    Error::get_last_if(0 == unsafe { SetProcessMitigationPolicy(ty, &value as *const P::Policy as *mut _, size_of_val(&value)) })
}