WS_READ_TYPE_CALLBACK función de devolución de llamada (webservices.h)
Lee un valor cuando se ha especificado WS_TYPE . Esto permite la lectura de construcciones XML que no se asignan fácilmente al modelo de serialización principal.
Sintaxis
WS_READ_TYPE_CALLBACK WsReadTypeCallback;
HRESULT WsReadTypeCallback(
[in] WS_XML_READER *reader,
[in] WS_TYPE_MAPPING typeMapping,
[in] const void *descriptionData,
[in, optional] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
)
{...}
Parámetros
[in] reader
Puntero a un identificador de WS_XML_READER que contiene el valor de tipo.
[in] typeMapping
Indica cómo se asigna el XML a este tipo.
Si una asignación no tiene sentido para este tipo determinado, la devolución de llamada debe devolver WS_E_INVALID_OPERATION. (Vea Valores devueltos de servicios web de Windows). Se debe preparar una implementación de devolución de llamada para pasar nuevos tipos de asignación en versiones futuras y devolver WS_E_INVALID_OPERATION para esos casos.
[in] descriptionData
Puntero al valor del campo descriptionData de una estructura de WS_CUSTOM_TYPE_DESCRIPTION . La devolución de llamada puede usarla para obtener acceso a cualquier información adicional sobre el tipo.
[in, optional] heap
Puntero al montón para su uso en la asignación de datos adicionales asociados a este tipo, como sus campos anidados.
Tenga en cuenta que este parámetro puede ser NULL, si el autor de la llamada no especificó un objeto WS_HEAP al deserializar el tipo.
value
Puntero a un búfer que contiene el valor que se está deserializando. La devolución de llamada es responsable de rellenar el valor en función del contenido actual del lector y del typeMapping. La devolución de llamada puede usar el montón proporcionado si es necesario para asignar valores asociados al valor.
[in] valueSize
Tamaño del búfer que se está deserializando. El búfer se asigna según el tamaño especificado en el WS_CUSTOM_TYPE_DESCRIPTION.
[in, optional] error
Puntero a WS_ERROR estructura de datos donde se debe almacenar información de error adicional si se produce un error en la función.
Valor devuelto
Esta función de devolución de llamada no devuelve un valor.
Comentarios
La devolución de llamada se invocará con la misma secuencia de llamada que WsReadType en la documentación de WS_TYPE_MAPPING. Esto define qué partes del XML debe leer la devolución de llamada.
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de