Compartilhar via


Função InstallPrinterDriverFromPackage

Instala um driver de impressora de um pacote de driver que está no repositório de driver do servidor de impressão.

Sintaxe

HRESULT InstallPrinterDriverFromPackage(
  _In_ LPCTSTR pszServer,
  _In_ LPCTSTR pszInfPath,
  _In_ LPCTSTR pszDriverName,
  _In_ LPCTSTR pszEnvironment,
  _In_ DWORD   dwFlags
);

Parâmetros

pszServer [in]

Um ponteiro para uma cadeia de caracteres constante terminada em nulo que especifica o nome do servidor de impressão. NULL significa o computador local.

pszInfPath [in]

Um ponteiro para uma cadeia de caracteres constante terminada em nulo que especifica o caminho do repositório de driver para o arquivo .inf do driver de impressão. NULL significa que o driver está em um arquivo inf fornecido com o Windows.

pszDriverName [in]

Um ponteiro para uma cadeia de caracteres constante terminada em nulo que especifica o nome do driver.

pszEnvironment [in]

Um ponteiro para uma cadeia de caracteres constante terminada em nulo que especifica a arquitetura do processador (por exemplo, Windows NT x86). Isso pode ser NULL.

dwFlags [in]

Isso só pode ser 0 ou IPDFP_COPY_ALL_FILES. Um valor 0 significa que o driver da impressora deve ser adicionado e todos os arquivos no diretório do driver de impressora mais recentes do que os arquivos correspondentes atualmente em uso devem ser copiados. Um valor de IPDFP_COPY_ALL_FILES significa que o driver da impressora e todos os arquivos no diretório do driver da impressora devem ser adicionados. Os carimbos de data/hora do arquivo são ignorados quando dwFlags tem um valor de IPDFP_COPY_ALL_FILES.

Valor retornado

Se a operação for bem-sucedida, o valor retornado será S_OK, caso contrário, o HRESULT conterá um código de erro.

Para obter mais informações sobre códigos de erro COM, consulte Tratamento de erros.

Comentários

Observação

Essa é uma função de bloqueio ou síncrona e pode não retornar imediatamente. A rapidez com que essa função retorna depende de fatores de tempo de execução, como status de rede, configuração do servidor de impressão e fatores de implementação de driver de impressora que são difíceis de prever ao escrever um aplicativo. Chamar essa função de um thread que gerencia a interação com a interface do usuário pode fazer com que o aplicativo pareça não responder.

O repositório de driver normalmente é %windir%\inf ou %windir%\System32\DriverStore\FileRepository.

InstallPrinterDriverFromPackage também instala outros arquivos no pacote, como perfis de cores e processadores de impressão.

Os usuários devem ter direitos de administração de impressora para instalar em um computador remoto ou no computador local quando o usuário estiver conectado com os Serviços de Terminal.

Somente pacotes assinados podem ser instalados em um computador remoto.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Winspool.h (inclua Windows.h)
Biblioteca
Winspool.lib
DLL
Spoolss.dll
Nomes Unicode e ANSI
InstallPrinterDriverFromPackageW (Unicode) e InstallPrinterDriverFromPackageA (ANSI)

Confira também

Impressão

Funções da API do Spooler de impressão