共用方式為


IStreamAsync::WriteAsync 方法 (shobjidl.h)

以異步方式將資訊寫入數據流。 例如,Shell 會在以異步方式傳輸檔案專案時,在檔案項目上實作這個方法。

語法

HRESULT WriteAsync(
  [in]  const void   *lpBuffer,
  [in]  DWORD        cb,
  [out] LPDWORD      pcbWritten,
  [in]  LPOVERLAPPED lpOverlapped
);

參數

[in] lpBuffer

類型: const void*

大小 cb 位元組之緩衝區的指標,其中包含要寫入數據流的資訊。

[in] cb

類型: DWORD

lpBuffer 指向的緩衝區大小,以位元組為單位。

[out] pcbWritten

類型: LPDWORD

DWORD 值的指標,當方法成功傳回時,會指出寫入數據流的實際位元組數目。 如果不需要此資訊,這個值可以是 NULL

[in] lpOverlapped

類型: LPOVERLAPPED

重迭結構的指標,其中包含異步寫入作業中使用的資訊。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

當重疊結構的 hEvent 成員開始輸入/輸出 (I/O) 作業時,WriteAsync 應該會將重疊結構的 hEvent 成員所指定的事件重設為非簽署狀態。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl.h