Compartilhar via


Estrutura OEMCUIPPARAM (printoem.h)

A estrutura OEMCUIPPARAM é usada como um parâmetro de entrada para o método IPrintOemUI::CommonUIProp de um plug-in de interface do usuário.

Sintaxe

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;

Membros

cbSize

Tamanho da estrutura OEMCUIPPARAM . Fornecido pelo driver Unidrv ou Pscript5.

poemuiobj

Ponteiro para uma estrutura OEMUIOBJ .

hPrinter

Identificador para a impressora. Fornecido pelo driver Unidrv ou Pscript5.

pPrinterName

Cadeia de caracteres que contém o nome da impressora. Fornecido pelo driver Unidrv ou Pscript5.

hModule

Identificador para o plug-in da interface do usuário. Fornecido pelo driver Unidrv ou Pscript5.

hOEMHeap

Manipule para um heap do qual o espaço pode ser alocado chamando a função HeapAlloc (descrita na documentação do SDK do Microsoft Windows). Fornecido pelo driver Unidrv ou Pscript5.

pPublicDM

Ponteiro para a estrutura DEVMODEW pública da impressora. Válido somente se o argumento dwMode do método IPrintOemUI::CommonUIProp for OEMCUIP_DOCPROP. Fornecido pelo driver Unidrv ou Pscript5.

pOEMDM

Ponteiro para os membros DEVMODEW privados do plug-in de interface do usuário. Válido somente se o argumento dwMode do método IPrintOemUI::CommonUIProp for OEMCUIP_DOCPROP. Fornecido pelo driver Unidrv ou Pscript5.

dwFlags

Para chamadas para IPrintOemUI::CommonUIProp com seu parâmetro dwMode definido como OEMCUIP_DOCPROP

Contém o conteúdo do membro fMode da estrutura DOCUMENTPROPERTYHEADER recebida pela função DrvDocumentPropertySheets do driver da impressora.

Para chamadas para IPrintOemUI::CommonUIProp com seu parâmetro dwMode definido como OEMCUIP_PRNPROP

Contém o conteúdo do membro Flags da estrutura DEVICEPROPERTYHEADER recebida pela função DrvDevicePropertySheets do driver da impressora.

pDrvOptItems

Ponteiro para a matriz OPTITEM do driver de impressora. Não é válido na primeira vez que IPrintOemUI::CommonUIProp é chamado. Fornecido pelo driver Unidrv ou Pscript5.

cDrvOptItems

Contagem de estruturas OPTITEM na matriz apontada por pDrvOptItems. Fornecido pelo driver Unidrv ou Pscript5.

pOEMOptItems

Ponteiro para uma matriz de estruturas OPTITEM . Fornecido pelo chamador IPrintOemUI::CommonUIProp . Na segunda vez que o método IPrintOemUI::CommonUIProp é chamado, ele deve colocar estruturas OPTITEM definidas pelo plug-in da interface do usuário nessa matriz e deve colocar a contagem de estrutura em cOEMOptItems. Para cada estrutura OPTITEM colocada na matriz, você deve fazer o seguinte:

  • Defina o membro DMPubID da estrutura OPTITEM como um dos valores predefinidos ou como um valor maior que DMPUB_USER. Se você usar valores predefinidos, deverá pesquisar toda a matriz OPTITEM em busca de estruturas que já contenham esses valores e definir seus sinalizadores de OPTIF_HIDE.

  • Aloque espaço para estruturas OPTTYPES e OPTPARAMS chamando a função HeapAlloc do SDK do Windows, usando o identificador contido no membro hOEMHeap da estrutura OEMCUIPPARAM. O driver da impressora desaloca esse espaço quando ele não é mais necessário.

Não é válido na primeira vez que IPrintOemUI::CommonUIProp é chamado.

cOEMOptItems

Contagem de estruturas OPTITEM contidas na matriz apontada por pOEMOptItems. Fornecido pelo driver Unidrv ou Pscript5.

Na primeira vez que o método IPrintOemUI::CommonUIProp é chamado, o valor fornecido pelo chamador para cOEMOptItems é zero. O método IPrintOemUI::CommonUIProp deve alterar esse valor para indicar o número de estruturas OPTITEM fornecidas pelo método. Na segunda vez que é chamado, IPrintOemUI::CommonUIProp deve fornecer o número de estruturas OPTITEM realmente adicionadas à matriz apontada por pOEMOptItems.

pOEMUserData

Usado pelo método IPrintOemUI::CommonUIProp , a segunda vez que ele é chamado, para fornecer a função OEMCUIPCallback com informações de entrada extras opcionais.

OEMCUIPCallback

Usado pelo método IPrintOemUI::CommonUIProp , na segunda vez que é chamado, para retornar o endereço de uma função de retorno de chamada do tipo OEMCUIPCALLBACK.

Comentários

Um plug-in de interface do usuário recebe o endereço dessa estrutura como um argumento de entrada para seu método IPrintOemUI::CommonUIProp e sua função de retorno de chamada do tipo OEMCUIPCALLBACK.

Para obter informações adicionais sobre o uso dessa estrutura e funções associadas, consulte Plug-Ins da Interface do Usuário.

Requisitos

Requisito Valor
Cabeçalho printoem.h (inclua Printoem.h)