Partager via


Structure OEMCUIPPARAM (printoem.h)

La structure OEMCUIPPARAM est utilisée comme paramètre d’entrée pour la méthode IPrintOemUI ::CommonUIProp d’un plug-in d’interface utilisateur.

Syntaxe

typedef struct _OEMCUIPPARAM {
  DWORD           cbSize;
  POEMUIOBJ       poemuiobj;
  HANDLE          hPrinter;
  PWSTR           pPrinterName;
  HANDLE          hModule;
  HANDLE          hOEMHeap;
  PDEVMODE        pPublicDM;
  PVOID           pOEMDM;
  DWORD           dwFlags;
  POPTITEM        pDrvOptItems;
  DWORD           cDrvOptItems;
  POPTITEM        pOEMOptItems;
  DWORD           cOEMOptItems;
  PVOID           pOEMUserData;
  OEMCUIPCALLBACK OEMCUIPCallback;
} *POEMCUIPPARAM, OEMCUIPPARAM;

Membres

cbSize

Taille de la structure OEMCUIPPARAM . Fourni par le pilote Unidrv ou Pscript5.

poemuiobj

Pointeur vers une structure OEMUIOBJ .

hPrinter

Handle à l’imprimante. Fourni par le pilote Unidrv ou Pscript5.

pPrinterName

Chaîne contenant le nom de l’imprimante. Fourni par le pilote Unidrv ou Pscript5.

hModule

Gérez le plug-in d’interface utilisateur. Fourni par le pilote Unidrv ou Pscript5.

hOEMHeap

Handle vers un tas à partir duquel l’espace peut être alloué en appelant la fonction HeapAlloc (décrite dans la documentation Microsoft Windows SDK). Fourni par le pilote Unidrv ou Pscript5.

pPublicDM

Pointeur vers la structure DEVMODEW publique de l’imprimante. Valide uniquement si l’argument dwMode de la méthode IPrintOemUI ::CommonUIProp est OEMCUIP_DOCPROP. Fourni par le pilote Unidrv ou Pscript5.

pOEMDM

Pointeur vers les membres DEVMODEW privés du plug-in d’interface utilisateur. Valide uniquement si l’argument dwMode de la méthode IPrintOemUI ::CommonUIProp est OEMCUIP_DOCPROP. Fourni par le pilote Unidrv ou Pscript5.

dwFlags

Pour les appels à IPrintOemUI ::CommonUIProp avec son paramètre dwMode défini sur OEMCUIP_DOCPROP

Contient le contenu du membre fMode de la structure DOCUMENTPROPERTYHEADER reçu par la fonction DrvDocumentPropertySheets du pilote d’imprimante.

Pour les appels à IPrintOemUI ::CommonUIProp avec son paramètre dwMode défini sur OEMCUIP_PRNPROP

Contient le contenu du membre Flags de la structure DEVICEPROPERTYHEADER reçue par la fonction DrvDevicePropertySheets du pilote d’imprimante.

pDrvOptItems

Pointeur vers le tableau OPTITEM du pilote d’imprimante. Non valide la première fois que IPrintOemUI ::CommonUIProp est appelé. Fourni par le pilote Unidrv ou Pscript5.

cDrvOptItems

Nombre de structures OPTITEM dans le tableau pointé par pDrvOptItems. Fourni par le pilote Unidrv ou Pscript5.

pOEMOptItems

Pointeur vers un tableau de structures OPTITEM . Fourni par l’appelant IPrintOemUI ::CommonUIProp . La deuxième fois que la méthode IPrintOemUI ::CommonUIProp est appelée, elle doit placer les structures OPTITEM définies par le plug-in d’interface utilisateur dans ce tableau et placer le nombre de structures dans cOEMOptItems. Pour chaque structure OPTITEM placée dans le tableau, vous devez effectuer les opérations suivantes :

  • Définissez le membre DMPubID de la structure OPTITEM sur l’une des valeurs prédéfinies ou sur une valeur supérieure à DMPUB_USER. Si vous utilisez des valeurs prédéfinies, vous devez rechercher dans l’ensemble du tableau OPTITEM les structures contenant déjà ces valeurs, et vous devez définir leurs indicateurs de OPTIF_HIDE.

  • Allouez de l’espace pour les structures OPTTYPES et OPTPARAMS en appelant la fonction HeapAlloc du SDK Windows, à l’aide du handle contenu dans le membre hOEMHeap de la structure OEMCUIPPARAM. Le pilote d’imprimante libère cet espace quand il n’est plus nécessaire.

Non valide la première fois que IPrintOemUI ::CommonUIProp est appelé.

cOEMOptItems

Nombre de structures OPTITEM contenues dans le tableau pointé par pOEMOptItems. Fourni par le pilote Unidrv ou Pscript5.

La première fois que la méthode IPrintOemUI ::CommonUIProp est appelée, la valeur fournie par l’appelant pour cOEMOptItems est égale à zéro. La méthode IPrintOemUI ::CommonUIProp doit modifier cette valeur pour indiquer le nombre de structures OPTITEM que la méthode fournit. La deuxième fois qu’il est appelé, IPrintOemUI ::CommonUIProp doit fournir le nombre de structures OPTITEM réellement ajoutées au tableau pointé par pOEMOptItems.

pOEMUserData

Utilisé par la méthode IPrintOemUI ::CommonUIProp , la deuxième fois qu’elle est appelée, pour fournir à la fonction OEMCUIPCallback des informations d’entrée supplémentaires facultatives.

OEMCUIPCallback

Utilisé par la méthode IPrintOemUI ::CommonUIProp , la deuxième fois qu’il est appelé, pour renvoyer l’adresse d’une fonction de rappel de type OEMCUIPCALLBACK.

Remarques

Un plug-in d’interface utilisateur reçoit l’adresse de cette structure en tant qu’argument d’entrée à la fois pour sa méthode IPrintOemUI ::CommonUIProp et sa fonction de rappel de type OEMCUIPCALLBACK.

Pour plus d’informations sur l’utilisation de cette structure et des fonctions associées, consultez Plug-ins d’interface utilisateur.

Configuration requise

Condition requise Valeur
En-tête printoem.h (inclure Printoem.h)