pub unsafe extern "system" fn NtAccessCheckByType(
    SecurityDescriptor: *mut SECURITY_DESCRIPTOR,
    PrincipalSelfSid: PSID,
    ClientToken: HANDLE,
    DesiredAccess: u32,
    ObjectTypeList: *mut OBJECT_TYPE_LIST,
    ObjectTypeListLength: u32,
    GenericMapping: *mut GENERIC_MAPPING,
    PrivilegeSet: *mut PRIVILEGE_SET,
    PrivilegeSetLength: *mut u32,
    GrantedAccess: *mut u32,
    AccessStatus: *mut NTSTATUS
) -> NTSTATUS