22 #pragma alloc_text(PAGE, RfsdLockControl) 76 Irp = IrpContext->Irp;
86 "RfsdLockControl: %-16.16s %-31s %s\n",
88 "FastIoIsQuestionable",
89 Fcb->AnsiFileName.Buffer
103 &
Fcb->FileLockAnchor,
109 "RfsdLockControl: %-16.16s %-31s *** Status: %s (%#x) ***\n",
111 "IRP_MJ_LOCK_CONTROL",
118 if (!IrpContext->ExceptionInProgress) {
120 IrpContext->Irp =
NULL;
NTSTATUS RfsdCompleteIrpContext(IN PRFSD_IRP_CONTEXT IrpContext, IN NTSTATUS Status)
FSRTL_ADVANCED_FCB_HEADER Header
#define STATUS_INVALID_PARAMETER
#define STATUS_INVALID_DEVICE_REQUEST
PDEVICE_OBJECT DeviceObject
NTSTATUS RfsdLockControl(IN PRFSD_IRP_CONTEXT IrpContext)
PUCHAR RfsdNtStatusToString(IN NTSTATUS Status)
_In_ PDEVICE_OBJECT DeviceObject
struct _RFSD_FCB * PRFSD_FCB
NTFSIDENTIFIER Identifier
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define FILE_ATTRIBUTE_DIRECTORY
#define RfsdGetCurrentProcessName()
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI CompleteRequest(IN PIRP Irp, IN NTSTATUS Status, IN ULONG_PTR Information)
#define STATUS_UNSUCCESSFUL
NTSTATUS NTAPI FsRtlProcessFileLock(IN PFILE_LOCK FileLock, IN PIRP Irp, IN PVOID Context OPTIONAL)