Go to the source code of this file.
◆ _Function_class_()
_Function_class_ |
( |
FAST_IO_ACQUIRE_FOR_CCFLUSH |
| ) |
|
Definition at line 662 of file resrcsup.c.
670{
676
679
680
681
682
683
684
685
686
687
688
690
692
694 }
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
722
724
726
728
730
731 } else {
732
734 }
735 }
736 }
737
738 if (
Header->PagingIoResource) {
739
741 }
742
744}
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
enum _TYPE_OF_OPEN TYPE_OF_OPEN
struct _FSRTL_COMMON_FCB_HEADER * PFSRTL_COMMON_FCB_HEADER
#define ExAcquireResourceExclusiveLite(res, wait)
#define ExAcquireResourceSharedLite(res, wait)
TYPE_OF_OPEN FatDecodeFileObject(_In_ PFILE_OBJECT FileObject, _Outptr_ PVCB *Vcb, _Outptr_ PFCB *FcbOrDcb, _Outptr_ PCCB *Ccb)
#define FSRTL_CACHE_TOP_LEVEL_IRP
#define UNREFERENCED_PARAMETER(P)
ULONG NTAPI ExIsResourceAcquiredSharedLite(IN PERESOURCE Resource)
PIRP NTAPI IoGetTopLevelIrp(VOID)
VOID NTAPI IoSetTopLevelIrp(IN PIRP Irp)
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
◆ _Requires_lock_held_()
_Requires_lock_held_ |
( |
_Global_critical_region_ |
| ) |
|
Definition at line 35 of file resrcsup.c.
66{
68
69#ifdef _MSC_VER
70#pragma prefast( suppress: 28137, "prefast wants the wait to be a constant, but that isn't possible for the way fastfat is designed" )
71#endif
73
75
77
79
81
83
85 }
87 }
88
90 }
91
93}
#define IRP_CONTEXT_FLAG_WAIT
#define BooleanFlagOn(F, SF)
IN PVCB IN BOOLEAN NoOpCheck
VOID FatVerifyOperationIsLegal(IN PIRP_CONTEXT IrpContext)
#define FatReleaseVcb(IRPCONTEXT, Vcb)
#define _SEH2_AbnormalTermination()
◆ FatNoOpAcquire()
Definition at line 795 of file resrcsup.c.
819{
822
824
825
826
827
828
829
830
831
833
835
837}
_In_ WDFDPC _In_ BOOLEAN Wait
◆ FatNoOpRelease()
Definition at line 842 of file resrcsup.c.
863{
865
866
867
868
869
871
873
875
876 return;
877}