다음을 통해 공유


MXDC_S0PAGE_RESOURCE_ESCAPE_T 구조체

MXDC_S0PAGE_RESOURCE_ESCAPE_T 구조체는 MXDC_XPS_S0PAGE_RESOURCE_T 구조체와 연결된 MXDC_ESCAPE_HEADER_T 구조체입니다.

구문

typedef struct tagMxdcS0PageResourceEscape {
  MXDC_ESCAPE_HEADER_T       mxdcEscape;
  MXDC_XPS_S0PAGE_RESOURCE_T xpsS0PageResourcePassthrough;
} MXDC_S0PAGE_RESOURCE_ESCAPE_T, *P_MXDC_S0PAGE_RESOURCE_ESCAPE_T;

멤버

mxdcEscape

opCode 멤버가 MXDCOP_SET_S0PAGE_RESOURCE 설정된 MXDC_ESCAPE_HEADER_T 구조체입니다.

xpsS0PageResourcePassthrough

XPS 문서 페이지의 글꼴 또는 이미지 파일과 같은 리소스를 나타내는 MXDC_XPS_S0PAGE_RESOURCE_T 구조체입니다.

설명

이 구조체는 MXDC_ESCAPE 이스케이프를 사용하여 함수를 호출하고 MXDC_ESCAPE_HEADER_T 구조체opCode 멤버가 MXDCOP_SET_S0PAGE_RESOURCEExtEscape 함수의 lpszInData 매개 변수에 전달됩니다. 결과는 MXDC로 보낼 페이지 리소스입니다.

아래와 같이 이스케이프에 대한 메모리를 할당하고 필요에 따라 필드를 설정한 다음 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_RESOURCE_ESCAPE_T) + 
                        iS0PageResourceDataSize - 1;

// Allocate the memory buffer.
P_MXDC_S0PAGE_RESOURCE_ESCAPE_T pS0PageResourceEscapeData = 
                        (P_MXDC_S0PAGE_RESOURCE_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

ExtEscape에 대한 호출은 StartPage 호출과 EndPage 호출 사이에 있어야 합니다. 그러나 StartPageEndPage에 대한 호출 사이에는 이러한 호출 중 하나 이상이 있을 수 있습니다.

MXDCOP_SET_S0PAGE opCode를 사용하여 ExtEscape를 호출하기 전에 페이지의 각 리소스에 대한 MXDCOP_SET_S0PAGE_RESOURCEopCode를 사용하여 ExtEscape를 호출하는 경우 스트리밍 소비가 더 효율적입니다.

요구 사항

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

추가 정보

인쇄

스풀러 API 구조 인쇄

GDI 프린터 이스케이프 함수

ExtEscape

MXDC_ESCAPE