Compartilhar via


Função DeletePrinterDriverPackage

Exclui um pacote de driver de impressora do repositório de driver.

Sintaxe

HRESULT DeletePrinterDriverPackage(
  _In_ LPCTSTR pszServer,
  _In_ LPCTSTR pszInfPath,
  _In_ LPCTSTR pszEnvironment
);

Parâmetros

pszServer [in]

Um ponteiro para uma cadeia de caracteres terminada em nulo constante que especifica o nome do servidor de impressão do qual o pacote de driver está sendo excluído. Um valor de ponteiro NULL significa o computador local.

pszInfPath [in]

Um ponteiro para uma cadeia de caracteres terminada em nulo constante que especifica o caminho para o arquivo *.inf do driver.

pszEnvironment [in]

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

Valor retornado

S_OK, se a operação for bem-sucedida.

E_ACCESSDENIED, se o pacote foi enviado com o Windows.

HRESULT_CODE(ERROR_PRINT_DRIVER_PACKAGE_IN_USE), se o pacote estiver sendo usado.

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 do driver de impressora que são difíceis de prever ao gravar 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.

Um pacote de driver que foi enviado com o Windows não pode ser removido com essa função.

O usuário deve ter privilégios de administração da impressora.

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
DeletePrinterDriverPackageW (Unicode) e DeletePrinterDriverPackageA (ANSI)

Confira também

Impressão

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