亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品v片在线观看不卡| 麻豆freexxxx性91精品| 国产精品videosex极品| 国产噜噜噜噜噜久久久久久久久| 亚洲欧美日韩国产另类专区| 国产一区视频网站| 国产精品美女999| 国产自产2019最新不卡| 亚洲福利视频二区| 中国女人久久久| 久久亚洲一区| 欧美日韩伦理在线| 国产亚洲毛片在线| 日韩午夜在线| 国产午夜精品美女毛片视频| 亚洲欧洲精品一区二区三区 | 亚洲区国产区| 久久久噜噜噜久噜久久| 免费成人性网站| 亚洲国产二区| 久久蜜臀精品av| 久久性天堂网| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美日韩亚洲一区三区 | 亚洲美女av网站| 久久成人精品| 国产精品对白刺激久久久| 尤物99国产成人精品视频| 亚洲欧美电影在线观看| 欧美激情一区二区三区全黄| 国产亚洲毛片| 欧美亚洲自偷自偷| 国产精品福利在线| 99精品视频免费| 麻豆精品国产91久久久久久| 国产精品一级久久久| 亚洲私人影院在线观看| 国产精品白丝jk黑袜喷水| 蜜臀久久久99精品久久久久久 | 国产精品精品视频| 久久精品夜色噜噜亚洲aⅴ| 一区一区视频| 国产日韩欧美日韩| 欧美日韩亚洲一区二| 亚洲精品视频免费| 欧美日韩在线播放一区二区| 国产精品免费一区二区三区在线观看| 亚洲黄色影院| 巨胸喷奶水www久久久免费动漫| 国产精品视频免费在线观看| 夜夜精品视频| 欧美日本一道本| 亚洲国产导航| 欧美国产精品人人做人人爱| 在线观看91久久久久久| 欧美一区二区网站| 国产一区二区三区久久悠悠色av | 99在线精品观看| 欧美成人一区二区三区在线观看 | 裸体一区二区| 国内精品久久国产| 久久久91精品| 在线观看一区二区视频| 老司机亚洲精品| 亚洲人成精品久久久久| 欧美日韩精品一区二区在线播放 | 久久综合网络一区二区| 在线精品视频一区二区| 欧美福利专区| 亚洲性xxxx| 国产亚洲欧美日韩美女| 久久看片网站| 亚洲精品久久7777| 国产精品久久久久久超碰| 亚洲一级一区| 欧美另类专区| 国产在线日韩| 欧美在线影院在线视频| 欧美大片免费看| 国产亚洲制服色| 一区二区三区|亚洲午夜| 西瓜成人精品人成网站| 久久亚洲视频| 狠狠干综合网| 欧美激情91| 中文亚洲字幕| 国产精品久久久久久久久搜平片| 亚洲欧美精品在线观看| 国产综合色产在线精品| 欧美大片在线观看一区二区| 久久精品国产清自在天天线 | 欧美一级电影久久| 欧美国产乱视频| 国产日韩欧美在线播放不卡| 亚洲一本视频| 欧美日一区二区三区在线观看国产免| 国产一区二区精品久久91| 亚洲综合电影| 国产片一区二区| 欧美亚洲一级| 国产一区二区高清| 久久久一本精品99久久精品66| 欧美日本一道本| 一区二区欧美视频| 免费国产自线拍一欧美视频| 免费av成人在线| 欧美另类videos死尸| 玉米视频成人免费看| 欧美在线免费看| 国产精品xnxxcom| 亚洲特黄一级片| 国产日韩欧美一区二区| 久久久久久亚洲精品杨幂换脸 | 国产精品久久激情| 一本色道久久综合精品竹菊| 久久精品麻豆| 亚洲欧洲一区二区天堂久久| 老司机免费视频一区二区| 国产视频观看一区| 91久久精品国产91久久| 亚洲精品乱码久久久久久日本蜜臀| 国外精品视频| 亚洲精品孕妇| 欧美一区二区成人6969| 欧美成va人片在线观看| 国产精品国产三级国产普通话99 | 欧美二区在线观看| 亚洲午夜精品久久| 国产欧美日韩亚洲精品| 欧美日韩一区二区视频在线观看| 麻豆精品视频在线观看视频| 欧美制服第一页| 99国产精品视频免费观看一公开| 亚洲国产精品一区二区尤物区| 狠狠爱综合网| 国精产品99永久一区一区| 国产欧美欧洲在线观看| 国产精品你懂得| 国产精品入口麻豆原神| 国产精品毛片高清在线完整版| 欧美午夜电影一区| 国产精品电影网站| 亚洲人成在线播放网站岛国| 国产精品黄色在线观看| 欧美激情在线观看| 欧美jjzz| 欧美福利一区二区三区| 免费欧美电影| 免费日韩av片| 久久综合九色99| 久久综合色婷婷| 久久资源在线| 免费成人黄色片| 欧美国产日韩精品| 欧美国产日韩精品| 欧美午夜欧美| 国产欧美日韩另类视频免费观看| 国产性天天综合网| 在线看日韩av| 亚洲免费高清视频| 一区二区三区视频在线观看| 亚洲影音一区| 久久精品国产91精品亚洲| 久久亚洲一区二区三区四区| 欧美成年人网站| 欧美三级视频在线播放| 国产精品一区免费视频| 精品不卡一区| 亚洲美洲欧洲综合国产一区| 亚洲一二三四区| 久久精品视频va| 欧美精品导航| 国产精品久久国产三级国电话系列| 国产精品腿扒开做爽爽爽挤奶网站| 国产亚洲a∨片在线观看| 亚洲国产人成综合网站| 亚洲一区日本| 久久综合激情| 国产精品av久久久久久麻豆网| 国产欧美日本| 亚洲欧洲日本专区| 欧美亚洲免费| 欧美激情视频网站| 国产日韩专区在线| 日韩图片一区| 久久久综合香蕉尹人综合网| 欧美三级中文字幕在线观看| 国产一区二区激情| 亚洲最黄网站| 亚洲免费在线电影| 日韩一级精品| 亚洲欧美日韩在线播放| 久久精品视频免费| 欧美日韩成人一区二区| 国产嫩草一区二区三区在线观看| 在线免费高清一区二区三区| 亚洲视频二区| 免费欧美网站| 国产农村妇女精品一区二区| 91久久午夜|