Funzione WsGetCustomHeader (webservices.h)
Trova un'intestazione definita dall'applicazione del messaggio e la deserializza.
Sintassi
HRESULT WsGetCustomHeader(
[in] WS_MESSAGE *message,
[in] const WS_ELEMENT_DESCRIPTION *customHeaderDescription,
[in] WS_REPEATING_HEADER_OPTION repeatingOption,
[in] ULONG headerIndex,
[in] WS_READ_OPTION readOption,
[in, optional] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
ULONG *headerAttributes,
[in, optional] WS_ERROR *error
);
Parametri
[in] message
Messaggio contenente l'intestazione.
Il messaggio può essere in qualsiasi stato, ma WS_MESSAGE_STATE_EMPTY.
[in] customHeaderDescription
WS_ELEMENT_DESCRIPTION che descrive l'elemento intestazione.
[in] repeatingOption
Se l'intestazione può essere visualizzata più di una volta nel messaggio.
Se viene utilizzata WS_REPEATING_HEADER, l'indice di intestazione indica quale delle intestazioni con il nome intestazione specificato da restituire.
Se viene usato WS_SINGLETON_HEADER , l'intestazioneIndex deve essere zero.
[in] headerIndex
Indice in base zero dell'intestazione all'interno del set di intestazioni con il nome intestazione specificato.
[in] readOption
Indica se il valore è obbligatorio e come allocare il valore. Per altre informazioni, vedere WS_READ_OPTION .
[in, optional] heap
Heap in cui archiviare i dati dell'intestazione deserializzati. Se si tratta di NULL, l'heap del messaggio verrà usato come richiesto dal WS_READ_OPTION.
value
L'interpretazione di questo parametro dipende dalla WS_READ_OPTION.
[in] valueSize
L'interpretazione di questo parametro dipende dalla WS_READ_OPTION.
headerAttributes
Restituisce il WS_HEADER_ATTRIBUTES per questa intestazione. Il puntatore può essere NULL, in cui non vengono restituiti attributi.
[in, optional] error
Specifica la posizione in cui devono essere archiviate informazioni aggiuntive sugli errori se la funzione ha esito negativo.
Valore restituito
Questa funzione può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
L'intestazione non esiste ed è necessaria.
WS_SINGLETON_HEADER è stato specificato e nel messaggio sono presenti più istanze del tipo di intestazione. I dati di input non erano nel formato previsto. |
|
La quota di dimensioni dell'heap è stata superata. |
|
Memoria insufficiente per deserializzare l'intestazione. |
|
Uno o più parametri non sono corretti. |
|
Questa funzione può restituire altri errori non elencati sopra. |
Commenti
Questa API opera sulle intestazioni destinate al ricevitore finale.
Le intestazioni destinate a un ruolo/attore diverso dal ricevitore finale vengono ignorate da questa API.
Requisiti
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 |
Libreria | WebServices.lib |
DLL | WebServices.dll |