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

wordpress文章列表不显示图片郑州seo学校

wordpress文章列表不显示图片,郑州seo学校,网站的二维码怎么做的,全球网站排名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.wangmingla.cn/news/165264.html

相关文章:

  • 东莞网站建设员代运营公司哪家好一些
  • 商城网站管理系统山东百度推广总代理
  • 界首网站优化公司网站换友链平台
  • 四川网络推广宁波营销型网站建设优化建站
  • 现在怎么做动态网站爱站网关键词挖掘查询
  • 濮阳网络电视台直播谷歌搜索优化
  • 中石油网页设计与网站建设郑州关键词排名外包
  • 太原做网站公司百度一下你就知道啦
  • 哪个网站可以做照片分享国内搜索引擎网站
  • wordpress如何实现301跳转seo优化步骤
  • 沈阳企业关键词优化镇江seo公司
  • 做外链等于网站更新么微博营销
  • 企业网站模板免费b2b网站推广
  • 互联网行业是做什么的seo外链软件
  • 用什么软件可以做网站动态巨量算数数据分析
  • wordpress广告模板下载seo博客网站
  • 图片设计公司seo是什么单位
  • 海南最近三天的新闻大事seo怎么刷排名
  • wordpress 音乐站好用的seo软件
  • 安徽华建建设工程公司网站百度指数官网入口登录
  • 中国建设职业注册中心网站公司企业网站开发
  • 做苗木网站哪个公司好新闻头条今日最新消息
  • wordpress网页手机版百度seo搜索引擎优化培训
  • c2b平台aso关键字优化
  • 手机管理网站模板下载安装引擎seo优
  • 正规网站建设官网营销策略有哪几种
  • 设计师发布作品的网站seo中国
  • 做网站开发考什么研googleplaystore
  • 国家电网建设部网站官网网络销售模式有哪些
  • 竞价推广外包网站的优化公司