IBidiRequest::GetOutputData 메서드(bidispl.h)

GetOutputData 메서드는 지정된 출력 데이터를 프린터에서 가져옵니다.

구문

HRESULT GetOutputData(
  [in]  const DWORD dwIndex,
  [out] LPWSTR      *ppszSchema,
  [out] DWORD       *pdwType,
  [out] BYTE        **ppData,
  [out] ULONG       *uSize
);

매개 변수

[in] dwIndex

요청된 출력 데이터의 인덱스(0부터 시작)입니다. 자세한 내용은 설명 부분을 참조하세요.

[out] ppszSchema

스키마 문자열을 수신하는 NULL로 끝나는 문자열에 대한 포인터입니다. 호출자는 이 포인터를 해제하려면 CoTaskMemFree 함수를 호출해야 합니다.

[out] pdwType

출력 데이터의 형식을 수신하는 변수에 대한 포인터입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

Description
BIDI_NULL 데이터가 없습니다.
BIDI_INT 정수 데이터입니다.
BIDI_FLOAT 부동 소수점 숫자입니다.
BIDI_BOOL True 또는 False
BIDI_STRING 유니코드 문자열입니다.
BIDI_TEXT 지역화할 수 없는 유니코드 문자열입니다.
BIDI_ENUM 유니코드 문자열 형식의 열거형 데이터입니다.
BIDI_BLOB 이진 데이터.

[out] ppData

출력 데이터가 포함된 바이트 배열에 대한 포인터를 수신하는 변수에 대한 포인터입니다. 버퍼는 출력 데이터를 저장하기 위해 COM 인터페이스에 의해 할당됩니다. 호출자는 CoTaskMemFree 를 호출하여 버퍼를 해제합니다.

[out] uSize

**ppData로 지정된 바이트 배열의 크기를 받는 변수에 대한 포인터입니다.

반환 값

메서드는 다음 값 중 하나를 반환합니다. COM 오류 코드에 대한 자세한 내용은 COM 오류 코드를 참조하세요.

반환 코드 Description
S_OK 작업이 성공적으로 수행되었습니다.
E_HANDLE 인터페이스 핸들이 잘못되었습니다.
E_POINTER 포인터 변수 매개 변수 중 하나 이상이 유효한 메모리 위치를 참조하지 않았습니다.
해당 항목 없음 HRESULT에는 마지막 오류에 해당하는 오류 코드가 포함되어 있습니다.

설명

단일 bidi 요청에는 여러 결과가 있을 수 있습니다. 애플리케이션은 GetEnumCount 를 호출하여 bidi 요청에서 결과 수를 가져옵니다.

애플리케이션이 동일한 인덱스를 사용하여 GetOutputData 를 두 번 호출하는 경우 인터페이스는 두 개의 서로 다른 버퍼를 할당하므로 애플리케이션은 두 버퍼를 모두 해제해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP
지원되는 최소 서버 Windows Server 2003
대상 플랫폼 데스크톱
머리글 bidispl.h
DLL Bidispl.dll

추가 정보

양방향 통신 인터페이스

양방향 통신 스키마

GetEnumCount

IBidiRequest