267{
272
274
275 DPRINT(
"IRP %x/%x\n", IoStack->MajorFunction, IoStack->MinorFunction);
280
282 Irp->IoStatus.Information = 0;
283
285 {
286 if (IoStack->FileObject->FileName.Length >= 2 *
sizeof(
WCHAR))
287 {
290 }
294 FsRtlSetupAdvancedHeader(&
Fcb->
Header, &
Fcb->HeaderMutex);
298 IoStack->FileObject->FsContext =
Fcb;
300 if (IoStack->FileObject->FileName.Length >= 2 *
sizeof(
WCHAR) &&
301 IoStack->FileObject->FileName.Buffer[1] != 'N')
302 {
313 }
316 }
318 {
324 IoStack->FileObject->FsContext =
NULL;
326 }
328 {
329
335 ok(
Irp->AssociatedIrp.SystemBuffer ==
NULL ||
337 "Buffer is %p\n",
338 Irp->AssociatedIrp.SystemBuffer);
340 IoStack->Parameters.Read.Length,
341 IoStack->Parameters.Read.ByteOffset.QuadPart,
342 IoStack->Parameters.Read.Key,
344 }
346 {
347
353 ok(
Irp->AssociatedIrp.SystemBuffer ==
NULL ||
355 "Buffer is %p\n",
356 Irp->AssociatedIrp.SystemBuffer);
358 IoStack->Parameters.Write.Length,
359 IoStack->Parameters.Write.ByteOffset.QuadPart,
360 IoStack->Parameters.Write.Key,
362 }
363
365 {
369 }
370 else
371 {
374 }
375
377}
static VOID NTAPI TestReleaseFromLazyWrite(_In_ PVOID Context)
static BOOLEAN NTAPI TestAcquireForReadAhead(_In_ PVOID Context, _In_ BOOLEAN Wait)
static BOOLEAN NTAPI TestAcquireForLazyWrite(_In_ PVOID Context, _In_ BOOLEAN Wait)
static VOID NTAPI TestReleaseFromReadAhead(_In_ PVOID Context)
#define ok_eq_hex(value, expected)
const struct winhelp_callbacks Callbacks
#define STATUS_NOT_SUPPORTED
#define ExAllocatePoolWithTag(hernya, size, tag)
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeInitializeEvent(pEvt, foo, foo2)
VOID NTAPI CcInitializeCacheMap(IN PFILE_OBJECT FileObject, IN PCC_FILE_SIZES FileSizes, IN BOOLEAN PinAccess, IN PCACHE_MANAGER_CALLBACKS Callbacks, IN PVOID LazyWriteContext)
BOOLEAN NTAPI CcUninitializeCacheMap(IN PFILE_OBJECT FileObject, IN OPTIONAL PLARGE_INTEGER TruncateSize, IN OPTIONAL PCACHE_UNINITIALIZE_EVENT UninitializeEvent)
#define ExFreePoolWithTag(_P, _T)
#define IoCompleteRequest
SECTION_OBJECT_POINTERS SectionObjectPointers
FSRTL_ADVANCED_FCB_HEADER Header
#define RtlZeroMemory(Destination, Length)
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)