estrutura DRIVER_INFO_8W (winspool.h)

A estrutura DRIVER_INFO_8 contém informações do driver da impressora.

Sintaxe

typedef struct _DRIVER_INFO_8W {
  DWORD     cVersion;
  LPWSTR    pName;
  LPWSTR    pEnvironment;
  LPWSTR    pDriverPath;
  LPWSTR    pDataFile;
  LPWSTR    pConfigFile;
  LPWSTR    pHelpFile;
  LPWSTR    pDependentFiles;
  LPWSTR    pMonitorName;
  LPWSTR    pDefaultDataType;
  LPWSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPWSTR    pszMfgName;
  LPWSTR    pszOEMUrl;
  LPWSTR    pszHardwareID;
  LPWSTR    pszProvider;
  LPWSTR    pszPrintProcessor;
  LPWSTR    pszVendorSetup;
  LPWSTR    pszzColorProfiles;
  LPWSTR    pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPWSTR    pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W;

Membros

cVersion

Esse membro especifica a versão do sistema operacional para a qual o driver foi gravado. Atualmente, pode ser o seguinte.

Valor Significado
3 Driver para Microsoft Windows 2000, XP ou Windows Vista.

pName

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do driver (por exemplo, QMS 810).

pEnvironment

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o ambiente para o qual o driver foi gravado (por exemplo, Microsoft Windows 7, 8 ou Windows Server 2012).

pDriverPath

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica um nome de arquivo ou um caminho completo e um nome de arquivo para o arquivo que contém o driver do dispositivo (por exemplo, C:\DRIVERS\Pscript.dll).

pDataFile

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica um nome de arquivo ou um caminho completo e um nome de arquivo para o arquivo que contém dados do driver (por exemplo, C:\DRIVERS\Qms810.ppd).

pConfigFile

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica um nome de arquivo ou um caminho completo e um nome de arquivo para a biblioteca de vínculo dinâmico de configuração do driver de dispositivo (por exemplo, C:\DRIVERS\Pscrptui.dll).

pHelpFile

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica um nome de arquivo ou um caminho completo e um nome de arquivo para o arquivo de ajuda do driver do dispositivo (por exemplo, C:\DRIVERS\Pscrptui.hlp).

pDependentFiles

Ponteiro para uma cadeia de caracteres Multi-SZ que contém os nomes dos arquivos dos quais o driver depende. Os nomes de arquivo são armazenados como uma série contígua de cadeias de caracteres terminadas em zero seguidas por uma cadeia de caracteres vazia. Por exemplo, Pscript.dll\0QMS810.ppd\0Pscriptui.dll\0Pscriptui.hlp\0Pstest.txt\0\0, em que \0 representa o caractere nulo de terminação.

pMonitorName

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica um monitor de idioma (por exemplo, "Monitor PJL"). Esse membro pode ser NULL e deve ser especificado apenas para impressoras capazes de comunicação bidirecional.

pDefaultDataType

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o tipo de dados padrão do trabalho de impressão (por exemplo, "EMF").

pszzPreviousNames

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica todos os nomes de driver de impressora anteriores compatíveis com esse driver (por exemplo, OldName1\0OldName2\0\0).

ftDriverDate

A data do pacote de driver, conforme codificado nos arquivos de driver.

dwlDriverVersion

O número de versão do driver. Isso sai da estrutura de versão do driver.

pszMfgName

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

pszOEMUrl

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica a URL do fabricante.

pszHardwareID

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica a ID de hardware do driver da impressora.

pszProvider

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o provedor do driver de impressora (por exemplo, "Microsoft Windows 8").

pszPrintProcessor

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do processador de impressão associado ao driver da impressora.

pszVendorSetup

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica a DLL de configuração do fornecedor e o ponto de entrada para a configuração do fornecedor associada ao driver da impressora.

pszzColorProfiles

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica todos os perfis de cor associados ao driver da impressora.

pszInfPath

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o caminho do arquivo INF dentro do repositório de driver do qual o driver da impressora foi instalado. Deve ser NULL se estiver usando as funções AddPrinterDriver ou AddPrinterDriverEx com DRIVER_INFO_8.

dwPrinterDriverAttributes

Esse membro especifica as propriedades relacionadas ao driver da impressora. Deve ser zero se estiver usando as funções AddPrinterDriver ou AddPrinterDriverEx com DRIVER_INFO_8. A tabela a seguir mostra os sinalizadores que foram definidos para o parâmetro dwPrinterDriverAttributes .

Nome/valor do sinalizador Significado Sistema operacional mínimo
PRINTER_DRIVER_PACKAGE_AWARE

0x00000001
O driver da impressora faz parte de um pacote de driver. Windows Vista
PRINTER_DRIVER_XPS

0x00000002
O driver da impressora dá suporte ao formato XPS da Microsoft descrito na Especificação de Papel XML: Visão geral e também no Comportamento do Produto, seção <27>. Windows 8

Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED

0x00000004
O driver da impressora é compatível com o isolamento do driver da impressora. Para obter mais informações, consulte Comportamento do produto, seção <28>. Windows 7

Windows Server 2008 R2
PRINTER_DRIVER_CLASS

0x00000008
O driver da impressora é um driver de impressora de classe. Windows 8

Windows Server 2012
PRINTER_DRIVER_DERIVED

0x00000010
O driver da impressora é um driver de impressora derivado. Windows 8

Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE

0x00000020
Impressoras que usam esse driver de impressora não podem ser compartilhadas. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX

0x00000040
O driver da impressora destina-se ao uso com impressoras de fax. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE

0x00000080
O driver da impressora destina-se a ser usado com impressoras de arquivo. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL

0x00000100
O driver da impressora destina-se ao uso com impressoras virtuais. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE

0x00000200
O driver da impressora destina-se ao uso com impressoras de serviço. Windows 8

Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED

0x00000400
As impressoras que usam esse driver de impressora devem seguir as diretrizes descritas em [Definição de Classe de Dispositivo USB](Definição de Classe de Dispositivo USB. Para obter mais informações, consulte Comportamento do produto, seção <36> Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_3D

0x00001000
O driver da impressora destina-se ao uso com impressoras 3D. Windows 8

Windows Server 2012

pszzCoreDriverDependencies

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém todas as dependências principais do driver de impressora para o pacote de driver definido por pszInfPath. Deve ser NULL se estiver usando as funções AddPrinterDriver ou AddPrinterDriverEx com DRIVER_INFO_8.

ftMinInboxDriverVerDate

A data mais antiga permitida de todos os drivers que foram enviados com o Windows e da qual esse driver depende.

dwlMinInboxDriverVerVersion

A versão mais antiga permitida de todos os drivers que foram enviados com o Windows e da qual esse driver depende.

Comentários

As cadeias de caracteres para esses membros estão contidas no arquivo INF usado para adicionar o driver.

Se você chamar AddPrinterDriver ou AddPrinterDriverEx com Nível não igual a 6 ou 8, e, em seguida, você chama GetPrinterDriver ou EnumPrinterDrivers com Level igual a 6 ou 8, a estrutura DRIVER_INFO_8 é retornada com pszMfgName, pszOEMUrl, pszHardwareID e pszProvider definido como NULL, dwlDriverVersion definido como zero e ftDriverDate definido como (0,0).

Requisitos

Requisito Valor
Cabeçalho winspool.h (inclua Winspool.h)