| 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, |
| ); |
| }} |