KsWriteFile

此函式是否可用依裝置支援項目而定。

將數據寫入COM 埠。

語法

BOOL KsWriteFile(
     HANDLE hFile,
     LPCVOID lpBuffer,
     DWORD nNumberOfBytesToWrite,
     LPDWORD lpNumberOfBytesWritten,
     LPOVERLAPPED lpOverlapped
);

參數

hFile:欲寫入的連接埠。

lpBuffer:包含欲寫入檔案之資料的緩衝區指標。

nNumberOfBytesToWrite:欲寫入檔案的位元組數量。Windows 將零值解釋為指定空位元寫入作業, 其不寫入任何位元組但會造成時間戳記的更改。

lpNumberOfBytesWritten:此函式寫入的位元組數量指標。KsWriteFile 在未執行任何動作或檢查錯誤時將此值設為零,若 lpOverlapped 為 NULL , 則lpNumberOfBytesWritten 不可為 NULL。

lpOverlapped(RTSS 不支援):此參數必須設置為 NULL。

回傳值

若函式執行成功將回傳 TRUE;失敗將回傳 FALSE。欲獲取延伸錯誤資訊請呼叫 GetLastError

備註

RTX64 不支援異步作業。

若檔案的一部分被另一個處理序鎖定且寫入作業與鎖定部分重疊,則此函式將執行失敗。

在寫入作業完成之前,應用程式不得讀取或寫入讀取作業正在使用的輸出緩衝區,過早存取輸出緩衝區可能會導致讀入該緩衝區的資料毀損。

Windows 將欲寫入的零位元組解釋為指定空位元寫入操作,而 KsWriteFile 不會截斷或擴展檔案。

範例

N/A

使用需求

  RT Win32
最低支援版本 4.0 4.0
標頭檔 kscom.h kscom.h
程式庫 KsApi_Rtss.lib ksapi.h

參見

KsReadFile