Windows檔案系統過濾驅動開發教程(11)

11.檔案和目錄的產生開啟,關閉與刪除 我們已經分析了讀,寫與讀類似。檔案系統還有其他的操作。比如檔案或目錄的開啟(開啟已經存在的或者建立新的),關閉。檔案或目錄的移動,刪除。 實際上FILE_OBJECT並不僅僅指檔案對象。在windows檔案系統中,目錄和檔案都是用FileObject來抽象的。這裡產生一個問題,對於一個已經有的FileObject,我如何判斷這是一個目錄還是一個檔案呢?

Windows驅動開發,幾個BLOG值得經常看看

對於從事Windows驅動開發的朋友,或者是對Windows核心感興趣的朋友,以下幾個BLOG值得經常看看!1,Kernel Mustard by Steve Dispensa link: http://kernelmustard.com/category/ddk/他以前的BLOG地址為:http://msmvps.com/blogs/kernelmustard/default.aspx2,Larry Osterman's WebLog - Confessions of an Old

PPC中在 Windows 表單上錨定控制項

      如果要設計使用者可在運行時調整其大小的表單,則該表單上的控制項應能正確地調整大小及重新置放。若要與表單一起動態調整控制項的大小,可使用 Windows 表單控制項的 Anchor 屬性。Anchor 屬性定義控制項的錨點位置。當控制項錨定到某個表單時,如果該表單的大小被調整,該控制項維持它與錨點位置之間的距離不變。例如,如果一個 TextBox 控制項錨定於表單的左、右和底邊緣,那麼當調整該表單的大小時,該 TextBox

Windows檔案系統過濾驅動開發教程(3)

Windows檔案系統過濾驅動開發教程 3.分發常式,fast io 上一節僅僅產生了控制裝置物件。但是不要忘記,驅動開發的主要工作是撰寫分發常式(dispatch functions.).接上一接,我們已經知道自己的DriverObject儲存在上文代碼的driver中。現在我寫如下一個函數來指定一個預設的 dispatch function給它。 //-----------------wdf.h中的代碼---------------------- typedef

Windows檔案系統過濾驅動開發教程(4)

Windows檔案系統過濾驅動開發教程 4.裝置棧,過濾,檔案系統的感知 前邊都在介紹檔案系統驅動的結構,卻還沒講到我們的過濾驅動如何能捕獲所有發給檔案系統驅動的irp,讓我們自己來處理?前面已經解釋過了裝置對象。現在來解釋一下裝置棧。 任何裝置對象都存在於某個裝置棧中。裝置棧自然是一組裝置對象。這些裝置對象是互相關聯的,也就是說,如果得到一個DO指標,你就可以知道它所處的裝置棧。 任何來自應用的請求,最終被windows io mgr翻譯成irp的,總是發送給裝置棧的頂端那個裝置。

Windows檔案系統過濾驅動開發教程(5)

Windows檔案系統過濾驅動開發教程 5.綁定FS CDO,檔案系統辨識器,裝置擴充 上一節講到我們打算綁定一個剛剛被啟用的FS CDO.前邊說過簡單的調用wd_dev_attach可以很容易的綁定這個裝置。但是,並不是每次my_fs_notify調用發現有新的fs啟用,我就直接綁定它。 首先判斷是否我需要關心的檔案系統類型。我用下面的函數來擷取裝置類型。 // ------------------wdf.h中的內容------------------- _inline

Windows檔案系統過濾驅動開發教程(6)

Windows檔案系統過濾驅動開發教程 6.IRP的傳遞,File System Control Dispatch 我們現在不得不開始寫dispatch functions.因為你的裝置已經綁定到檔案系統控制裝置上去了。windows發給檔案系統的請求發給你的驅動。如果你不能做恰當的處理,你的系統的就會崩潰。 最簡單的處理方式是把請求不加改變的傳遞到我們所連結的裝置上去。如何獲得我們所連結的裝置?上一節已經把該裝置記錄在我們的裝置擴充裡。

Windows檔案系統過濾驅動開發教程(7)

Windows檔案系統過濾驅動開發教程 7.IRP完成函數,中斷級,如何超越中斷層級的限制 先討論一下Volumne裝置是如何得到的.首先看以下幾個函數: // ------------------wdf.h 中的內容 ------------------------- typedef VPB wd_vpb; _inline wd_vpb * wd_dev_vbp(wd_dev *dev) { return dev->Vpb; } _inline wd_dev *

Windows檔案系統過濾驅動開發教程(8)

Windows檔案系統過濾驅動開發教程 注: 有任何問題與建議請加QQ16191935,郵箱MFC_Tan_Wen@163.com 8 終於綁定了Volume,讀操作的捕獲與分析 上文已經講到綁定Volume之前的關鍵操作.我們一路逢山開路,逢水架橋,相信你從中也學到了驅動開發的基本方法.以後的工作,無非靈活運用這些方法而 已.前邊已經舉出過綁定FS CDO的操作.那麼現在綁定Volume,無非照貓畫虎,而以後的教程中,我也不會逐一詳盡的列舉出細節的代碼了.

Windows檔案系統過濾驅動開發教程(9)

