pub unsafe extern "system" fn NtOpenSemaphore(
    SemaphoreHandle: *mut HANDLE,
    DesiredAccess: u32,
    ObjectAttributes: *mut OBJECT_ATTRIBUTES
) -> NTSTATUS