08 2010 档案
摘要:1访问检查访问检查是用来检查函数的调用者是否有足够的权限去访问传递给这个函数的内存。访问检查是很必要的,它可以防止恶意的应用程序利用驱动程序去完成需要特权才能访问的资源。设备驱动程序由于在Windows Embedded CE 6.0中处于内核空间所以是一种特权程序,可以访问很多系统的资源。而工作在用户态的应用程序却不是。如果一个应用程序利用设备驱动程序去读写系统的内存,那么设备驱动程序实际上就相当于是授予了这个应用程序高的访问权限。所以在设备驱动程序中进行访问检查可以保护操作系统的内存不受恶意应用程序的破坏。在Windows CE 5.0中,设备驱动程序是通过MapCallerPtr API
阅读全文
摘要:摘自《Spring 解密》scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会(容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做中学教师的scope。Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0之后,又引入了另外三种scope类型,即request,session和global s
阅读全文
摘要:以前写代码,很少使用union,所以在潜意识中,经常将其忽略。最近要写个生成一段数据的程序,数据类型有两种,一种保护的数据多些,另一种只包含第一种中的部分数据。因为潜意识中没有union,所以开始也没想到用union来实现。给同事讨论时,同事提示用union时,自己才想起来,C++中还有union。 依次为契机,就在网上查了些介绍union的资料,给自己补补课。下面总结了一下使用union的几个注意点,深层次的东西就不去探讨了。1、共享内存 也就是共享起始地址。union变量中,可以包含union中的任何一个成员,但是该union变量的起始地址是固定的。2、取最大成员的空间 既然union变.
阅读全文
摘要:File System Driver CreationA file system driver (FSD) is a dynamic-link library (DLL) that exports file system entry points that map to standard Microsoft® Windows® CE file system functions, such as CreateFile and CreateDirectory. When an application calls a file system function, and the f
阅读全文
摘要:In the past, the Windows CE file explorer required every File System Driver (FSD) to perform call-back notifications after every file system change. This notification mechanism allowed file explorer to quickly refresh open views when files were added, deleted, or modified from a directory. Starting
阅读全文
摘要:In Windows CE 5.0, we added a new FSD API: FSD_GetVolumeInfo. This API is used to populate the CE_VOLUME_INFO structure reported by the CeGetVolumeInfo SDK API. This function is intended to give applications insight into properties of the file system where they're storing data.Documentation for
阅读全文
摘要:在ce中可以通过“LaunchhXX”和"DependXX"来指定模块的加载顺序,以及模块间的依赖关系。如:; @CESYSGEN IF CE_MODULES_SHELL[HKEY_LOCAL_MACHINE/init] "Launch10"="shell.exe"; @CESYSGEN ENDIF; @CESYSGEN IF CE_MODULES_DEVICE[HKEY_LOCAL_MACHINE/init] "Launch20"="device.dll"; @CESYSGEN IF CE_M
阅读全文
摘要:今天一同事在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。后来在网上查了,发现也有人遇到类似问题。出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。解决办法是以二进制方式打开文件,然后进行写文件。出问题的代码:fopen( filename, "w+" );解决问题的代码:fopen( filename, "wb+" );
阅读全文
摘要:File system drivers can be loaded in two different ways: loaded in response to a disk being attached to the system (discovered during boot or after media insertion), and auto-loaded during the boot sequence.Auto-Loaded File SystemsAuto-loaded file systems are monolithic file systems that do not use
阅读全文
摘要:简单介绍一下这几个关键字,以前也看过多次,基本上是看过了就忘,忘了再看。这次又看了下,把自己的理解说下。先说说 const,这儿只说const修饰变量的情况。const用于定义一个常量,也就是说定义的这个变量其实是不可变的。但是不可变只是对于当前代码段来说的,并不是说这个变量绝对的不可变。例如,系统中断如果要修改这个变量的值的话,const就无法阻止了。volitale是用来告诉编译器,某个变量,不仅在当前代码段中可能被修改,也可能被其他程序修改,如中断等。所以,就算当前代码中没有修改该变量的值,但它的值也可能被其他地方修改而改变。一般编译器都会做一些优化操作,如下:int i = 10;in
阅读全文
摘要:同事的一台DELL Optiplex 330的机器启动不正常,装的是win xp,启动时,刚出来windows 启动时的进度条,机器就重启。开始以为是硬盘坏了,后来一位大牛说,可能是硬盘接口设置不对。检查了一下,果然是。DELL默认,将硬盘接口设置为AHCI,需要将其改为ATA才可正常。修改办法:BIOS -> Drives -> SATA Operation。
阅读全文
摘要:FSDMGR provides many helper functions to make developing an FSD easier. In particular, registry helper functions provide a simple mechanism for configuring an FSD for a particular storage device and I/O helper functions provide a media-independent mechanism for communicating with a block/disk driver
阅读全文