WsReadEndpointAddressExtension-Funktion (webservices.h)
Liest eine Erweiterung des WS_ENDPOINT_ADDRESS.
Syntax
HRESULT WsReadEndpointAddressExtension(
[in] WS_XML_READER *reader,
[in] WS_ENDPOINT_ADDRESS *endpointAddress,
[in] WS_ENDPOINT_ADDRESS_EXTENSION_TYPE extensionType,
[in] WS_READ_OPTION readOption,
[in] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
);
Parameter
[in] reader
Der XML-Reader, der zum Lesen der Erweiterung verwendet werden soll.
Die Funktion legt die Eingabe des Readers automatisch fest, wenn dies zum Lesen der Erweiterungen erforderlich ist.
[in] endpointAddress
Die Endpunktadresse, die die Erweiterungen enthält.
[in] extensionType
Der Typ der zu lesenden Erweiterung.
[in] readOption
Gibt an, ob der Wert erforderlich ist und wie der Wert zugeordnet wird. Weitere Informationen finden Sie unter WS_READ_OPTION .
Dieser Parameter muss über einen der folgenden Werte verfügen:
[in] heap
Der Heap, der zum Speichern des gelesenen Werts verwendet werden soll.
value
Die Adresse eines Puffers, an dem der Wert gelesen werden soll.
Wenn Sie WS_READ_REQUIRED_VALUE für den readOption-Parameter verwenden, muss der Puffer die Größe des Typs der zu lesenden Erweiterung aufweisen (die je nach WS_ENDPOINT_ADDRESS_EXTENSION_TYPE variiert).
Wenn Sie WS_READ_REQUIRED_POINTER oder WS_READ_OPTIONAL_POINTER verwenden, sollte der Puffer die Größe eines Zeigers aufweisen.
[in] valueSize
Die Größe des Puffers, den der Aufrufer für den gelesenen Wert zugewiesen hat.
Diese Größe sollte der Größe des Puffers entsprechen, der mithilfe des value-Parameters übergeben wird.
[in, optional] error
Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Der Erweiterungstyp war ungültig.
Die Größe des angegebenen Puffers war nicht korrekt. Ein erforderlicher Parameter war NULL. |
|
Die Eingabedaten hatten nicht das erwartete Format oder hatten nicht den erwarteten Wert. |
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Diese Funktion gibt möglicherweise andere Fehler zurück, die oben nicht aufgeführt sind. |
Hinweise
Der zurückgegebene Wert ist gültig, bis der Heap freigegeben oder zurückgesetzt wird.
Wenn der angeforderte Erweiterungstyp mehrmals im Erweiterungspuffer angezeigt wird, wird die erste instance zurückgegeben.
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 |
Bibliothek | WebServices.lib |
DLL | WebServices.dll |