当前位置: 首页 > news >正文

湖南酒店网站建设免费建站哪个比较好

湖南酒店网站建设,免费建站哪个比较好,wordpress论文,门户网站建设滞后2.1.ReactOS源码分析ReadFile函数分解 2.1.ReactOS源码分析ReadFile函数分解 文章目录 2.1.ReactOS源码分析ReadFile函数分解ReadFile函数的分析ReadFile函数的声明ReadFile函数的核心代码 ReadFile函数的分析 BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED)…

2.1.ReactOS源码分析ReadFile函数分解

2.1.ReactOS源码分析ReadFile函数分解

文章目录

  • 2.1.ReactOS源码分析ReadFile函数分解
  • ReadFile函数的分析
  • ReadFile函数的声明
  • ReadFile函数的核心代码


ReadFile函数的分析

BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);

ReadFile函数的声明

BOOL STDCALL
ReadFile(IN HANDLE hFile,IN LPVOID lpBuffer,IN DWORD nNumberOfBytesToRead,OUT LPDWORD lpNumberOfBytesRead  OPTIONAL,IN LPOVERLAPPED lpOverlapped  OPTIONAL)
{NTSTATUS Status;DPRINT("ReadFile(hFile %x)\n", hFile);if (lpNumberOfBytesRead != NULL){*lpNumberOfBytesRead = 0;}if (IsConsoleHandle(hFile)){return ReadConsoleA(hFile,lpBuffer,nNumberOfBytesToRead,lpNumberOfBytesRead,NULL);}if (lpOverlapped != NULL){LARGE_INTEGER Offset;PVOID ApcContext;Offset.u.LowPart = lpOverlapped->Offset;Offset.u.HighPart = lpOverlapped->OffsetHigh;lpOverlapped->Internal = STATUS_PENDING;ApcContext = (((ULONG_PTR)lpOverlapped->hEvent & 0x1) ? NULL : lpOverlapped);Status = NtReadFile(hFile,lpOverlapped->hEvent,NULL,ApcContext,(PIO_STATUS_BLOCK)lpOverlapped,lpBuffer,nNumberOfBytesToRead,&Offset,NULL);/* return FALSE in case of failure and pending operations! */if (!NT_SUCCESS(Status) || Status == STATUS_PENDING){if (Status == STATUS_END_OF_FILE &&lpNumberOfBytesRead != NULL){*lpNumberOfBytesRead = 0;}SetLastErrorByStatus(Status);return FALSE;}if (lpNumberOfBytesRead != NULL){*lpNumberOfBytesRead = lpOverlapped->InternalHigh;}}else{IO_STATUS_BLOCK Iosb;Status = NtReadFile(hFile,NULL,NULL,NULL,&Iosb,lpBuffer,nNumberOfBytesToRead,NULL,NULL);/* wait in case operation is pending */if (Status == STATUS_PENDING){Status = NtWaitForSingleObject(hFile,FALSE,NULL);if (NT_SUCCESS(Status)){Status = Iosb.Status;}}if (Status == STATUS_END_OF_FILE){/* lpNumberOfBytesRead must not be NULL here, in fact Win doesn'tcheck that case either and crashes (only after the operationcompleted) */*lpNumberOfBytesRead = 0;return TRUE;}if (NT_SUCCESS(Status)){/* lpNumberOfBytesRead must not be NULL here, in fact Win doesn'tcheck that case either and crashes (only after the operationcompleted) */*lpNumberOfBytesRead = Iosb.Information;}else{SetLastErrorByStatus(Status);return FALSE;}}DPRINT("ReadFile() succeeded\n");return TRUE;
}

ReadFile函数的核心代码

BOOL STDCALL
ReadFile(IN HANDLE hFile,IN LPVOID lpBuffer,IN DWORD nNumberOfBytesToRead,OUT LPDWORD lpNumberOfBytesRead  OPTIONAL,IN LPOVERLAPPED lpOverlapped  OPTIONAL)
{NTSTATUS Status;// ...Status = NtReadFile(hFile,NULL,NULL,NULL,&Iosb,lpBuffer,nNumberOfBytesToRead,NULL,NULL);//...return TRUE;
}

1,ReadFile函数的分析,转变为对函数NtReadFile函数的分析。
NtReadFile函数的分析请看本专栏NtReadFile函数的分析

http://www.dinnco.com/news/59520.html

相关文章:

  • 网站建设优化陕西搜索网页内容
  • 怎样在百度免费做网站手机创建网站教程
  • 做网站如何语音常见的营销手段
  • 网站没有索引量是什么意思青岛seo整站优化哪家专业
  • 专门做化妆品的网站地方网站建设
  • 成品网站1688入门网网页设计自学要多久
  • 企业型网站怎么做嘉兴网站建设
  • 在线制作电子公章生成器网站排名优化怎么做
  • wordpress user密码技术优化seo
  • 把自己做的网页发布到网站购物链接
  • 同字形结构布局网站网络优化软件
  • 免费建设门户网站小程序开发制作
  • 成都市网站建设公司长春百度网站优化
  • 尼高品牌设计公司企业网站优化方案
  • 让你有做黑客感觉的网站自动引流推广app
  • 网站的内部优化网站优化员seo招聘
  • wordpress卡密网站源码百度网页pc版登录
  • 中国建设银行官方网站诚聘英才百度业务员联系电话
  • 优化好的网站做企业网站湖南省人民政府
  • 放置在网站根目录下武汉网站推广优化
  • 威客网站模版东莞今天的最新通知
  • 网站项目策划大纲网站友情链接
  • 网站后台管理系统代码线上营销推广方式都有哪些
  • 找人做网站被骗 公安不管培训机构优化
  • 网站建设和购买区别国外引擎搜索
  • 常熟智能网站建设链接检测工具
  • 网站备案管局网站seo网络优化
  • 做的网站怎样百度能搜到《新闻联播》 今天
  • 企业网页建设公司哪家比较好野狼seo团队
  • 网站建设公司企业文化怎么建立一个网站