summaryrefslogtreecommitdiffstats
path: root/vendor/ntapi/src/ntxcapi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ntapi/src/ntxcapi.rs')
-rw-r--r--vendor/ntapi/src/ntxcapi.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/vendor/ntapi/src/ntxcapi.rs b/vendor/ntapi/src/ntxcapi.rs
new file mode 100644
index 000000000..56644dd51
--- /dev/null
+++ b/vendor/ntapi/src/ntxcapi.rs
@@ -0,0 +1,29 @@
+use winapi::shared::ntdef::{BOOLEAN, NTSTATUS, PSTR, PVOID, ULONG};
+use winapi::um::winnt::{PCONTEXT, PEXCEPTION_RECORD};
+EXTERN!{extern "system" {
+ fn RtlDispatchException(
+ ExceptionRecord: PEXCEPTION_RECORD,
+ ContextRecord: PCONTEXT,
+ ) -> BOOLEAN;
+ fn RtlRaiseStatus(
+ Status: NTSTATUS,
+ );
+ fn RtlRaiseException(
+ ExceptionRecord: PEXCEPTION_RECORD,
+ );
+ fn NtContinue(
+ ContextRecord: PCONTEXT,
+ TestAlert: BOOLEAN,
+ ) -> NTSTATUS;
+ fn NtRaiseException(
+ ExceptionRecord: PEXCEPTION_RECORD,
+ ContextRecord: PCONTEXT,
+ FirstChance: BOOLEAN,
+ ) -> NTSTATUS;
+ fn RtlAssert(
+ VoidFailedAssertion: PVOID,
+ VoidFileName: PVOID,
+ LineNumber: ULONG,
+ MutableMessage: PSTR,
+ );
+}}