2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: drivers/filesystems/cdfs/fastio.c
5 * PURPOSE: CDROM (ISO 9660) filesystem driver
6 * PROGRAMMER: Pierre Schweitzer
9 /* INCLUDES *****************************************************************/
16 /* FUNCTIONS ****************************************************************/
20 CdfsAcquireForLazyWrite(
24 PFCB Fcb
= (PFCB
)Context
;
26 DPRINT("CdfsAcquireForLazyWrite(): Fcb %p\n", Fcb
);
28 if (!ExAcquireResourceExclusiveLite(&(Fcb
->MainResource
), Wait
))
30 DPRINT("CdfsAcquireForLazyWrite(): ExReleaseResourceLite failed.\n");
38 CdfsReleaseFromLazyWrite(
41 PFCB Fcb
= (PFCB
)Context
;
43 DPRINT("CdfsReleaseFromLazyWrite(): Fcb %p\n", Fcb
);
45 ExReleaseResourceLite(&(Fcb
->MainResource
));
50 CdfsFastIoCheckIfPossible(
51 _In_ PFILE_OBJECT FileObject
,
52 _In_ PLARGE_INTEGER FileOffset
,
56 _In_ BOOLEAN CheckForReadOperation
,
57 _Out_ PIO_STATUS_BLOCK IoStatus
,
58 _In_ PDEVICE_OBJECT DeviceObject
)
61 UNREFERENCED_PARAMETER(FileObject
);
62 UNREFERENCED_PARAMETER(FileOffset
);
63 UNREFERENCED_PARAMETER(Length
);
64 UNREFERENCED_PARAMETER(Wait
);
65 UNREFERENCED_PARAMETER(LockKey
);
66 UNREFERENCED_PARAMETER(CheckForReadOperation
);
67 UNREFERENCED_PARAMETER(IoStatus
);
68 UNREFERENCED_PARAMETER(DeviceObject
);
75 _In_ PFILE_OBJECT FileObject
,
76 _In_ PLARGE_INTEGER FileOffset
,
81 _Out_ PIO_STATUS_BLOCK IoStatus
,
82 _In_ PDEVICE_OBJECT DeviceObject
)
84 DBG_UNREFERENCED_PARAMETER(FileObject
);
85 DBG_UNREFERENCED_PARAMETER(FileOffset
);
86 DBG_UNREFERENCED_PARAMETER(Length
);
87 DBG_UNREFERENCED_PARAMETER(Wait
);
88 DBG_UNREFERENCED_PARAMETER(LockKey
);
89 DBG_UNREFERENCED_PARAMETER(Buffer
);
90 DBG_UNREFERENCED_PARAMETER(IoStatus
);
91 DBG_UNREFERENCED_PARAMETER(DeviceObject
);
98 _In_ PFILE_OBJECT FileObject
,
99 _In_ PLARGE_INTEGER FileOffset
,
104 _Out_ PIO_STATUS_BLOCK IoStatus
,
105 _In_ PDEVICE_OBJECT DeviceObject
)
107 DBG_UNREFERENCED_PARAMETER(FileObject
);
108 DBG_UNREFERENCED_PARAMETER(FileOffset
);
109 DBG_UNREFERENCED_PARAMETER(Length
);
110 DBG_UNREFERENCED_PARAMETER(Wait
);
111 DBG_UNREFERENCED_PARAMETER(LockKey
);
112 DBG_UNREFERENCED_PARAMETER(Buffer
);
113 DBG_UNREFERENCED_PARAMETER(IoStatus
);
114 DBG_UNREFERENCED_PARAMETER(DeviceObject
);