向应用程序提供Flash读写接口
网上一牛人写了一篇文章,介绍应用程序如何操作flash的:http://blog.csdn.net/nanjianhui/archive/2008/03/19/2196466.aspx
由于客户的要求,需要向系统flash中写入产品序列号,我想采用向应用程序提供接口的方法来实现。按照上述文章的做法做好之后,在非multi-bin的系统下,CreateFile(_T("DSK0:"),...)是没有任何问题的,但是如果是在multi-bin的系统下,则得不到句柄,经过大量的实验方法得知,在multi-bin系统下,用hFlash = OpenStore(L"MSFlash");方能打开,这是什么原因呢?
查看MSDN得知,OpenStore是微软提供的一个关于StorageManager 的api,在ARMCE论坛的Walle大哥的帮助下,追踪了OpenStore:
HANDLE WINAPI STG_OpenStore(LPCTSTR szDeviceName, HANDLE hProc)
{
HANDLE hStore = INVALID_HANDLE_VALUE;
DEBUGMSG( ZONE_STOREAPI, (L"FSDMGR:STG_OpenStore(%s)\r\n", szDeviceName));
STOREHANDLE *pStoreHandle = new STOREHANDLE;
// NOTE: szDeviceName pointer was already mapped by filesys
if (pStoreHandle) {
LockStoreMgr();
pStoreHandle->pStore = g_pStoreRoot;
pStoreHandle->pPartition = INVALID_PARTITION;
pStoreHandle->pNext = NULL;
pStoreHandle->dwFlags = 0;
pStoreHandle->hProc = hProc;
pStoreHandle->dwSig = STORE_HANDLE_SIG;
if (hProc == reinterpret_cast<HANDLE> (GetCurrentProcessId())) {
pStoreHandle->dwFlags |= STOREHANDLE_TYPE_INTERNAL;
}
__try {
while(pStoreHandle->pStore && (pStoreH
相关文档:
All metal heart shaped necklace containing an 8 GB USB flash drive.
These days a
USB flash drive
is as necessary as your house keys. Whether you are
taking large work files back and forth from the office or are sharing pictures
and music with friends, nothing beats the convenience of a USB ......
function getFlashVer() {//获得flashplayer的版本 google
var f="",n=navigator;
if (n.plugins && n.plugins.length) {
for (var ii=0;ii<n.plugins.length;ii++) {
if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
f=n.plu ......
import flash.display.MovieClip;
import flash.geom.Rectangle;
import fl.controls.UIScrollBar;
import fl.controls.ScrollBarDirection;
import fl.events.ScrollEvent;
var container:MovieClip=new MovieClip();
//container.addChild(create_mc());
//container.addChild(create_mc());
addChild(container) ......
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清 ......
这一篇是临时的笔录,我们知道as3 是面向对象的语言,这种语言能够方便的封装好一些类,重用性得到加强。每一个人都有一套绝活,这些绝活就像武林当中每一派的武学那样。在平时的工作使用上,收集这些工具能够方便自己工作,也成为自己一套武学。
例如:adobe 核心类库 , 3d引擎类库,物理引擎类库 box2d , ......