다음을 통해 공유


WsCreateReader 함수(webservices.h)

지정된 속성을 사용하여 XML 판독 기를 만듭니다.

구문

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

매개 변수

properties

XML 판독기의 선택적 속성을 포함하는 WS_XML_READER_PROPERTY 구조체의 배열입니다.

이 매개 변수의 값은 NULL일 수 있습니다. 이 경우 propertyCount 매개 변수는 0이어야 합니다.

tiy에서 XML 판독기를 구성하는 데 사용할 수 있는 속성은 WS_XML_READER_PROPERTY_ID 열거형을 참조하세요.

[in] propertyCount

속성 배열의 속성 수입니다.

reader

성공하면 새 XML 판독기를 나타내는 WS_XML_READER 구조체의 주소를 받는 포인터입니다.

이 구조체가 더 이상 필요하지 않은 경우 WsFreeReader를 호출하여 해제해야 합니다.

[in, optional] error

함수가 실패할 경우 추가 오류 정보를 수신하는 WS_ERROR 구조체에 대한 포인터입니다.

반환 값

함수가 성공하면 NO_ERROR 반환합니다. 그렇지 않으면 HRESULT 오류 코드가 반환됩니다.

설명

WsSetInput 또는 WsSetInputToBuffer 함수를 사용하여 XML 판독기의 인코딩을 선택하고 입력 소스를 나타냅니다.

WsSetInput 함수에 전달된 WS_XML_READER_INPUT 구조에서 WS_READ_CALLBACK 지정한 경우 XML 판독기는 WsFillReader가 호출될 때만 추가 데이터를 읽습니다. 이를 통해 호출자는 데이터를 읽을 세분성 및 해당 데이터를 비동기적으로 읽을지 여부를 결정할 수 있습니다.

WsSetInput 또는 WsSetInputToBuffer를 다시 호출 하여 WS_XML_READER 구조를 다시 사용할 수 있습니다.

WS_XML_READER 작동하는 API 작업이 실패하면 XML 판독기가 오류 상태로 남아 있고 추가 함수 호출은 WS_E_OBJECT_FAULTED 반환합니다. ( Windows Web Services 반환 값을 참조하세요.) 이 경우 XML 판독기를 사용할 수 있는 상태로 되돌리기 위한 WsSetInputWsSetInputToBuffer 또는 XML 판독기 개체를 해제하기 위한 WsFreeReader 만 XML 판독기를 호출할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 webservices.h
라이브러리 WebServices.lib
DLL WebServices.dll