Función DrvDevicePropertySheets (winddiui.h)

La función DrvDevicePropertySheets de una interfaz de impresora es responsable de crear páginas de hoja de propiedades que describen las propiedades de una impresora.

Sintaxis

LONG DrvDevicePropertySheets(
  [in, optional] PPROPSHEETUI_INFO pPSUIInfo,
                 LPARAM            lParam
);

Parámetros

[in, optional] pPSUIInfo

Puntero proporcionado por el autor de la llamada a una estructura de PROPSHEETUI_INFO .

lParam

Valor entero proporcionado por el autor de la llamada que depende del contenido del miembro Reason de la estructura PROPSHEETUI_INFO, como se muestra en la tabla siguiente.

Valor de motivo Definición de lParam
PROPSHEETUI_REASON_INIT Puntero a una estructura DEVICEPROPERTYHEADER .
Todos los demás valores de motivo Consulte la descripción del parámetro lParam para el tipo de función PFNPROPSHEETUI .

(La dirección de la estructura DEVICEPROPERTYHEADER se encuentra en el miembro lParamInit de la estructura PROPSHEETUI_INFO ).

Valor devuelto

Consulte la sección ReturnValue en la descripción del tipo de función PFNPROPSHEETUI .

Observaciones

Todos los archivos DLL de interfaz de impresora deben proporcionar una función DrvDevicePropertySheets , que se define mediante el tipo de función PFNPROPSHEETUI . El propósito de la función es llamar a la función ComPropSheet , proporcionada por CPSUI, para especificar una página de hoja de propiedades que contenga propiedades modificables por el usuario para la impresora.

La función debe realizar operaciones como se describe para el tipo de función PFNPROPSHEETUI . La función debe crear la página de la hoja de propiedades DeviceSettings de la impresora (vea el miembro pDlgPage de la estructura COMPROPSHEETUI ).

La configuración del dispositivo de impresora debe almacenarse en el Registro. Si un usuario con privilegios de administrador modifica las opciones de la página DeviceSettings, la función DrvDevicePropertySheets debe escribir los valores actualizados en el registro llamando a SetPrinterData (descrito en la documentación de Microsoft Windows SDK).

Requisitos

   
Plataforma de destino Escritorio
Header winddiui.h (incluya Winddiui.h)

Consulte también

DrvDocumentPropertySheets

IPrintOemUI::D evicePropertySheets