Freigeben über


WS_PULL_BYTES_CALLBACK Rückruffunktion (webservices.h)

Wird von der WsPullBytes-Funktion verwendet, um die Daten anzufordern, die geschrieben werden sollen.

Syntax

WS_PULL_BYTES_CALLBACK WsPullBytesCallback;

HRESULT WsPullBytesCallback(
  [in]           void *callbackState,
                 void *bytes,
  [in]           ULONG maxSize,
  [out]          ULONG *actualSize,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Parameter

[in] callbackState

Der benutzerdefinierte Zustand, der an WsPullBytes übergeben wurde.

bytes

Wo die gelesenen Daten platziert werden sollen.

[in] maxSize

Die maximale Anzahl von Bytes, die gelesen werden können.

[out] actualSize

Die tatsächliche Anzahl der gelesenen Bytes. Dies kann kleiner als maxSize sein. Die Rückgabe von 0 gibt an, dass keine daten mehr vorhanden sind.

[in, optional] asyncContext

Informationen zum asynchronen Aufrufen der Funktion oder NULL beim synchronen Aufruf.

[in, optional] error

Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.

Rückgabewert

Rückgabecode Beschreibung
WS_S_ASYNC
Der asynchrone Vorgang steht noch aus.

Hinweise

Die Rückgabegröße von 0 gibt EOF an.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile webservices.h