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

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

READ-and-WRITE

  • This paper will discuss the design of an asynchronous FIFO,Asynchronous FIFOs are widely used in the

    This paper will discuss the design of an asynchronous FIFO,Asynchronous FIFOs are widely used in the computer networking industry to receive data at a particular frequency and transmit them at another frequency. An asynchronous FIFO has two different clocks: one for read and one for write.

    標簽: Asynchronous asynchronous the discuss

    上傳時間: 2013-12-09

    上傳用戶:Thuan

  • A user-space device driver can do many of the things that kernel drivers can t, such as perform a lo

    A user-space device driver can do many of the things that kernel drivers can t, such as perform a long-running computation, block while waiting for an event, or read files from the file system. Unlike kernel drivers, a user-space device driver can use other device drivers--that is, access the network, talk to a serial port, get interactive input from the user, pop up GUI windows, or read from disks. User-space drivers implemented using FUSD can be much easier to debug it is impossible for them to crash the machine, are easily traceable using tools such as gdb, and can be killed and restarted without rebooting even if they become corrupted. FUSD drivers don t have to be in C--Perl, Python, or any other language that knows how to read from and write to a file descriptor can work with FUSD. User-space drivers can be swapped out, whereas kernel drivers lock physical memory.

    標簽: user-space can drivers perform

    上傳時間: 2014-01-01

    上傳用戶:saharawalker

  • Implementation for the Huffman Cod in Visual C++. Both, the encoder and the decoder take as input

    Implementation for the Huffman Cod in Visual C++. Both, the encoder and the decoder take as input a file and write the output into another file.

    標簽: the Implementation Huffman encoder

    上傳時間: 2013-12-30

    上傳用戶:ghostparker

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

    有兩種方式可以讓設備和應用程序之間聯系: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

  • a Java program that reads a file containing instructions written in self-defined file (TPL in this c

    a Java program that reads a file containing instructions written in self-defined file (TPL in this case), and executes those instructions. This program should take the name of the TPL file as a command line parameter, and write its output to the console.

    標簽: file instructions self-defined containing

    上傳時間: 2015-01-11

    上傳用戶:曹云鵬

  • This build is for developing a "binary-to-BCD" converter for use in // displaying numerals in base-

    This build is for developing a "binary-to-BCD" converter for use in // displaying numerals in base-10 so that people can read and interpret the // numbers more readily than they could if the numbers were displayed in // binary or hexadecimal format. Also, a "BCD-to-binary" converter is // tested in this build.

    標簽: binary-to-BCD developing displaying for

    上傳時間: 2015-07-07

    上傳用戶:lmeeworm

  • (1) 給定一段符合Pascal子集語法的語言

    (1) 給定一段符合Pascal子集語法的語言,能成功轉換成C語言; (2) 一個簡單的說明文檔; (3) 2007.7.14之前上傳到ftp:// C07:C07@10.11.3.71/upload,用學號建立自己的目錄; (4) (可額外加分5分)若有出錯處理功能,請在說明文檔中寫明可以處理哪幾項錯誤。 注意事項: (1) 兩人一組 (2) 可以使用詞法、語法自動生成工具,windows下有Flex,Bison,Linux下有Lex,Yacc,Java的有Jlex,JavaCC,ANTLR等 (3) 不用考慮Pascal和C的關鍵詞不同問題,即Pascal子集語言中假設不出現int,for等作為變量標志符 (4) read()和write()可用由scanf(),printf()等組成的語句轉換。 (5) 如果有疑問可以發信給我 xpqiu@fudan.edu.cn.

    標簽: Pascal 語言

    上傳時間: 2015-11-20

    上傳用戶:talenthn

  • This driver is based on the 2.6.3 version of drivers/usb/usb-skeleton.c but has been rewritten to

    This driver is based on the 2.6.3 version of drivers/usb/usb-skeleton.c but has been rewritten to be easy to read and use, as no locks are now needed anymore.

    標簽: usb-skeleton rewritten drivers version

    上傳時間: 2015-11-20

    上傳用戶:talenthn

  • BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF * THIS AGREEMENT. DO NOT USE

    BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF * THIS AGREEMENT. DO NOT USE THE SOFTWARE UNTIL YOU HAVE CAREFULLY * READ AND AGREED TO THE FOLLOWING TERMS AND CONDITIONS.

    標簽: THIS AGREEMENT AGREEING SOFTWARE

    上傳時間: 2014-01-20

    上傳用戶:cx111111

  • Summary Many control applications require converting some analog input to a digital format. The ADC

    Summary Many control applications require converting some analog input to a digital format. The ADCINC12 User Module is a general-purpose, 12-bit analog to digital converter (ADC) that does just that. This Application Note is meant to be a simple introduction into its operation. The steps required to define, place, and write software are presented. Examples are developed in both assembly and C.

    標簽: applications converting Summary control

    上傳時間: 2013-12-01

    上傳用戶:WMC_geophy

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩第一区| 亚洲日本电影| 噜噜噜在线观看免费视频日韩| 亚洲高清激情| 香蕉久久a毛片| 欧美在线视频观看| 亚洲免费网址| 亚洲男女自偷自拍| 久久久五月婷婷| 国产欧美综合在线| 午夜精品久久久久久久99水蜜桃 | 国产一区二三区| 老司机午夜精品视频在线观看| 一区二区三区在线观看国产| 久久午夜视频| 亚洲人成网站777色婷婷| 乱中年女人伦av一区二区| 亚洲美女黄网| 欧美日本一道本| 亚洲麻豆国产自偷在线| 国产精品一区二区久久精品| 久久久国产精品一区| 亚洲国产精品激情在线观看| 国产精品第十页| 亚洲欧美日韩一区二区在线| 在线精品视频免费观看| 久久国产精品高清| 欧美人与性动交cc0o| 国产精品美女久久久免费| 亚洲国产三级网| 妖精成人www高清在线观看| 蜜桃av一区二区| 一本色道久久88综合日韩精品 | 国产欧美不卡| 亚洲先锋成人| 国产精品嫩草影院av蜜臀| 久久精品亚洲一区| 亚洲人体1000| 欧美午夜精品久久久| 久久久国产精品一区二区中文| 国产欧美精品日韩区二区麻豆天美| 亚洲精品国久久99热| 欧美午夜一区二区| 久久精品首页| 中文一区字幕| 国产一区亚洲| 欧美精品综合| 91久久久久久国产精品| 欧美一区二区日韩一区二区| 午夜精品在线观看| 亚洲一区欧美二区| 一区二区视频免费完整版观看| 国产亚洲一区二区在线观看 | 亚洲一区欧美二区| 亚洲一区免费| 欧美日韩中国免费专区在线看| 国内精品免费在线观看| 亚洲美女免费视频| 欧美日韩黄色大片| 欧美不卡视频| 亚洲欧美国产va在线影院| 亚洲综合色网站| 久久一二三四| 一区二区欧美在线| 国产精品久久婷婷六月丁香| 久久精品青青大伊人av| 一区二区三区鲁丝不卡| 国产精品久久久久永久免费观看| 欧美一区二区三区在线看| 伊人春色精品| 国产欧美另类| 欧美午夜激情在线| 麻豆成人小视频| 在线视频一区二区| 亚洲成人自拍视频| 国产精品亚洲а∨天堂免在线| 欧美jjzz| 久久精品视频免费播放| 狠狠色综合色区| 精品不卡一区二区三区| 欧美精品一线| 欧美精品黄色| 欧美gay视频| 久久久久国产精品www| 久久国产婷婷国产香蕉| 亚洲欧美日韩国产一区| 亚洲欧美日韩久久精品| 亚洲一级在线观看| 艳妇臀荡乳欲伦亚洲一区| 一区二区三区毛片| 一本色道久久| 日韩一级在线| 亚洲在线成人精品| 一区二区欧美日韩视频| 亚洲视频福利| 亚洲一级黄色| 亚洲男同1069视频| 欧美伊人久久久久久久久影院 | 美女国产一区| 久久综合狠狠综合久久激情| 美女黄毛**国产精品啪啪| 久久中文欧美| 欧美成人黄色小视频| 欧美日韩亚洲一区二区三区| 欧美日韩岛国| 欧美午夜大胆人体| 欧美精品色网| 欧美日精品一区视频| 国产精品专区第二| 国产精品自拍在线| 国产一区二区三区无遮挡| 亚洲国产精品成人va在线观看| 亚洲人成人77777线观看| 国内精品久久久久久影视8| 亚洲人成网站在线播| 国产精品99久久久久久久女警 | 国产曰批免费观看久久久| 国产农村妇女毛片精品久久莱园子| 国产精品日韩久久久| 国产精品毛片高清在线完整版| 国产精品中文字幕在线观看| 欧美日韩国产丝袜另类| 欧美激情国产高清| 欧美日韩在线播放三区| 国产精品乱人伦一区二区| 欧美亚洲免费电影| 国产手机视频精品| 韩日欧美一区二区三区| 欧美高清在线一区| 猛干欧美女孩| 欧美日韩国产欧| 国产精品亚洲网站| 国产精品午夜在线| 国内精品久久久久伊人av| 91久久线看在观草草青青| 亚洲视频综合| 久久久99久久精品女同性| 久久久久五月天| 国产精品久久久久9999吃药| 国产精品激情偷乱一区二区∴| 国产亚洲福利社区一区| 亚洲日本欧美在线| 午夜伦欧美伦电影理论片| 蜜桃av综合| 久久精品在线观看| 欧美日韩免费区域视频在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品永久免费| 亚洲毛片av| 亚洲自啪免费| 美女脱光内衣内裤视频久久影院 | 欧美激情一区二区在线 | 欧美一区二区视频免费观看| 亚洲第一狼人社区| 午夜一区在线| 亚洲欧洲综合| 国产一区二区三区成人欧美日韩在线观看 | 欧美日韩国产欧| 午夜在线一区| 欧美一区=区| 中文在线一区| 激情久久久久久久| 欧美视频在线一区二区三区| 亚洲午夜未删减在线观看| 国产热re99久久6国产精品| 国产欧美精品日韩精品| 国产日韩专区在线| 狠狠做深爱婷婷久久综合一区| 亚洲在线一区二区| 亚洲电影观看| 亚洲第一精品夜夜躁人人躁| 伊人久久男人天堂| 亚洲国产女人aaa毛片在线| 国产在线视频不卡二| 久久国产乱子精品免费女 | 国产亚洲精品激情久久| 激情成人综合| 欧美午夜激情视频| 中文有码久久| 欧美精品尤物在线| 妖精成人www高清在线观看| 亚洲精品中文字| 日韩视频免费观看| 欧美人与性动交α欧美精品济南到 | 欧美日韩福利视频| 极品日韩av| 欧美福利视频一区| 国语自产精品视频在线看8查询8| 午夜精品久久久| 一区二区在线视频| 欧美日韩一区二区三区在线观看免| 欧美jizz19性欧美| 99精品热视频只有精品10| 国产一区二区久久| 欧美一区二区私人影院日本| 亚洲美女电影在线| 99re在线精品| 欧美激情中文不卡| 国产精品久久久久久久久久久久| 国产精品美女一区二区|