WS_DECODER_DECODE_CALLBACK Rückruffunktion (webservices.h)
Decodiert eine Nachricht.
Syntax
WS_DECODER_DECODE_CALLBACK WsDecoderDecodeCallback;
HRESULT WsDecoderDecodeCallback(
[in] void *encoderContext,
void *buffer,
[in] ULONG maxLength,
[out] ULONG *length,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
)
{...}
Parameter
[in] encoderContext
Der Decoder instance vom WS_CREATE_DECODER_CALLBACK zurückgegeben.
buffer
Der Puffer, in den eingelesen werden soll.
[in] maxLength
Die maximale Anzahl der zu lesenden Bytes.
[out] length
Die Anzahl der gelesenen Bytes sollte hier zurückgegeben werden.
Die Anzahl der Bytes sollte auf 0 festgelegt werden, wenn keine bytes mehr vorhanden sind. Dies gibt das Ende der decodierten Nachrichtendaten an und bewirkt, dass WS_DECODER_END_CALLBACK aufgerufen wird.
[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 |
---|---|
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Mindestens ein Argument ist ungültig. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | webservices.h |