青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

IFS Kit下關(guān)于FastIo的OSR文檔翻譯(3)

FastIoQueryBasicInfo and FastIoQueryStandardInfo

這兩個(gè)操作為標(biāo)準(zhǔn)的NtQueryInformationFile API操作提供了支持,而FastIoQueryBasicInfo也經(jīng)常被用來(lái)處理NtCreateFile的特定操作。文件的基本屬性包括創(chuàng)建時(shí)間、訪問(wèn)時(shí)間和修改時(shí)間,以及隱藏、文件夾或其它屬性等。文件的標(biāo)準(zhǔn)屬性包括文件占用的空間、文件的大小、文件的硬連接號(hào)、被請(qǐng)求刪除的標(biāo)志,是否是文件夾的標(biāo)識(shí)。

由于這些信息經(jīng)常在緩存中,所以它是FAST I/O操作的最佳候選。其實(shí)許多程序用這種方法來(lái)獲取文件基本的信息,因?yàn)檫@種方法提高了操作的效率和程序的性能,如文件管理器程序(winfile.exe)。

這兩個(gè)Fast I/O例程有相同的接口:

typedef BOOLEAN (*PFAST_IO_QUERY_ABSIC_INFO)(
IN struct _FILE_OBJECT *FileObject,
IN BOOLEAN Wait,
OUT PFILE_BASIC_INFORMATION Buffer,
OUT PIO_STATUS_BLOCK IoStatus,
IN struct _DEVICE_OBJECT *DeviceObject);

Wait參數(shù)表示調(diào)用者是否阻塞以等待獲取信息的返回,如果設(shè)置為FALSE,則調(diào)用要么立刻完成,要么返回FALSE,如果返回FALSE,則會(huì)生成一個(gè)包含整個(gè)操作必要的上下文件的IRP。有趣的是在NT3.51中當(dāng)Wait設(shè)置為FALSE時(shí)這兩個(gè)例程將不被調(diào)用,當(dāng)然這在以后的版本中會(huì)修改。

這兩個(gè)例程一但被調(diào)用,它們會(huì)查詢文件對(duì)象第一次打開(kāi)時(shí)保存的信息,這些信息也可能被實(shí)時(shí)變化,例如,文件的最近訪問(wèn)時(shí)間屬性會(huì)被文件系統(tǒng)設(shè)置的當(dāng)前的系統(tǒng)時(shí)間,當(dāng)然設(shè)置這些屬性取決于文件系統(tǒng)的實(shí)現(xiàn)。

FastIoLock,F(xiàn)astIoUnLockSingle,F(xiàn)astIoUnLockAll,and FastIoUnLockAllByKey
這些例程被用來(lái)控制特殊文件的加鎖狀態(tài)。對(duì)文件的加鎖以字節(jié)為單位,所以可以對(duì)文件的多個(gè)字節(jié)進(jìn)行加密。標(biāo)準(zhǔn)的NT文件系統(tǒng)使用文件系統(tǒng)運(yùn)行時(shí)開(kāi)發(fā)包(FsRtl函數(shù))所提供的通用代碼來(lái)驗(yàn)證鎖權(quán)限并存儲(chǔ)文件的加鎖范圍。鎖狀態(tài)通過(guò)調(diào)用NT API函數(shù)NtLockFile和NtUnLockFile來(lái)控制。

在Windows NT中有兩種鎖,一種是排它鎖,是寫(xiě)鎖,說(shuō)明加鎖的地放要進(jìn)行修改;另一種是共享鎖,是讀鎖,說(shuō)明加鎖的地放用來(lái)的讀的。多個(gè)共享鎖在重疊操作中可以被授權(quán),并且一直保存到釋放為止。將各種加鎖的信息存儲(chǔ)起來(lái)在訪問(wèn)這些信息的時(shí)候會(huì)提高速度。
FastIoLock的原型:
Typedef BOOLEAN (*PFAST_IO_LOCK)(
IN struct _FILE_OJBECT *FileObject,
IN PLARGE_INTEGER FileOffset,
IN PLARGE_INTEGER Length,
PEPROCESS ProcessId,
ULONG Key,
BOOLEAN FailImmediately,
BOOLEAN ExclusiveLock,
OUT PIO_STATUS_BLOCK IoStatus,
IN struct _DEVICE_OBJECT *DeviceObject
);
FileOffset 和Length參數(shù)對(duì)應(yīng)加鎖的范圍,ProcessId標(biāo)識(shí)加鎖的進(jìn)程,如果進(jìn)行退出,鎖將會(huì)清除。Key參數(shù)提供一個(gè)非透明的值,用來(lái)關(guān)聯(lián)多個(gè)鎖,例如調(diào)用FastIoUnLockAllByKey可以快速訪問(wèn)多個(gè)鎖。FailImmediately用來(lái)標(biāo)識(shí)當(dāng)鎖無(wú)效時(shí)是立刻返回失敗還是阻塞直到鎖可用。對(duì)于FsRtl函數(shù),如果是無(wú)效的鎖則忽略FailImmediately參數(shù),函數(shù)返回FALSE。ExclusiveLock參數(shù)用來(lái)標(biāo)識(shí)是排它鎖還是共享鎖。

