IStreamAsync::WriteAsync-Methode (shobjidl.h)
Schreibt Informationen asynchron in einen Stream. Beispielsweise implementiert die Shell diese Methode für Dateielemente, wenn sie asynchron übertragen werden.
Syntax
HRESULT WriteAsync(
[in] const void *lpBuffer,
[in] DWORD cb,
[out] LPDWORD pcbWritten,
[in] LPOVERLAPPED lpOverlapped
);
Parameter
[in] lpBuffer
Typ: const void*
Ein Zeiger auf einen Puffer der Größe cb Bytes, der die Informationen enthält, die in den Stream geschrieben werden sollen.
[in] cb
Art: DWORD
Die Größe des Puffers, auf den lpBuffer in Bytes verweist.
[out] pcbWritten
Typ: LPDWORD
Zeiger auf einen DWORD-Wert , der bei erfolgreicher Rückgabe der Methode die tatsächliche Anzahl der in den Stream geschriebenen Bytes angibt. Dieser Wert kann NULL sein, wenn diese Informationen nicht benötigt werden.
[in] lpOverlapped
Typ: LPOVERLAPPED
Ein Zeiger auf eine OVERLAPPED-Struktur , die Informationen enthält, die im asynchronen Schreibvorgang verwendet werden.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
WriteAsync sollte das vom hEvent-Member der OVERLAPPED-Struktur angegebene Ereignis auf einen nicht signalierten Zustand zurücksetzen, wenn der Eingabe-/Ausgabevorgang (E/A) gestartet wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl.h |