MXDC _ S0PAGE _ PASSTHROUGH _ 이스케이프 _ T 구조체

Mxdc _ S0PAGE _ PASSTHROUGH _ 이스케이프 _ t 구조체는 mxdc _ S0PAGE _ DATA _ t 구조체와 연결 된 mxdc _ 이스케이프 _ 헤더 _ T 구조체입니다.

구문

typedef struct tagMxdcS0PagePassthroughEscape {
  MXDC_ESCAPE_HEADER_T mxdcEscape;
  MXDC_S0PAGE_DATA_T   xpsS0PageData;
} MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T, *P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;

구성원

mxdcEscape

OpCode 멤버가 MXDCOP _ set _ S0PAGE 로 설정 된 mxdc _ 이스케이프 _ 헤더 _ T 구조체입니다.

xpsS0PageData

XPS 문서 페이지를 나타내는 MxdcS0PageData 구조체입니다.

설명

이 구조는 Mxdc _ 이스케이프 이스케이프를 사용 하 여 호출 되 고 mxdc _ 이스케이프 _ 헤더 _ T 구조체의 opCode 멤버가 MXDCOP _ SET _ S0PAGE 인 경우 extescape 함수의 lpszInData 매개 변수에 전달 됩니다. 그 결과 Microsoft MXDC (XML 문서 변환기)가 페이지를 처리 하지 않고 프린터에 전달 합니다.

아래 표시 된 대로 이스케이프에 대 한 메모리를 할당 하 고 필요에 따라 필드를 설정한 다음 Extescape를 호출 합니다.

// Compute size of buffer required adding the
//  size of the escape structure to the size
//  of the resource data buffer.
SIZE_T iTotalDataSize = sizeof(MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T) + 
                        iS0PageDataSize - 1;

// Allocate the memory buffer.
P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T pS0PageEscapeData = 
                        (P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

Extescape 에 대 한 호출은 StartPage 호출 사이와 endpage호출 사이에 있어야 합니다.

호출 응용 프로그램은 XPS 문서 페이지의 XML 유효성을 검사 해야 합니다.

MXDCOP _ set _ S0PAGE 를 사용 하 여 호출 하기 전에 페이지의 각 리소스에 대해 MXDCOP _ SET _ S0PAGE _ 리소스opCode 로 호출 하는 경우에는 스트리밍 사용이 더 효율적입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [ 데스크톱 앱에만 해당]
지원되는 최소 서버
Windows Server 2008 [ 데스크톱 앱에만 해당]
헤더
Mxdc. h

참고 항목

인쇄

인쇄 스풀러 API 구조

GDI 프린터 이스케이프 함수

ExtEscape

MXDC _ 이스케이프