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

网站创意设计方案网站建设服务器都有哪些

网站创意设计方案,网站建设服务器都有哪些,如何做网页推广的网页,企商网站建设WDK中出现的特殊代码 我们用本章的最后一个小节来介绍一些在WDK示例代码中见到的特殊形式编码。这些代码在Win32应用程序的编程中很少见到#xff0c;读者需要首先熟悉一下。 首先是参数说明宏。参数说明宏一般都是空宏#xff0c;最常见的是IN和OUT。其实定义很简单读者需要首先熟悉一下。     首先是参数说明宏。参数说明宏一般都是空宏最常见的是IN和OUT。其实定义很简单如下所示 #define IN #define OUT     这样一来IN和OUT就被定义成了空。无论出现在代码中的任何地方对代码都不会有什么实质的影响。在WDK的代码中用来作为函数的说明。IN表示这个参数用于输入OUT表示这个参数用来返回结果。比如下面的例子 NTSTATUS   ZwQueryInformationFile(     IN HANDLE  FileHandle,     OUT PIO_STATUS_BLOCK  IoStatusBlock,     OUT PVOID  FileInformation,     IN ULONG  Length,     IN FILE_INFORMATION_CLASS  FileInformationClass     ); IN和OUT是比较传统的参数说明宏。在WDK中到处可见更复杂的参数说明宏比如下面的例子 VOID NdisProtStatus(     IN NDIS_HANDLE                          ProtocolBindingContext,     IN NDIS_STATUS                          GeneralStatus,     __in_bcount(StatusBufferSize) IN PVOID  StatusBuffer,     IN UINT                                 StatusBufferSize     )     其中的__in_bcount不但说明参数StatusBuffer是一个输入参数而且说明了StatusBuffer作为一个缓冲区它的字节长度被另一个参数StatusBufferSize所指定。读者再见到类似的说明宏就以字面意思理解即可。 然后是指定函数位置的预编译指令。比如下面的例子 #pragma alloc_text(INIT, DriverEntry) #pragma alloc_text(PAGE, NdisProtUnload) #pragma alloc_text(PAGE, NdisProtOpen) #pragma alloc_text(PAGE, NdisProtClose)     #pragma alloc_text这个宏仅仅用来指定某个函数的可执行代码在编译出来后在sys文件中的位置。内核模块编译出来之后是一个PE格式的sys文件这个 文件的代码段text段中有不同的节Section不同的节被加载到内存中之后处理情况不同。读者需要关心的主要是3种节INIT节的特点是 在初始化完毕之后就被释放。也就是说就不再占用内存空间了。PAGE节的特点是位于可以进行分页交换的内存空间,这些空间在内存紧张时可以被交换到硬盘 上以节省内存。如果未用上述的预编译指令处理则代码默认位于PAGELK节加载后位于不可分页交换的内存空间中。     函数DriverEntry显然只需要在初始化阶段执行一次因此这个函数一般都用#pragma alloc_text(INIT, DriverEntry)使之位于初始化后立刻释放的空间内。为了节约内存可以把很多函数放在PAGE节中。但是要注意放在PAGE节中的函数不可以 在Dispatch级调用因为这种函数的调用可能诱发缺页中断。但是缺页中断处理不能在Dispatch级完成。为此一般都用一个宏 PAGED_CODE()进行测试。如果发现当前中断级为Dispatch级则程序直接报异常让程序员及早发现。示例如下 #pragma alloc_text(PAGE, SfAttachToMountedDevice) …… NTSTATUS SfAttachToMountedDevice (     IN PDEVICE_OBJECT DeviceObject,     IN PDEVICE_OBJECT SFilterDeviceObject     ) {            PSFILTER_DEVICE_EXTENSION newDevExt          SFilterDeviceObject-DeviceExtension;     NTSTATUS status;     ULONG i;     PAGED_CODE();     …     更多精彩资源      web开发专栏http://blog.csdn.net/broadviewwebdev     数据库开发专栏http://blog.csdn.net/broadviewdatabase     程序设计专栏http://blog.csdn.net/broadviewprograming     嵌入式专栏http://blog.mcuol.com/Broadview/index.htm   转载于:https://www.cnblogs.com/broadview/archive/2009/06/09/1499306.html
http://www.yutouwan.com/news/203770/

相关文章:

  • 平面磨床东莞网站建设电子商务网站建设步骤有什么
  • 网站建设的工具是汽车营销型网站建设
  • wordpress站点名字体国基建设集团有限公司网站
  • 珠海正规网站制作合作有没有什么免费网站
  • 对于网站反爬虫如何做建设网站ppt模板
  • 网站做的像会侵权吗soe搜索优化
  • 东莞专业微网站建设推广做网站需要什么样的服务器
  • 辽宁省建设安全监督网网站网站建设包括什么
  • 烟台做网站找哪家好四川做网站的公司
  • 社交网站开发教程宜宾微信网站建设
  • 品牌网站建设小i蝌蚪长沙市网站推广多少钱
  • 网站建设客户开发方法买卖平台
  • 用jsp做的网站首页网站建设案例价格
  • 购物网站的功能板块专业网站推广优化
  • 用php做网站qifeiye做的网站如何
  • 太仓网站建设太仓云台山旅游景区网站建设内容
  • 太原网站建设招聘网站推广建设加盟
  • 做企业网站对企业的好处seo搜索引擎优化与推广
  • 网站建设费用能否计入开办费网站更新后 为什么不显示
  • 黄山建设厅官方网站哈尔滨建站公司
  • 贵阳市建设局信息管理网站百度推广怎么做的
  • 赤峰网站策划做网站创新互联
  • 广州专业的免费建站在国外网站上买机票怎样做财务
  • 做漫画网站的需求自己做网站卖矿山设备
  • 网站建设开发模式品牌营销策略
  • 石家庄做网站百度推广对市场营销的认识
  • 推广 广州网站建设公司原平新闻热点头条
  • 营销网站的方法门户网站建设公司咨询
  • 网站建设需要桂ajax吗网页打开速度慢的解决方法
  • 建设企业网站一般多少钱大象影视传媒制作公司