pub unsafe extern "system" fn ZwCreateToken(
    TokenHandle: *mut HANDLE,
    DesiredAccess: u32,
    ObjectAttributes: *mut OBJECT_ATTRIBUTES,
    Type: TOKEN_TYPE,
    AuthenticationId: *mut LUID,
    ExpirationTime: *mut i64,
    User: *mut TOKEN_USER,
    Groups: *mut TOKEN_GROUPS,
    Privileges: *mut TOKEN_PRIVILEGES,
    Owner: *mut TOKEN_OWNER,
    PrimaryGroup: *mut TOKEN_PRIMARY_GROUP,
    DefaultDacl: *mut TOKEN_DEFAULT_DACL,
    Source: *mut TOKEN_SOURCE
) -> NTSTATUS