freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

wince下的usb設備(完整版)

2025-09-09 10:14上一頁面

下一頁面
  

【正文】 緩沖區(qū)的數(shù)據(jù)結構,實際上就是帶有緩沖區(qū)及長度的一個結構體,是CE下磁盤設備通用的讀寫數(shù)據(jù)結構。UNREFERENCED_PARAMETER(BufferLength)。 前文我們說過還有一個通知消息的回調(diào)函數(shù),我們在剛才的程序體中已經(jīng)發(fā)現(xiàn)通過:UsbFuncslpRegisterNotificationRoutine( hDevice, UsbDeviceNotify, pUsbDevice )。我們也可以看一下HID設備的這個函數(shù),它也是通過這種方式讓操作系統(tǒng)知道把USB設備識別成鼠標設備的。 同樣,USBUnInstallDriver()函數(shù)是以相反的順序解除注冊信息的。為什么要先看這個文件而不是同一文件夾下的其他幾個文件呢?我來解釋一下。如果是我寫驅(qū)動,在沒有特別的情況下,我會把這些公用的源程序照搬過來,這可是能極大的縮短開發(fā)周期的事哦! RegisterClientSettingsUnRegisterClientSettings比如說U盤,一方面驅(qū)動程序要把操作系統(tǒng)對U盤的識別、讀、寫等操作轉(zhuǎn)換成U盤的動作,另一方面又告訴操作系統(tǒng)這是個U盤,可以當成一個文件夾或文件系統(tǒng)來用,能夠接受標準的文件操作命令。同樣,本文的讀者對象預期是入門者和準備著手USB驅(qū)動開發(fā)的人員,驅(qū)動開發(fā)高手自然就當一笑吧。 二是對WinCE自帶的USB驅(qū)動程序的例子沒有弄懂,看到一大堆文件夾結構和源程序思維混亂;隨著USB設備的不斷增加,我們這些開發(fā)人員也就多了對USB設備進行驅(qū)動程序開發(fā)的工作。 一是對WinCE的驅(qū)動程序結構了解得太少,沒辦法得心應手的專注于驅(qū)動程序的開發(fā)工作;同時寫本文的目的也是履行我半年前答應很多朋友的諾言,并向我的慵懶致歉。 好了,在看樣例程序之前,我們還有些東西需要了解,我們就先來看下圖: 在此圖中,我們可以非常清晰的看到主機和物理外設之間的結構方式,在主機端,通過USBD模塊和HCD模塊使用默認的PIPE訪問一個通用的邏輯設備,實際上就是說USBD和HCD是一組抽象出來的訪問所有USB設備的邏輯接口,它們負責管理所有USB設備的連接、加載、移除、數(shù)據(jù)傳輸和通用的配置。所以此處存在兩個驅(qū)動。 另外還有一個文件夾,WINCE420/PUBLIC/COMMON/DDK/INC,這里面是與設備驅(qū)動有關的頭文件,對于USB設備,, , ,這里面前兩個里面關于USB的定義是完全符合USB規(guī)范的,不是隨便定義出來的,在開發(fā)USB設備驅(qū)動時必須要包含此頭文件,這樣才可以得到USBD接口的原型。正如所料,接下來我們就進入到DRIVERS/USB/CLASS/STORAGE/CLASS文件夾下,接觸USB設備驅(qū)動程序。大家都知道它是定義了導出函數(shù)的,通常與它同名的程序文件都會含有DllEntry的入口,既然入口在這,那我們自然就先來看這個文件了。 這幾個與注冊有關的函數(shù)在前面我們提到過,是由USBD接口提供的,這里我們可以看到USBD對設備驅(qū)動程序的重要性。語句已經(jīng)對這個函數(shù)進行了設置。DEBUGMSG(ZONE_ERR,(TEXT(DSK_Read/n)))。return 0。 其余的函數(shù)可以再仔細研究一下,在此就不詳細描述了,接下來我們要弄明白的就是到底操作系統(tǒng)是如何通過抽象的DISK讀寫具體的設備呢?帶著上次留下的疑問,我們繼續(xù)來學習操作系統(tǒng)如何通過USBDISK讀寫USB設備的。這個函數(shù)很簡單,只要對USB_CLOSE_DEVICE消息進行處理,既然是要關閉USB設備,讓上層的驅(qū)動程序進行釋放,然后將引用計數(shù)減一,如果不再有設備引用此驅(qū)動程序,則FreeLibrary(),僅此而已。首先看到文件的DllEntry入口之前有5個函數(shù)原型的定義,從函數(shù)名上就可以知道這個函數(shù)的功能了,很顯然這幾個函數(shù)是程序?qū)崿F(xiàn)過程中被調(diào)用的,所以目前知道功能就行了,不用了解實現(xiàn)方法。 ,前邊定義了很多常量,包括子類和協(xié)議的常量,這是從哪里來的呢?前文我們已經(jīng)提到過,這些量值是依據(jù)USB設備規(guī)范得來的,在規(guī)范上都作了定義,所以此處的值必須與USB規(guī)范中的相一致。我們先來看前者。 LONG IoCou
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1