FastUnlockSingle例程被用來(lái)釋放對(duì)文件的加鎖,原型如下:
Typedef BOOLEAN (*PFAST_IO_UNLOCK_SINGLE)(
IN struct _FILE_OBJECT *FileObject,
IN PLARGE_INTEGER FileOffset,
IN PLARGE_INTEGER Length,
PEPROCESS ProcessId,
ULONG Key,
OUT PIO_STATUS_BLOCK IoStatus,
IN struct _DEVICE_OBJECT *DeviceObject
);
對(duì)大多文件系統(tǒng)來(lái)說(shuō),如果文件沒(méi)有加鎖,此例程總是返回TRUE,即使朝無(wú)效的鎖,操作也會(huì)完成,因?yàn)橛肐RP來(lái)操作也同樣會(huì)產(chǎn)生相同的錯(cuò)誤。

如果這個(gè)解鎖操作成功,那么FileOffset,Length,ProcessId,和Key必須和相應(yīng)的鎖信息匹配,否則操作會(huì)返回錯(cuò)誤STATUS_RANGE_NOT_LOCKED。FastIoUnlockAll例程用來(lái)釋放特殊文件所有的鎖,函數(shù)原型如下:
typedef BOOLEAN(*PFAST_IO_UNLOCK_ALL)(
IN struct _FILE_OBJECT *FileObject,
PEPROCESS ProcessId,
OUT PIO_STATUS_BLOCK IoStatus,
IN struct _DEVICE_OBJECT *DeviceObject
);
在這種情況下,F(xiàn)ast I/O例程查找進(jìn)程ProcessId所操作的文件所有的鎖,并刪除,無(wú)論是排它鎖還是共享鎖。這個(gè)例程常用在當(dāng)系統(tǒng)由于關(guān)掉程序或終止程序而調(diào)用NtCloseFile時(shí)。

