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

正文內容

同步異步設備io(完整版)

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

下一頁面
  

【正文】 訪問GENERIC_WRITE——允許對設備進行只寫訪問,比如備份軟件或者將數據發(fā)送到打印機GENERIC_READ | GENERIC_WRITE——允許對設備進行讀寫操作l dwShareMode:用來指定設備共享特權(devicesharing privilege),但我們打開一個設備但是尚未調用CloseHandle()關閉時,該參數可以控制其他的CreateFile()調用以何種方式打開設備。BOOL GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER pliFileSize //聯合類型指針)。如果要對一個文件讀寫,其實就是向文件發(fā)送一個I/O請求,當然,這里的道理其實不僅適用于文件,對于設備同樣適用,如郵件槽、管道、套接字等等。liDistanceToMove告訴系統(tǒng)我們想要移動把指針在dwMoveMethod指定的位置移動多少個字節(jié)。 return 2。}/*PS:其他的相關函數:寫入函數——ReadFile()復制函數——CopeFile()移動函數——MoveFile()刪除函數——DeleteFile(LPCTSTR lpFileName)。 // [in] Event handle or data} OVERLAPPED, *LPOVERLAPPED。l 觸發(fā)設備內核對象由于文件本身即是一種內核對象,觸發(fā)規(guī)則為:有待處理的I/O請求時為未觸發(fā)狀態(tài),I/O請求處理完成時為觸發(fā)狀態(tài)。DWORD dwError = GetLastError()。OVERLAPPED oRead = {0}。 = CreateEvent(...)。Case 1: //Write pletedBreak。oWrite)。 = CreateEvent(...)。amp。我們給出一個示例代碼HANDLE hFile = CreateFile(..., FILE_FLAG_OVERLAPPED, ...)。兩個32位偏移量共同組成文件的64位偏移量,用來指定文件的文件指針位置,對于非文件設備Offset和OffsetHigh必須初始化為0,因為非文件設備不需要文件指針。我們已經知道,如果想異步訪問一個I/O設備,必須首先用CreateFile()傳入FILE_FLAG_OVERLAPPED參數打開一個設備句柄,然后調用ReadFile/WriteFile將I/O請求加入設備驅動程序的隊列中。 //實際寫入的字節(jié)數 if (WriteFile(hFile, argv[1], strlen(argv[1]), amp。dwMoveMehtod告訴系統(tǒng)如何解釋liDistanceToMove,比如常用的參數值為FILE_BEGIN——從文件頭開始計算liDistanceToMove,之和為當前的文件指針FILE_CURRENT——從當前的文件指針位置開始計算FILE_END——在文件末尾開始計算我們給出一個小例子//本程序用來實驗聯系Windows關于文件讀寫操作的API//命令行啟動,參數作為寫入文件的內容include include include include iostreamusing namespace std。BOOL WriteFile( HANDLE hFile, CONST VOID *pvBuffer, DWORD nNumBytesToWrite, PDWORD pdwNumBytes, OVERLAPPED* pOverlapped)。下面是大概的定義:Typedef union _LARGE_INTEGER { Struct { DWO
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1