Share via


WS_PULL_BYTES_CALLBACK funzione di callback (webservices.h)

Usato dalla funzione WsPullBytes per richiedere i dati che devono essere scritti.

Sintassi

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
)
{...}

Parametri

[in] callbackState

Stato definito dall'utente passato a WsPullBytes.

bytes

Dove devono essere inseriti i dati letti.

[in] maxSize

Numero massimo di byte che possono essere letti.

[out] actualSize

Numero effettivo di byte letti. Questo può essere minore di maxSize. La restituzione di 0 indica che non sono presenti più dati.

[in, optional] asyncContext

Informazioni su come richiamare la funzione in modo asincrono o NULL se si richiama in modo sincrono.

[in, optional] error

Specifica la posizione in cui devono essere archiviate informazioni aggiuntive sugli errori se la funzione ha esito negativo.

Valore restituito

Codice restituito Descrizione
WS_S_ASYNC
L'operazione asincrona è ancora in sospeso.

Commenti

La restituzione delle dimensioni 0 indica EOF.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione webservices.h