Partager via


Fonction EngSetPrinterData (winddi.h)

La fonction EngSetPrinterData est obsolète dans Windows 2000 et versions ultérieures.

Dans les versions antérieures de Windows EngSetPrinterData définit les données de configuration de l’imprimante spécifiée.

Syntaxe

ENGAPI DWORD EngSetPrinterData(
  [in] HANDLE hPrinter,
  [in] LPWSTR pType,
  [in] DWORD  dwType,
  [in] LPBYTE lpbPrinterData,
  [in] DWORD  cjPrinterData
);

Paramètres

[in] hPrinter

Gérez l’imprimante pour laquelle les données de configuration doivent être définies. Il s’agit du handle qui est passé en tant que paramètre hDriver de DrvEnablePDEV. Consultez Remarques.

[in] pType

Pointeur vers une chaîne terminée par null qui identifie les données à définir.

[in] dwType

Indicateur qui spécifie le type d’informations à définir. Ce paramètre peut être l’une des valeurs suivantes :

Valeur Signification
REG_BINARY Données binaires dans tout formulaire.
REG_DWORD Nombre 32 bits.
REG_DWORD_BIG_ENDIAN Nombre 32 bits au format big-endian, ce qui signifie que l’octet le plus significatif d’un mot est l’octet d’ordre inférieur.
REG_DWORD_LITTLE_ENDIAN Nombre 32 bits au format little endian (identique à REG_DWORD), ce qui signifie que l’octet le plus significatif d’un mot est l’octet d’ordre supérieur
REG_EXPAND_SZ Chaîne terminée par null qui contient des références non expirées à des variables d’environnement (par exemple, « %PATH% »). Il s’agit d’une chaîne Unicode ou ANSI selon que les fonctions Unicode ou ANSI sont utilisées.
REG_LINK Lien symbolique Unicode.
REG_MULTI_SZ Tableau de chaînes terminées par deux caractères nuls.
REG_NONE Aucun type valeur défini.
REG_RESOURCE_LIST Liste des ressources de pilote de périphérique.
REG_SZ Chaîne se terminant par une valeur null. Il s’agit d’une chaîne Unicode ou ANSI selon que vous utilisez les fonctions Unicode ou ANSI.

[in] lpbPrinterData

Pointeur vers les données de configuration de l’imprimante à définir. Le type de données vers est déterminé par dwType.

[in] cjPrinterData

Spécifie la taille, en octets, de lpbPrinterData.

Valeur retournée

EngSetPrinterData retourne le dernier message d’erreur enregistré.

Remarques

À compter de Microsoft Windows 2000, cette fonction est obsolète. Les descripteurs utilisés dans les appels aux fonctions EngSetPrinterData et DrvEnablePDEV ont des droits d’accès différents ; par conséquent, ces fonctions ne fonctionnent plus ensemble. Le paramètre hDriver utilisé dans les appels à la fonction DrvEnablePDEV est ouvert avec le droit d’accès PRINTER_ACCESS_USE. En revanche, le paramètre hPrinter utilisé dans les appels à la fonction EngSetPrinterData doit avoir été ouvert avec le droit d’accès PRINTER_ALL_ACCESS. Par conséquent, il n’existe aucun moyen pour un pilote d’imprimante en mode noyau (le seul type de pilote d’imprimante pouvant appeler EngSetPrinterData) d’utiliser EngSetPrinterData pour écrire des informations sur une imprimante dans le Registre.

Pour plus d’informations sur les droits d’accès à l’imprimante, consultez la structure PRINTER_DEFAULTS (décrite dans la documentation du SDK Windows).

Configuration requise

   
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

DrvEnablePDEV

EngGetPrinterData