Partilhar via


Método IPrintOemUI::D evicePropertySheets (prcomoem.h)

O método IPrintOemUI::DevicePropertySheets permite que um plug-in de interface do usuário acrescente uma nova página à folha de propriedades da impressora de um dispositivo de impressora.

Sintaxe

HRESULT DevicePropertySheets(
  PPROPSHEETUI_INFO pPSUIInfo,
  LPARAM            lParam
);

Parâmetros

pPSUIInfo

Ponteiro fornecido pelo chamador para uma estrutura PROPSHEETUI_INFO.

lParam

Valor fornecido pelo chamador que depende do valor do motivo em pPSUIInfo -->Reason. O valor do motivo pode ser uma das seguintes constantes, que são definidas em compstui.h. Para obter mais informações sobre essas constantes, consulte a seção Comentários e descrição do parâmetro lParam no tipo de função PFNPROPSHEETUI.

PROPSHEETUI_REASON_DESTROY

PROPSHEETUI_REASON_GET_ICON

PROPSHEETUI_REASON_GET_INFO_HEADER

PROPSHEETUI_REASON_INIT

PROPSHEETUI_REASON_SET_RESULT

Valor de retorno

O valor retornado depende do conteúdo do membro Reason da estrutura de PROPSHEETUI_INFO. Para obter mais informações, consulte a descrição de DrvDevicePropertySheets.

Observações

O método IPrintOemUI::DevicePropertySheets de um plug-in de interface do usuário executa os mesmos tipos de operações que a função DrvDevicePropertySheets exportada por DLLs da interface da impressora no modo de usuário. Ambas as funções têm os mesmos parâmetros de entrada.

Se você fornecer um plug-in de interface do usuário, o método IPrintOemUI::DevicePropertySheets será chamado após a função DrvDevicePropertySheets do driver ser chamada.

Quando IPrintOemUI::DevicePropertySheets é chamado, o lParamInit membro da estrutura PROPSHEETUI_INFO contém o endereço de uma estrutura de OEMUIPSPARAM.

Se você implementar esse método, normalmente você também fornecerá uma função de retorno de chamada com tipo _CPSUICALLBACKpara lidar com as modificações do usuário. Essa função de retorno de chamada deve chamar IPrintOemDriverUI::D rvUpdateUISetting para informar o driver quando o valor associado a uma configuração de interface do usuário foi modificado, se o valor for armazenado na estrutura de de DEVMODEW do driver (em vez dos membros de DEVMODEW privados do plug-in) ou nas chaves do registro.

Se IPrintOemUI::DevicePropertySheets métodos forem exportados por vários plug-ins de interface do usuário, os métodos serão chamados na ordem em que os plug-ins são especificados para instalação.

Se um plug-in de interface do usuário der suporte a vários modelos de impressora e se você quiser que a nova página seja exibida apenas para alguns desses modelos, o método IPrintOemUI::DevicePropertySheets deverá fornecer apenas um valor de retorno de êxito, sem realmente adicionar a página, para os modelos que não exigem a página.

Para obter mais informações sobre como criar e instalar plug-ins de interface do usuário, consulte Personalizando os drivers de impressora da Microsoft.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)

Consulte também

DrvDevicePropertySheets

IPrintOemUI

IPrintOemUI::D ocumentPropertySheets

PFNPROPSHEETUI