Compartilhar via


Função GetCorePrinterDrivers

Recupera GUID, versão e data dos drivers de impressora principais especificados e o caminho para seus pacotes.

Sintaxe

HRESULT GetCorePrinterDrivers(
  _In_  LPCTSTR              pszServer,
  _In_  LPCTSTR              pszEnvironment,
  _In_  LPCTSTR              pszzCoreDriverDependencies,
  _In_  DWORD                cCorePrinterDrivers,
  _Out_ PCORE_PRINTER_DRIVER pCorePrinterDrivers
);

Parâmetros

pszServer [in]

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

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.

pszzCoreDriverDependencies [in]

Um ponteiro para uma cadeia de caracteres múltipla terminada em nulo que especifica os GUIDs dos principais drivers de impressora.

cCorePrinterDrivers [in]

O número de cadeias de caracteres em pszzCoreDriverDependencies.

pCorePrinterDrivers [out]

Um ponteiro para uma matriz de uma ou mais estruturas CORE_PRINTER_DRIVER .

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

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.

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
GetCorePrinterDriversW (Unicode) e GetCorePrinterDriversA (ANSI)

Confira também

Impressão

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