Detalhes da interface IPrintCoreHelper

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

A interface IPrintCoreHelper é aproximadamente baseada na interface de substituição da interface do usuário Pscript5. No entanto, há duas maneiras pelas quais a interface IPrintCoreHelper é fundamentalmente diferente da interface auxiliar Pscript5 original.

  • A interface IPrintCoreHelper não tem um método QuerySimulatedCapabilities. Em vez disso, a interface IPrintCoreHelper mapeia recursos simulados para a lista regular de recursos e opções de uma maneira bem definida e reconhecível.

  • Na interface IPrintCoreHelper, o chamador é solicitado a transmitir uma estrutura DEVMODEW em vez de uma estrutura OEMUIOBJ.

Se você usar a interface IPrintCoreHelper ou as interfaces que herdam dela, considere os seguintes pontos:

  • Para a interface IPrintCoreHelper, as cadeias de caracteres usadas para os métodos GetOption ou SetOptions são as cadeias de caracteres GPD, não as cadeias de caracteres GDL, por isso os recursos e opções definidos em um bloco GDL #ifdef não estão disponíveis para os métodos de interface auxiliar.

  • Se um método na interface IPrintCoreHelper (e suas subinterfaces) tiver um parâmetro OUT e o método falhar, o parâmetro OUT manterá o valor que tinha quando o método foi chamado.

  • O modelo de memória para a interface IPrintCoreHelper é um pouco diferente daquele da interface Pscript5 anterior. O chamador não é responsável por limpar os parâmetros retornados pela interface auxiliar e também não precisa alocar buffers para serem transmitidos. O driver principal lida com esses tipos de gerenciamento de memória.

Esta seção fornece os seguintes tópicos:

Detalhes da interface IPrintCoreHelperUni

Detalhes da interface IPrintCoreHelperPS