cache.c

来自「这是一个开放源代码的与WINNT/WIN2K/WIN2003兼容的操作系统」· C语言 代码 · 共 46 行

C
46
字号
/*
 * COPYRIGHT:        See COPYING in the top level directory
 * PROJECT:          ReactOS kernel
 * FILE:             services/fs/minix/cache.c
 * PURPOSE:          Minix FSD
 * PROGRAMMER:       David Welch (welch@mcmail.com)
 * UPDATE HISTORY:
 */

/* INCLUDES *****************************************************************/

#include <ntddk.h>
#include <ntifs.h>

//#define NDEBUG
#include <debug.h>

#include "minix.h"

/* FUNCTIONS ****************************************************************/

NTSTATUS MinixRequestCacheBlock(PDEVICE_OBJECT DeviceObject,
				PBCB Bcb,
				ULONG FileOffset,
				PVOID* BaseAddress,
				PCACHE_SEGMENT* CacheSeg)
{
   BOOLEAN UptoDate;

   CcRosRequestCacheSegment(Bcb,
		      FileOffset,
		      BaseAddress,
		      &UptoDate,
		      CacheSeg);
   if (!UptoDate)
     {
	MinixReadPage(DeviceObject,
		      PAGE_ROUND_DOWN(FileOffset),
		      BaseAddress);
     }
   BaseAddress = BaseAddress + (FileOffset % PAGE_SIZE);

   return(STATUS_SUCCESS);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?