WsCreateReader-Funktion (webservices.h)

Erstellt einen XML-Reader mit den angegebenen Eigenschaften.

Syntax

HRESULT WsCreateReader(
                 const WS_XML_READER_PROPERTY *properties,
  [in]           ULONG                        propertyCount,
                 WS_XML_READER                **reader,
  [in, optional] WS_ERROR                     *error
);

Parameter

properties

Ein Array von WS_XML_READER_PROPERTY Strukturen, die optionale Eigenschaften für den XML-Reader enthalten.

Der Wert dieses Parameters kann NULL sein. In diesem Fall muss der propertyCount-Parameter 0 (null) sein.

Die Eigenschaften, die tiy zum Konfigurieren des XML-Readers verwenden kann, finden Sie in der WS_XML_READER_PROPERTY_ID-Enumeration .

[in] propertyCount

Die Anzahl der Eigenschaften im Eigenschaftenarray .

reader

Bei Erfolg ein Zeiger, der die Adresse der WS_XML_READER Struktur empfängt, die den neuen XML-Reader darstellt.

Wenn Sie diese Struktur nicht mehr benötigen, müssen Sie sie durch Aufrufen von WsFreeReader freigeben.

[in, optional] error

Zeiger auf eine WS_ERROR-Struktur , die zusätzliche Fehlerinformationen empfängt, wenn die Funktion fehlschlägt.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird NO_ERROR zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Hinweise

Verwenden Sie die Funktionen WsSetInput OderWsSetInputToBuffer , um die Codierung für den XML-Reader auszuwählen und die Quelle der Eingabe anzugeben.

Wenn WS_READ_CALLBACK in der an die WsSetInput-Funktion übergebenenWS_XML_READER_INPUT-Struktur angegeben ist, liest der XML-Reader zusätzliche Daten nur, wenn WsFillReader aufgerufen wird. Dadurch kann der Aufrufer bestimmen, mit welcher Granularität Daten gelesen werden sollen und ob diese Daten asynchron gelesen werden sollen.

Eine WS_XML_READER-Struktur kann wiederverwendet werden, indem WsSetInput oderWsSetInputToBuffer erneut aufgerufen wird.

Wenn ein API-Vorgang, der für einen WS_XML_READER fehlschlägt, wird der XML-Reader in einem fehlerhaften Zustand belassen, und weitere Funktionsaufrufe geben WS_E_OBJECT_FAULTED zurück. (Siehe Rückgabewerte für Windows-Webdienste.) Die einzigen möglichen Funktionsaufrufe für den XML-Reader in diesem Fall sind WsSetInput und WsSetInputToBuffer , um den XML-Reader in einen verwendbaren Zustand zurückzugeben, oder WsFreeReader zum Freigeben des XML-Readerobjekts.

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