Compartir a través de


Función EngSetPrinterData (winddi.h)

La función EngSetPrinterData está obsoleta en Windows 2000 y versiones posteriores.

En versiones anteriores de Windows EngSetPrinterData establece los datos de configuración de la impresora especificada.

Sintaxis

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

Parámetros

[in] hPrinter

Identificador de la impresora para la que se deben establecer los datos de configuración. Este es el identificador que se pasa como parámetro hDriver de DrvEnablePDEV. Vea Comentarios.

[in] pType

Puntero a una cadena terminada en null que identifica los datos que se van a establecer.

[in] dwType

Es una marca que especifica el tipo de información que se va a establecer. Este parámetro puede ser uno de los valores siguientes:

Valor Significado
REG_BINARY Datos binarios en cualquier formato.
REG_DWORD Número de 32 bits.
REG_DWORD_BIG_ENDIAN Número de 32 bits en formato big-endian, lo que significa que el byte más significativo de una palabra es el byte de orden bajo.
REG_DWORD_LITTLE_ENDIAN Número de 32 bits en formato little-endian (igual que REG_DWORD), lo que significa que el byte más significativo de una palabra es el byte de orden alto
REG_EXPAND_SZ Cadena terminada en null que contiene referencias no expandidas a variables de entorno (por ejemplo, "%PATH%"). Será una cadena Unicode o ANSI dependiendo de si se usan funciones Unicode o ANSI.
REG_LINK Un vínculo simbólico Unicode.
REG_MULTI_SZ Una matriz de cadenas terminadas en nulo, finalizada con dos caracteres null.
REG_NONE No hay ningún tipo de valor definido.
REG_RESOURCE_LIST Una lista de recursos de controlador de dispositivo.
REG_SZ Una cadena terminada en null. Será una cadena Unicode o ANSI dependiendo de si usa las funciones Unicode o ANSI.

[in] lpbPrinterData

Puntero a los datos de configuración de la impresora que se van a establecer. DwType determina el tipo de datos a los que apunta dwType.

[in] cjPrinterData

Especifica el tamaño, en bytes, de lpbPrinterData.

Valor devuelto

EngSetPrinterData devuelve el último mensaje de error registrado.

Comentarios

A partir de Microsoft Windows 2000, esta función está obsoleta. Los identificadores utilizados en las llamadas a las funciones EngSetPrinterData y DrvEnablePDEV tienen diferentes derechos de acceso; por lo tanto, estas funciones ya no funcionan juntas. El parámetro hDriver usado en las llamadas a la función DrvEnablePDEV se abre con el derecho de acceso PRINTER_ACCESS_USE. Por el contrario, el parámetro hPrinter usado en las llamadas a la función EngSetPrinterData debe haberse abierto con el derecho de acceso PRINTER_ALL_ACCESS. Como resultado, no hay forma de que un controlador de impresora en modo kernel (el único tipo de controlador de impresora que pueda llamar a EngSetPrinterData) use EngSetPrinterData para escribir información sobre una impresora en el registro.

Para obtener más información sobre los derechos de acceso a la impresora, consulte la estructura de PRINTER_DEFAULTS (que se describe en la documentación de Windows SDK).

Requisitos

   
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

DrvEnablePDEV

EngGetPrinterData