#include <k32.h>
#include <debug.h>
Go to the source code of this file.
|
BOOL WINAPI | LockFile (IN HANDLE hFile, IN DWORD dwFileOffsetLow, IN DWORD dwFileOffsetHigh, IN DWORD nNumberOfBytesToLockLow, IN DWORD nNumberOfBytesToLockHigh) |
|
BOOL WINAPI | LockFileEx (IN HANDLE hFile, IN DWORD dwFlags, IN DWORD dwReserved, IN DWORD nNumberOfBytesToLockLow, IN DWORD nNumberOfBytesToLockHigh, IN LPOVERLAPPED lpOverlapped) |
|
BOOL WINAPI | UnlockFile (IN HANDLE hFile, IN DWORD dwFileOffsetLow, IN DWORD dwFileOffsetHigh, IN DWORD nNumberOfBytesToUnlockLow, IN DWORD nNumberOfBytesToUnlockHigh) |
|
BOOL WINAPI | UnlockFileEx (IN HANDLE hFile, IN DWORD dwReserved, IN DWORD nNumberOfBytesToUnLockLow, IN DWORD nNumberOfBytesToUnLockHigh, IN LPOVERLAPPED lpOverlapped) |
|
◆ NDEBUG
◆ LockFile()
Definition at line 25 of file lock.c.
44 BytesToLock.
u.LowPart = nNumberOfBytesToLockLow;
45 BytesToLock.
u.HighPart = nNumberOfBytesToLockHigh;
46 Offset.u.LowPart = dwFileOffsetLow;
47 Offset.u.HighPart = dwFileOffsetHigh;
#define STATUS_INVALID_HANDLE
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define NT_SUCCESS(StatCode)
#define IsConsoleHandle(h)
struct _LARGE_INTEGER::@2249 u
_In_ ULONG _In_ ULONG Offset
static OUT PIO_STATUS_BLOCK IoStatusBlock
NTSTATUS NTAPI NtLockFile(IN HANDLE FileHandle, IN HANDLE EventHandle OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER ByteOffset, IN PLARGE_INTEGER Length, IN ULONG Key, IN BOOLEAN FailImmediately, IN BOOLEAN ExclusiveLock)
NTSYSAPI NTSTATUS NTAPI NtWaitForSingleObject(IN HANDLE hObject, IN BOOLEAN bAlertable, IN PLARGE_INTEGER Timeout)
Referenced by _locking(), BestFit_Write(), DosLockFile(), and test_LockFile().
◆ LockFileEx()
Definition at line 82 of file lock.c.
114 BytesToLock.
u.LowPart = nNumberOfBytesToLockLow;
115 BytesToLock.
u.HighPart = nNumberOfBytesToLockHigh;
#define ERROR_INVALID_PARAMETER
#define STATUS_INVALID_HANDLE
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define LOCKFILE_FAIL_IMMEDIATELY
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define NT_SUCCESS(StatCode)
#define IsConsoleHandle(h)
struct _LARGE_INTEGER::@2249 u
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ ULONG _In_ ULONG Offset
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
#define LOCKFILE_EXCLUSIVE_LOCK
NTSTATUS NTAPI NtLockFile(IN HANDLE FileHandle, IN HANDLE EventHandle OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER ByteOffset, IN PLARGE_INTEGER Length, IN ULONG Key, IN BOOLEAN FailImmediately, IN BOOLEAN ExclusiveLock)
Referenced by FileLockBytesImpl_LockRegion(), test_LockFile(), and test_locking().
◆ UnlockFile()
Definition at line 142 of file lock.c.
153 Overlapped.
Offset = dwFileOffsetLow;
157 nNumberOfBytesToUnlockLow,
158 nNumberOfBytesToUnlockHigh,
DWORD WINAPI GetLastError(VOID)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define NT_SUCCESS(StatCode)
BOOL WINAPI UnlockFileEx(IN HANDLE hFile, IN DWORD dwReserved, IN DWORD nNumberOfBytesToUnLockLow, IN DWORD nNumberOfBytesToUnLockHigh, IN LPOVERLAPPED lpOverlapped)
NTSYSAPI NTSTATUS NTAPI NtWaitForSingleObject(IN HANDLE hObject, IN BOOLEAN bAlertable, IN PLARGE_INTEGER Timeout)
Referenced by _locking(), BestFit_Write(), DosUnlockFile(), and test_LockFile().
◆ UnlockFileEx()
Definition at line 183 of file lock.c.
209 BytesToUnLock.
u.LowPart = nNumberOfBytesToUnLockLow;
210 BytesToUnLock.
u.HighPart = nNumberOfBytesToUnLockHigh;
#define ERROR_INVALID_PARAMETER
#define STATUS_INVALID_HANDLE
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define NT_SUCCESS(StatCode)
#define IsConsoleHandle(h)
struct _LARGE_INTEGER::@2249 u
NTSTATUS NTAPI NtUnlockFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER ByteOffset, IN PLARGE_INTEGER Length, IN ULONG Key OPTIONAL)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
Referenced by FileLockBytesImpl_UnlockRegion(), test_LockFile(), test_locking(), and UnlockFile().