aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/windows/ntdll.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std/os/windows/ntdll.zig')
-rw-r--r--lib/std/os/windows/ntdll.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/std/os/windows/ntdll.zig b/lib/std/os/windows/ntdll.zig
new file mode 100644
index 0000000000..bfc98aba8a
--- /dev/null
+++ b/lib/std/os/windows/ntdll.zig
@@ -0,0 +1,24 @@
+usingnamespace @import("bits.zig");
+
+pub extern "NtDll" stdcallcc fn RtlCaptureStackBackTrace(FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: **c_void, BackTraceHash: ?*DWORD) WORD;
+pub extern "NtDll" stdcallcc fn NtQueryInformationFile(
+ FileHandle: HANDLE,
+ IoStatusBlock: *IO_STATUS_BLOCK,
+ FileInformation: *c_void,
+ Length: ULONG,
+ FileInformationClass: FILE_INFORMATION_CLASS,
+) NTSTATUS;
+pub extern "NtDll" stdcallcc fn NtCreateFile(
+ FileHandle: *HANDLE,
+ DesiredAccess: ACCESS_MASK,
+ ObjectAttributes: *OBJECT_ATTRIBUTES,
+ IoStatusBlock: *IO_STATUS_BLOCK,
+ AllocationSize: *LARGE_INTEGER,
+ FileAttributes: ULONG,
+ ShareAccess: ULONG,
+ CreateDisposition: ULONG,
+ CreateOptions: ULONG,
+ EaBuffer: *c_void,
+ EaLength: ULONG,
+) NTSTATUS;
+pub extern "NtDll" stdcallcc fn NtClose(Handle: HANDLE) NTSTATUS;