FastIoUnlockAllByKey操作用來(lái)通過(guò)一些特殊的鍵值來(lái)刪除一系列鎖。原型如下:
Typedef BOOLEAN (*PFAST_IO_UNLOCK_ALL_BY_KEY)(
IN struct _FILE_OBJECT *FileObject,
PVOID ProcessId,
ULONG Key,
OUT PIO_STATUS_BLOCK_IoStatus,
IN struct _DEVICE_OBJECT *DeviceObject
);
提供這個(gè)例程是為了便于文件服務(wù)如SRV。在NT3.51的I/O管理器中沒(méi)有出現(xiàn)這個(gè)調(diào)用。鍵值用來(lái)文件服務(wù)給遠(yuǎn)程客戶機(jī)文件加鎖時(shí)分配的。因?yàn)樵S多遠(yuǎn)程客戶端,僅有ProcessId是遠(yuǎn)遠(yuǎn)不夠的。同樣,對(duì)于多文件服務(wù)器,僅使用鍵值也會(huì)在其它的文件服務(wù)器釋放時(shí)導(dǎo)致錯(cuò)誤。二者同時(shí)使用以確保正確操作并允許遠(yuǎn)程加鎖。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲青色在线| 亚洲免费视频观看| 亚洲精品影院在线观看| 国产精品欧美一区喷水| 美女久久一区| 欧美在线二区| 午夜精品亚洲| 中日韩视频在线观看| 亚洲精品欧美极品| 亚洲精品中文字幕女同| 狠狠久久亚洲欧美专区| 国产麻豆91精品| 欧美视频在线观看一区| 欧美成人蜜桃| 久久久青草青青国产亚洲免观| 亚洲一二三区在线| 日韩系列欧美系列| 91久久线看在观草草青青| 欧美1级日本1级| 久久久精品国产99久久精品芒果| 亚洲图色在线| 一区二区激情视频| 9久re热视频在线精品| 亚洲精品偷拍| 亚洲欧洲另类| 亚洲欧洲日产国产网站| 在线播放亚洲| 影音先锋日韩资源| 在线看日韩欧美| 樱桃国产成人精品视频| 今天的高清视频免费播放成人 | 久久精品一区二区国产| 欧美一区二区私人影院日本 | 久久久天天操| 久久久久久久久蜜桃| 久久精品成人一区二区三区| 久久aⅴ乱码一区二区三区| 久久精品国产免费观看| 久久se精品一区精品二区| 久久大香伊蕉在人线观看热2| 久久亚洲图片| 免费中文字幕日韩欧美| 欧美激情第一页xxx| 亚洲国产精品久久精品怡红院| 亚洲第一成人在线| 91久久精品美女| 一本综合精品| 午夜精品福利在线观看| 久久精品系列| 欧美大色视频| 国产精品国产精品| 国产精品亚洲综合色区韩国| 国产视频在线观看一区二区三区 | 国产欧美精品一区aⅴ影院| 国产视频一区二区三区在线观看| 狠狠狠色丁香婷婷综合久久五月 | 亚洲美女在线看| 亚洲国产欧美一区二区三区同亚洲| 亚洲成色777777在线观看影院| 亚洲激情校园春色| 在线视频欧美日韩精品| 午夜亚洲视频| 老司机精品久久| 欧美日韩伦理在线免费| 国产麻豆成人精品| 亚洲国产日韩欧美在线图片| 在线亚洲国产精品网站| 久久精品视频导航| 亚洲国产高清自拍| 亚洲特黄一级片| 久久久久久九九九九| 欧美精品97| 国产欧美日韩免费看aⅴ视频| **欧美日韩vr在线| 亚洲在线免费观看| 美女主播一区| 中文久久精品| 玖玖在线精品| 国产精品任我爽爆在线播放 | 久久久久久自在自线| 亚洲欧美日韩一区二区三区在线观看 | 蜜臀99久久精品久久久久久软件| 亚洲精品久久久久久久久久久久久| 亚洲一区国产精品| 欧美.www| 国产日韩欧美日韩| 日韩亚洲欧美一区二区三区| 久久黄金**| 亚洲免费久久| 久久精品99国产精品酒店日本| 欧美伦理在线观看| 狠狠久久综合婷婷不卡| 亚洲在线黄色| 最新国产の精品合集bt伙计| 性久久久久久久久| 欧美日韩福利在线观看| 伊人久久大香线蕉综合热线| 亚洲一区二区三区四区在线观看| 麻豆精品国产91久久久久久| 亚洲午夜一区二区| 欧美精品一区二区久久婷婷| 黄色一区二区在线| 欧美一区二区三区免费观看| 亚洲激情欧美激情| 久久久夜夜夜| 国产亚洲一区二区三区在线观看| 中文国产成人精品久久一| 欧美成人精品1314www| 欧美一区二区三区视频免费播放 | 中文无字幕一区二区三区| 欧美不卡视频一区发布| 午夜久久99| 国产精品国产三级国产aⅴ无密码| 亚洲精品系列| 欧美大片免费| 久久精品中文字幕一区二区三区| 国产精品视频久久久| 亚洲天堂男人| 亚洲精品小视频在线观看| 老司机免费视频一区二区三区| 国产日韩精品一区| 亚洲综合日韩中文字幕v在线| 亚洲级视频在线观看免费1级| 久久影视三级福利片| 欧美日韩精品久久久| 亚洲精品国产精品国自产在线| 麻豆精品91| 久久激情久久| 国产一区二区日韩精品| 欧美一区二区黄色| 亚洲午夜高清视频| 国产精品草莓在线免费观看| 一区二区三区国产精品| 91久久综合亚洲鲁鲁五月天| 免费在线观看日韩欧美| 在线观看精品| 美女主播一区| 另类av一区二区| 亚洲国产日韩在线| 亚洲成人在线网| 欧美黑人多人双交| 亚洲美女av电影| 亚洲日本成人女熟在线观看| 欧美激情在线| 宅男精品导航| 亚洲天天影视| 国产欧美日韩综合| 久久亚洲色图| 欧美bbbxxxxx| 洋洋av久久久久久久一区| 亚洲毛片在线观看| 欧美成人免费全部| 99视频在线观看一区三区| 亚洲精品久久久久久久久久久| 欧美另类专区| 亚洲一区二区三区在线观看视频| 亚洲网在线观看| 国产一区二区精品| 欧美aa国产视频| 欧美极品一区| 亚洲欧美一区二区三区极速播放| 亚洲欧美日韩一区在线| 黄色亚洲精品| 亚洲国产一区二区三区高清| 欧美午夜精品一区| 久久精品免费| 欧美成年人视频网站| 这里只有精品在线播放| 亚洲在线视频网站| 一区视频在线| 亚洲三级观看| 欧美在线观看日本一区| 精品99一区二区| 亚洲国产女人aaa毛片在线| 欧美日韩在线播放一区| 久久国内精品自在自线400部| 久久视频一区| 夜色激情一区二区| 亚洲欧美日韩在线播放| 亚洲国产综合91精品麻豆| 一区二区三区日韩在线观看| 激情欧美日韩一区| 99日韩精品| 一区二区三区在线视频免费观看| 亚洲精品综合久久中文字幕| 国产一区99| 99国产精品视频免费观看一公开| 国内精品一区二区三区| 夜夜嗨av一区二区三区| 曰韩精品一区二区| 亚洲一区久久久| 亚洲日韩欧美视频| 欧美在线国产精品| 亚洲视频免费在线| 久久亚洲私人国产精品va媚药| 亚洲综合色在线| 欧美jizz19性欧美| 久久福利精品| 欧美日韩在线视频一区二区| 欧美风情在线观看|