亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

無(wú)線<b>局域網(wǎng)</b>

  • 驅動程序與應用程序的接口

    有兩種方式可以讓設備和應用程序之間聯系:1. 通過為設備創建的一個符號鏈;2. 通過輸出到一個接口WDM驅動程序建議使用輸出到一個接口而不推薦使用創建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創建一個惟一的、獨立于語言的訪問設備的方法。一個應用程序使用Win32APIs來調用設備。在某個Win32 APIs和設備對象的分發函數之間存在一個映射關系。獲得對設備對象訪問的第一步就是打開一個設備對象的句柄。 用符號鏈打開一個設備的句柄為了打開一個設備,應用程序需要使用CreateFile。如果該設備有一個符號鏈出口,應用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統本調用希望打開一個設備。這個設備必須有一個符號鏈,以便應用程序能夠打開它。有關細節查看有關Kdevice和CreateLink的內容。在上述調用中第一個參數中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數不是Windows 98/2000中驅動程序(.sys文件)的路徑。是到設備對象的符號鏈。如果使用DriverWizard產生驅動程序,它通常使用類KunitizedName來構成設備的符號鏈。這意味著符號鏈名有一個附加的數字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應用程序需要被覆蓋的I/O,第六個參數(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設備信息集,該信息集包含了特殊類中的所有設備接口信息。應用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設備接口的抽象。它的成員函數DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設備。下面用一個小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設備中執行I/O操作一旦應用程序獲得一個有效的設備句柄,它就能使用Win32 APIs來產生到設備對象的IRPs。下面的表顯示了這種對應關系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設備類成員的Close和CleanUp:CreateFile使內核為設備創建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調用CleanUp。當沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調用Close。如果被打開的設備不支持指定的功能,則調用相應的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應用程序代碼中可能會在打開設備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導致沒有特權的用戶企圖打開這個設備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數轉換成IRP域的方法依賴于設備對象的屬性。當設備設置DO_DIRECT_IO標志,I/O管理器將buff鎖住在存儲器中,并且創建了一個存儲在IRP中的MDL域。一個設備可以通過調用Kirp::Mdl來存取MDL。當設備設置DO_BUFFERED_IO標志,設備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或寫操作獲得buff地址。當設備不設置DO_BUFFERED_IO標志也不設置DO_DIRECT_IO,內核設置IRP 的UserBuffer域來對應ReadFile或WriteFile中的buff參數。然而,存儲區并沒有被鎖住而且地址只對調用進程有效。驅動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調用,buffer參數的轉換依賴于特殊的I/O控制代碼,它不在設備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構造控制代碼。這個宏的其中一個參數指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數:Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統分配一個單一的緩沖來作為輸入與輸出。驅動程序必須在向輸出緩沖放數據之前拷貝輸入數據。驅動程序通過調用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統緩沖拷貝數據到提供給Ring 3級調用者使用的緩沖中。驅動程序必須在結束前存儲拷貝到IRP的Information成員中的數據個數。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數呈現不同的含義。參數InputBuffer被拷貝到一個系統緩沖,這個緩沖驅動程序可以通過調用KIrp::IoctlBuffer。參數OutputBuffer被映射到KMemory對象,驅動程序對這個對象的訪問通過調用KIrp::Mdl來實現。對于METHOD_OUT_DIRECT,調用者必須有對緩沖的寫訪問權限。注意,對METHOD_NEITHER,內核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調用進程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現在使用一個DeviceIoControl調用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設備拷貝串到里面并將拷貝的資結束設置到FirmwareRevSize中。在驅動程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標簽: 驅動程序 應用程序 接口

    上傳時間: 2013-10-17

    上傳用戶:gai928943

  • CAN-bus-以太網的區域信息管理系統

    CAN(Controller Area Network——控制器局域網)是一種由 CAN 控制器組成的高性能串行數據局域通信網絡,是國際上應用最廣泛的現場總線之一。它最早由德國 Bosch 公司于 1984 年推出,最初用于汽車內部測量與執行部件之間的數據通信。CAN-bus 總線模型符合 OSI 的 7 層結構;CAN-bus 規范已被 ISO 估計標準組織制定為國際標準。

    標簽: CAN-bus 以太網 信息管理系統

    上傳時間: 2013-11-13

    上傳用戶:lvzhr

  • 程序用于構造虛假ARP包來欺騙網絡主機

    程序用于構造虛假ARP包來欺騙網絡主機,使 得被指定的主機被從網絡中斷開;程序只對以 路由作為劃分的同一局域內主機產生作用。

    標簽: ARP 程序 網絡主機

    上傳時間: 2015-03-14

    上傳用戶:qq1604324866

  • 基于信息融合的圖像邊緣檢測方法研究,⑴直方圖均衡化(histogram equalization)

    基于信息融合的圖像邊緣檢測方法研究,⑴直方圖均衡化(histogram equalization),⑵直方圖匹配(histogram matching),⑶鄰域平均(neighborhood averaging),⑷局域增強(local enhancement), ⑸中值濾波(median filtering)。

    標簽: equalization histogram 信息融合 圖像邊緣檢測

    上傳時間: 2014-11-07

    上傳用戶:frank1234

  • c語言版的多項式曲線擬合。 用最小二乘法進行曲線擬合. 用p-1 次多項式進行擬合

    c語言版的多項式曲線擬合。 用最小二乘法進行曲線擬合. 用p-1 次多項式進行擬合,p<= 10 x,y 的第0個域x[0],y[0],沒有用,有效數據從x[1],y[1] 開始 nNodeNum,有效數據節點的個數。 b,為輸出的多項式系數,b[i] 為b[i-1]次項。b[0],沒有用。 b,有10個元素ok。

    標簽: 多項式 曲線擬合 c語言 最小二乘法

    上傳時間: 2014-01-12

    上傳用戶:變形金剛

  • 基于SIP 協議點到點軟電話的設計與實現-按照一個實用電話的模擬設計思路, 實現了一個基于SIP 協議的IP 電話的軟件模型, 主要涉及語 音控制、語音錄音和播放、語音數據網絡傳輸等關鍵技術。經局域

    基于SIP 協議點到點軟電話的設計與實現-按照一個實用電話的模擬設計思路, 實現了一個基于SIP 協議的IP 電話的軟件模型, 主要涉及語 音控制、語音錄音和播放、語音數據網絡傳輸等關鍵技術。經局域網的測試, 該軟件電話從總體上達到了IP 電話的基本要求。

    標簽: SIP 協議 電話 語音

    上傳時間: 2014-01-06

    上傳用戶:13215175592

  • 皓月物流系統 采用asp卡開發的

    皓月物流系統 采用asp卡開發的,本系統使用者為一家局域性物流企業,主要為航空物流,應用可擴展為海陸空的綜合物流。系統功能包括出入港貨物的記錄、統計、匯總,實現對出、入貨單的動態生成打印,并根據貨物目的地分派貨物到達站點。

    標簽: asp 物流系統

    上傳時間: 2015-10-01

    上傳用戶:refent

  • 本文對幾何模型匹配方法進行了研究

    本文對幾何模型匹配方法進行了研究,提出了一套完整的人臉定位算法。在預處理部分,采用了特別的增強人臉特征與臉部皮膚之間對比度的方法及局域取閾值二值化方法,改進了預處理的效果。在圖像分割部分,實現了經典的分合算法,并且使用成組算法改進了分合的效果。在人臉匹配部分,實現了基于眼睛和嘴的幾何模型匹配,并對評價函數的構造進行了研究

    標簽: 幾何模型 配方

    上傳時間: 2013-12-25

    上傳用戶:lixinxiang

  • E:Visual_C__MFC擴展編程實例 例18 動態地抓取應用程序的屏幕圖像并將其打印。 上一個實例打印的是文檔的報表

    E:\Visual_C__MFC擴展編程實例 例18 動態地抓取應用程序的屏幕圖像并將其打印。 上一個實例打印的是文檔的報表,而不是當前出現在屏幕上的內容。在本例中,將實現 屏幕抓取并打印其內容。M F C 為打印視提供了有限的支持, 但只要用M F C 在 C Vi e w : : O n D r a w ( )中所提供的設備環境,就可以繪制自己的視。在打印視的時候, M F C只需調 用具備打印機設備環境的O n D r a w ( )函數即可。但是,如果不繪制自己的視,例如,用一個或 者一個以上的控件窗口填充自己的視就不會打印任何東西。每個控件將使用自己的設備環境 將自己打印到屏幕,因此打印視的唯一途徑就是抓取屏幕(拷貝其內容到一個位圖對象)并將其 打印到打印機。由于該功能整個與位圖相關,因此將該功能封裝到了位圖類中。

    標簽: Visual_C MFC 打印 擴展

    上傳時間: 2015-10-18

    上傳用戶:asddsd

  • 專業網絡考試系統是一款基于web方式的專業網絡考試系統

    專業網絡考試系統是一款基于web方式的專業網絡考試系統,只需要在web服務器上安裝本程序即可,客戶端使用操作系統自帶的IE瀏覽器,完全免安裝。可以穿越任何防火墻,不但可以應用在局域網上,還可以在internet上一展身手

    標簽: web 網絡考試 方式

    上傳時間: 2015-11-05

    上傳用戶:zhengzg

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色片网站| 欧美另类视频在线| 国产精品久久久久久久久动漫| 亚洲欧美日韩一区二区在线| 亚洲国产精品专区久久 | 亚洲一区二区三区久久 | 国产精品色婷婷| 欧美精品免费播放| 欧美大片国产精品| 一本久久a久久精品亚洲| 亚洲视频大全| 一区二区三区欧美日韩| 欧美日韩理论| 欧美成人资源| 99国产成+人+综合+亚洲欧美| 亚洲国产99精品国自产| 亚洲精品久久久久久一区二区 | 欧美精品久久久久久久| 免费不卡在线观看| 欧美电影免费观看高清完整版| 欧美aa在线视频| 亚洲视频一区在线| 亚洲欧美区自拍先锋| 先锋影院在线亚洲| 久久久青草婷婷精品综合日韩| 狂野欧美激情性xxxx| 久久精品亚洲精品| 欧美激情一区二区三级高清视频| 男女精品网站| 国产精品久久久久一区二区三区| 国产精品中文在线| 在线欧美不卡| 亚洲视频在线一区| 亚洲激情视频在线观看| 亚洲巨乳在线| 亚洲高清在线播放| 亚洲欧美经典视频| 欧美二区在线| 国产精品色一区二区三区| 亚洲电影在线播放| 亚洲日本在线观看| 亚洲女爱视频在线| 国产精品一区二区欧美| 欧美在线看片| 亚洲盗摄视频| 欧美人与性禽动交情品| 中文日韩在线视频| 国产一区二区三区成人欧美日韩在线观看| 亚洲一区二区三区四区五区午夜 | 欧美亚洲系列| 国产精品麻豆va在线播放| 亚洲永久免费精品| 国产精品国产三级国产专播品爱网 | 亚洲福利专区| 久久久人人人| 亚洲日本理论电影| 欧美精品亚洲二区| 亚洲一区二区动漫| 国产欧美日韩专区发布| 久久久综合视频| 亚洲区一区二| 国产欧美日韩不卡| 免费不卡在线观看| 亚洲女女女同性video| 国产亚洲精品自拍| 欧美激情在线狂野欧美精品| 日韩视频在线你懂得| 国产视频精品xxxx| 欧美大片免费观看| 欧美一区二区三区免费视频| 亚洲成人在线免费| 国产伦理精品不卡| 欧美全黄视频| 久久天堂精品| 亚洲欧美精品在线观看| 亚洲国内在线| 国产有码一区二区| 国产精品久久久久久久久久免费 | 激情综合色丁香一区二区| 免费亚洲一区| 欧美资源在线观看| 一区二区国产日产| 1024亚洲| 国产精品美女一区二区在线观看 | 亚洲第一成人在线| 国产欧美丝祙| 国产精品免费看| 欧美视频一二三区| 欧美精选在线| 欧美暴力喷水在线| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美韩国| 亚洲欧美三级在线| 亚洲尤物在线| 亚洲一区二区三区高清| 久久激情五月激情| 国产精品99久久久久久久久久久久| 在线观看视频欧美| 伊人成人在线视频| 在线不卡中文字幕| 国产精品一区亚洲| 欧美三日本三级三级在线播放| 久久成人资源| 宅男精品视频| 日韩午夜视频在线观看| 一区免费观看视频| 国产区精品视频| 国产精品久久久久久久久久久久久久| 欧美国产一区在线| 欧美国产日韩二区| 欧美精品国产精品| 麻豆国产精品va在线观看不卡 | 欧美色大人视频| 欧美高清视频在线播放| 欧美在线3区| 中文在线一区| 亚洲美女中文字幕| 一本不卡影院| 亚洲一区成人| 欧美激情性爽国产精品17p| 免费亚洲电影在线观看| 你懂的视频欧美| 久久在线免费观看| 欧美国产一区视频在线观看| 性欧美激情精品| 午夜在线成人av| 久久久精品午夜少妇| 麻豆成人综合网| 美女性感视频久久久| 欧美二区在线观看| 国产精品国产三级国产a| 国产欧美日韩精品一区| 国内精品久久久久久久果冻传媒| 国内精品视频在线观看| 91久久亚洲| 亚洲精品系列| 亚洲欧美日韩精品综合在线观看| 翔田千里一区二区| 噜噜爱69成人精品| 欧美激情一区二区三区在线| 欧美日韩高清一区| 国产精品久久久久久久午夜片| 国产欧美亚洲一区| 在线不卡欧美| 亚洲性夜色噜噜噜7777| 久久精品亚洲热| 久热精品视频| 欧美深夜影院| 亚洲国产精品电影| 亚洲在线不卡| 欧美成人首页| 国产亚洲在线| 99视频在线观看一区三区| 午夜精品久久久久久久久| 蜜桃精品一区二区三区| 国产精品卡一卡二| 亚洲日本欧美| 欧美电影免费观看| 国产在线乱码一区二区三区| 永久免费精品影视网站| 亚洲影院色在线观看免费| 欧美激情精品久久久久久免费印度 | 国内精品视频一区| 国产毛片精品国产一区二区三区| 影院欧美亚洲| 欧美中文字幕第一页| 欧美精品三级在线观看| 精品二区视频| 久久精品国产综合精品| 国产精品v欧美精品∨日韩| 亚洲人成在线观看| 久久久久久久高潮| 国产综合视频| 欧美一区三区三区高中清蜜桃| 国产精品国产三级国产普通话99| 亚洲人体一区| 男人的天堂成人在线| 亚洲第一伊人| 欧美成人官网二区| 亚洲破处大片| 欧美成人精品在线| 亚洲人成网站精品片在线观看| 久久免费视频在线观看| 黄色影院成人| 久久青草久久| 欧美国产日韩一二三区| 在线成人小视频| 免费欧美在线| 亚洲国产成人久久综合| 女人色偷偷aa久久天堂| 亚洲看片网站| 欧美视频第二页| 亚洲免费在线视频| 国内精品一区二区三区| 美女主播视频一区| 一本色道婷婷久久欧美| 国产精品免费观看在线| 欧美一区二区三区电影在线观看| 在线精品亚洲| 国产精品久久久久一区|