pub unsafe extern "system" fn NtAccessCheckByTypeResultListAndAuditAlarmByHandle(
    SubsystemName: PUNICODE_STRING,
    HandleId: PVOID,
    ClientToken: HANDLE,
    ObjectTypeName: PUNICODE_STRING,
    ObjectName: PUNICODE_STRING,
    SecurityDescriptor: PSECURITY_DESCRIPTOR,
    PrincipalSelfSid: PSID,
    DesiredAccess: ACCESS_MASK,
    AuditType: AUDIT_EVENT_TYPE,
    Flags: ULONG,
    ObjectTypeList: POBJECT_TYPE_LIST,
    ObjectTypeListLength: ULONG,
    GenericMapping: PGENERIC_MAPPING,
    ObjectCreation: BOOLEAN,
    GrantedAccess: PACCESS_MASK,
    AccessStatus: PNTSTATUS,
    GenerateOnClose: PBOOLEAN
) -> NTSTATUS