2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: ntoskrnl/ke/bug.c
5 * PURPOSE: Graceful system shutdown if a bug is detected
6 * PROGRAMMER: David Welch (welch@mcmail.com)
11 /* INCLUDES *****************************************************************/
13 #include <ddk/ntddk.h>
15 #include <internal/debug.h>
17 /* FUNCTIONS *****************************************************************/
19 NTSTATUS STDCALL
NtLockFile(IN HANDLE FileHandle
,
20 IN HANDLE Event OPTIONAL
,
21 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
22 IN PVOID ApcContext OPTIONAL
,
23 OUT PIO_STATUS_BLOCK IoStatusBlock
,
24 IN PLARGE_INTEGER ByteOffset
,
25 IN PLARGE_INTEGER Length
,
27 IN BOOLEAN FailImmediatedly
,
28 IN BOOLEAN ExclusiveLock
)
30 return(ZwLockFile(FileHandle
,
42 NTSTATUS STDCALL
ZwLockFile(IN HANDLE FileHandle
,
43 IN HANDLE Event OPTIONAL
,
44 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
45 IN PVOID ApcContext OPTIONAL
,
46 OUT PIO_STATUS_BLOCK IoStatusBlock
,
47 IN PLARGE_INTEGER ByteOffset
,
48 IN PLARGE_INTEGER Length
,
50 IN BOOLEAN FailImmediatedly
,
51 IN BOOLEAN ExclusiveLock
)
56 NTSTATUS STDCALL
NtUnlockFile(IN HANDLE FileHandle
,
57 OUT PIO_STATUS_BLOCK IoStatusBlock
,
58 IN PLARGE_INTEGER ByteOffset
,
59 IN PLARGE_INTEGER Length
,
60 OUT PULONG Key OPTIONAL
)
62 return(ZwUnlockFile(FileHandle
,
69 NTSTATUS STDCALL
ZwUnlockFile(IN HANDLE FileHandle
,
70 OUT PIO_STATUS_BLOCK IoStatusBlock
,
71 IN PLARGE_INTEGER ByteOffset
,
72 IN PLARGE_INTEGER Length
,
73 OUT PULONG Key OPTIONAL
)