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 |