Windows檔案系統過濾驅動開發教程 注: 有任何問題與建議請加QQ16191935,郵箱MFC_Tan_Wen@163.com 9 完成讀操作 除非是一個完整的檔案系統,完成讀操作似乎是不必要的。過濾驅動一般只需要把請求交給下層的實際檔案系統來完成。但是有時候比如加解密操作,我希望從下層讀到資料,解密後,我自己來完成這一IRP請求。 這裡要談到IRP的minor function code.以前已經討論到如果major function code

Windows檔案系統過濾驅動開發教程(10)

Windows檔案系統過濾驅動開發教程 注: 有任何問題與建議請加QQ16191935,郵箱MFC_Tan_Wen@163.com 工作忙,好久沒有來過了,請大家諒解。 10 自己發送Irp完成讀請求 關於這個有一篇文檔解釋得很詳細,不過我認為樣本的代碼有點太簡略了,這篇文檔在IFS所附帶的OSR文檔中,請自己尋找。 為何要自己發送Irp?在一個檔案過濾驅動中,如果你打算讀寫檔案,可以試用ZwReadFile.但是這有一些問題。Zw系列的Native API使

Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows Vista下的安裝和配置

      最近開始搗鼓PHP,於是乎,先要配置好運行開發環境,鑒於現在系統是Vista,決定先在Vista上跑,有空再在虛擬機器裡面在裝個ubuntu來跑php。在Vista中配置這個環境可是搞了我一晚上啊,在這裡記下來以後備查,希望也能夠給大家帶來一絲協助,足矣。     

MOSS網站同時支援Windows整合驗證與Form驗證的配置方法(一)

    一個老朋友打電話來說,他們的客戶那裡,有一部分機器是加入域的,而另一個部分機器是未加入域的,所以希望既可以使用Windows整合驗證方式也可以使用Form驗證方式登入MOSS網站。  在這裡我把配置的過程寫下來,供他與大家參考。  整個配置過程分三部分:一、擴充Web應用;二、設定驗證方式;三、修改Web.config檔案。為了減少開啟頁面時載入的時間,我把整個過程分成三篇隨筆。具體如下:    1.進入管理中心中的“應用程式管理”介面。      點擊“建立或擴充Web應用程式”。  

Windows Mobile程式環境配置以及Windows Mobile與PC進行UDP通訊總結

  9月27日開發Windows Mobile程式環境配置以及Windows Mobile與PC進行UDP通訊總結1.安裝Active Sync、Windows Mobile SDK和Windows Mobile SDK

基於Windows Mobile 5.0的GPS應用程式開發

摘要:       本文從一個完全沒接觸過移動平台開發的新手的角度講解基於Windows Mobile 5.0平台的GPS應用程式的開發過程.體驗使用Visual C#開發行動裝置 App程式的高效率.開發平台:作業系統: Window XP開發環境: Visual Studio 2005 Windows Mobile 5.0 Pocket PC SDK.Net Compact Framework 2.0 (VS2005內建)ActiveSync 4.0行動裝置:Dell X51 PDA +

Windows Mobile系統CAB安裝包的製作

使用Visual Studio 2005製作wm上的cab安裝包開啟項目,解決方案中添加新項,添加"智能設定CAB項目";或者在空VS中建立一個"智能設定CAB項目"添加新項左側的Program

Windows SharePoint Services基本要素(列表、庫和網站)

談一下sps中的幾個重要的概念和內容 都寫些最直觀的東西 直接可以在頁面上看到的東西。列表介紹       列表是組織可以在其中儲存、共用和管理資訊的資訊集合。例如,您可以為事件建立註冊工作表或者跟蹤日曆上的工作群組事件。您還可以主持討論板上的討論。簡單來說

[.NET] 基於windows mobile 5.0 開發環境配置說明

最近剛剛開始搞智慧型裝置開發,看了很多初學的資料,其實網上的類似說明也不少,但是發現有圖文,而且說明細緻的不多,東西不難,但是有時可能會走些彎路,特寫些詳細的說明,希望能協助那些剛剛涉足這個領域的朋友^_^1. 移動終端開發環境測試環境搭建 1. 安裝相關軟體 先後步驟如下:a)         安裝Visual Studio 2005 TRM (開發主工具 )b)        安裝ActiveSync 4.5 Developer

.net Windows服務程式和安裝程式製作圖解

 最近項目中用到window服務程式,以前沒接觸過,比較陌生,花了兩天的時間學習了下,寫了個簡單的服務,但在製作安裝程式的時候,參照網上很多資料,卻都製作不成功,可能是開發環境或項目配置的不同,這裡把自己成功製作的方式貼出來,一方面留給自己,一方面也希望能給遇到同樣問題絕望中不能自拔、以致失去靈魂的路人甲,路人乙一還魂丹 . . .       IDE :WIN2003  VS2008  SQL2005      一、建立window服務項目      首先我們建一個window服務項目

windows 應該關閉服務

Windows的很多服務都是雙刃劍,用不好就會帶來諸多安全隱患。本文介紹了十項服務,建議大家一定要禁用,此外還有十餘個建議禁止的,供使用者參考。 Windows XP必須禁止的服務    1.NetMeeting Remote Desktop

總頁數: 1357 1 .... 162 163 164 165 166 .... 1357 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。