Partager via


MXDC_S0PAGE_RESOURCE_ESCAPE_T structure

La structure MXDC_S0PAGE_RESOURCE_ESCAPE_T est une structure MXDC_ESCAPE_HEADER_T concaténée avec une structure MXDC_XPS_S0PAGE_RESOURCE_T .

Syntaxe

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;

Membres

mxdcEscape

Structure MXDC_ESCAPE_HEADER_T dont le membre opCode est défini sur MXDCOP_SET_S0PAGE_RESOURCE.

xpsS0PageResourcePassthrough

Structure MXDC_XPS_S0PAGE_RESOURCE_T représentant une ressource, telle qu’un fichier de police ou d’image, sur une page de document XPS.

Notes

Cette structure est passée dans le paramètre lpszInData de la fonction ExtEscape lorsque cette fonction est appelée avec l’échappement MXDC_ESCAPE et que le membre opCode de la structure MXDC_ESCAPE_HEADER_T est MXDCOP_SET_S0PAGE_RESOURCE. Le résultat est une ressource de page à envoyer au MXDC.

Allouez de la mémoire pour l’échappement comme indiqué ci-dessous, définissez les champs en fonction des besoins, puis appelez 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);

L’appel à ExtEscape doit se trouver entre un appel à StartPage et un appel à EndPage ; Toutefois, il peut y avoir plusieurs de ces appels entre les appels à StartPage et EndPage.

La consommation de streaming est plus efficace si vous appelez ExtEscape avec le MXDCOP_SET_S0PAGE_RESOURCEopCode pour chaque ressource de la page avant d’appeler ExtEscape avec le MXDCOP_SET_S0PAGEopCode.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Mxdc.h

Voir aussi

Impression

Imprimer les structures de l’API spouleur

Fonctions d’échappement de l’imprimante GDI

ExtEscape

MXDC_ESCAPE