Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Warning
A partir de Windows 10, las API que admiten proveedores de impresión de terceros están en desuso. Microsoft no recomienda ninguna inversión en proveedores de impresión de terceros. Además, en Windows 8 y productos más recientes en los que el modelo de controlador de impresión v4 está disponible, es posible que los proveedores de impresión de terceros no creen o administren colas que usan controladores de impresión v4.
En este tema se enumeran todas las funciones que puede proporcionar un proveedor de impresión. La mayoría de estas funciones se describen en la documentación del SDK de Microsoft Windows. Si la función se describe en el Kit de controladores de Windows (WDK), el nombre de la función proporciona un vínculo a la página de referencia asociada.
Todos los proveedores de impresión deben proporcionar punteros para todas las funciones enumeradas. Sin embargo, la mayoría de los proveedores de impresión proporcionados por el proveedor son "proveedores parciales" que no necesitan admitir muchas de las operaciones definidas por las funciones. Therefore, many of the function pointers can be NULL. Para obtener más información sobre los proveedores de impresión parciales, consulte Escritura de un proveedor de impresión de red.
En las listas de funciones siguientes, las funciones que se deben admitir se etiquetan como "Requeridas".
All print providers must export the initialization function, InitializePrintProvidor. Pointers to all the other functions must be supplied in a PRINTPROVIDOR structure. (Tenga en cuenta que estos dos nombres están mal escritos, pero son coherentes con los nombres que aparecen en el archivo de encabezado, Winsplp.h).
Las funciones se dividen en grupos y se presentan en las secciones siguientes:
Initialization function
Funciones de administración de colas de impresión
Funciones de administración de controladores de impresora
Funciones de creación de trabajos de impresión
Funciones de programación de trabajos de impresión
Funciones de administración de formularios
Funciones de administración del procesador de impresión
Funciones de administración del monitor de impresión
Funciones de administración de puertos
Funciones de administración del Registro
Other functions
Initialization function
| Function | Description |
|---|---|
| InitializePrintProvidor (Required) | Inicializa el proveedor de impresión y devuelve punteros a las funciones proporcionadas. |
Funciones de administración de colas de impresión
| Function | Description |
|---|---|
| AddPrinter | Agrega una cola de impresión a la lista de los administrados por el proveedor de impresión y asocia un procesador de impresión a la cola de impresión. |
| AddPrinterConnection | Crea una conexión a la cola de impresión especificada. |
| ClosePrinter (Required) | Deshabilita el acceso del autor de la llamada a una cola de impresión especificada. |
| DeletePrinter | Elimina una cola de impresión de la lista de los administrados por el proveedor de impresión. |
| DeletePrinterConnection | Quita una conexión a la cola de impresión especificada. |
| EnumPrinters (Required) | Enumera la lista de colas de impresión administradas actualmente por el proveedor de impresión. |
| FindClosePrinterChangeNotification | Disables printer change notifications that were enabled by FindFirstPrinterChangeNotification. |
| FindFirstPrinterChangeNotification | Devuelve un identificador a un objeto de espera que el autor de la llamada puede usar para esperar eventos de impresora especificados. |
| GetPrinter (Required) | Devuelve los valores de parámetro actuales de una cola de impresión especificada. |
| OpenPrinter (Required) | Habilita el acceso del autor de la llamada a una cola de impresión especificada. |
| RefreshPrinterChangeNotification | Called by router if client calls FindNextPrinterChangeNotification with the PRINTER_NOTIFY_OPTIONS_REFRESH flag set. |
| ResetPrinter | Modifies a print queue's data type or DEVMODEW structure. |
| SetPrinter (Required) | Establece parámetros para una cola de impresión especificada. |
| WaitForPrinterChange | Obsolete. |
Funciones de administración de controladores de impresora
| Function | Description |
|---|---|
| AddPrinterDriver | Agrega los archivos de controlador de una impresora especificada a un servidor especificado. |
| AddPrinterDriverEx | Same as AddPrinterDriver, with additional parameters. |
| DeletePrinterDriver | Elimina el acceso a los archivos de controlador de una impresora especificada, en un servidor especificado. |
| DeletePrinterDriverEx | Same as DeletePrinterDriver, with additional parameters. |
| EnumPrinterDrivers | Returns a list of printer drivers that have been added to a specified server by calling AddPrinterDriver or AddPrinterDriverEx. |
| GetPrinterDriver | Returns information about a printer driver, which the caller can then pass to AddPrinterDriver. (La información devuelta se obtiene normalmente de un archivo INF). |
| [GetPrinterDriverEx | Same as GetPrinterDriver, with additional parameters. |
| GetPrinterDriverDirectory | Devuelve el nombre del directorio del controlador de impresora del servidor. |
Funciones de creación de trabajos de impresión
| Function | Description |
|---|---|
| AbortPrinter (Required) | Intenta eliminar el trabajo actual de la cola de impresión especificada. |
| AddJob (Required) | Devuelve un identificador de trabajo y una ruta de acceso de archivo de cola. The caller uses CreateFile and WriteFile to send data to the spool file. |
| EndDocPrinter (Required) | Realiza operaciones de finalización del trabajo. |
| EndPagePrinter | Realiza operaciones de finalización de páginas. |
| ReadPrinter | Obtiene información de estado de una impresora bidireccional. |
| ScheduleJob (Required) | Informa al proveedor de que se puede programar un trabajo especificado. The job is specified by a job identifier previously returned by AddJob. |
| StartDocPrinter (Required) | Prepara el proveedor de impresión para empezar a poner en cola un trabajo de impresión. |
| StartPagePrinter | Prepara el proveedor de impresión para recibir una página de trabajo de impresión. |
| WritePrinter (Required) | Recibe una parte del flujo de datos del trabajo de impresión. |
Note
The AddJob...ScheduleJob sequence is an alternative to the StartDocPrinter...EndDocPrinter sequence.
Funciones de programación de trabajos de impresión
| Function | Description |
|---|---|
| EnumJobs (Required) | Devuelve una lista de trabajos de impresión programados. |
| GetJob (Required) | Devuelve parámetros de trabajo. |
| SetJob (Required) | Cancela, pausa, reanuda o reinicia un trabajo de impresión o establece parámetros de trabajo. |
Funciones de administración de formularios
| Function | Description |
|---|---|
| AddForm | Agrega un formulario especificado a la lista de los disponibles para una impresora especificada. |
| DeleteForm | Quita un formulario especificado de la lista de los disponibles para una impresora especificada. |
| EnumForms | Devuelve una lista de formularios disponibles para una impresora especificada. |
| GetForm | Devuelve las características de un formulario especificado. |
| SetForm | Modifica las características de un formulario especificado. |
Funciones de administración del procesador de impresión
| Function | Description |
|---|---|
| AddPrintProcessor | Instala un procesador de impresión en el servidor especificado y lo agrega a la lista de aquellos a los que puede llamar el proveedor de impresión. |
| DeletePrintProcessor | Elimina un procesador de impresión de la lista de aquellos a los que puede llamar el proveedor de impresión. |
| EnumPrintProcessorDataTypes | Devuelve una lista de los tipos de datos admitidos por los procesadores de impresión a los que el proveedor de impresión puede llamar. |
| EnumPrintProcessors | Devuelve la lista de procesadores de impresión a los que puede llamar el proveedor de impresión. |
| GetPrintProcessorDirectory | Devuelve la ruta de acceso del directorio en la que se deben almacenar los archivos del procesador de impresión. |
Funciones de administración del monitor de impresión
| Function | Description |
|---|---|
| AddMonitor | Agrega un monitor de impresión a la lista de los que el proveedor de impresión puede llamar. |
| DeleteMonitor | Elimina un monitor de impresión de la lista de aquellos a los que puede llamar el proveedor de impresión. |
| EnumMonitors | Devuelve la lista de monitores de impresión a los que puede llamar el proveedor de impresión. |
Funciones de administración de puertos
| Function | Description |
|---|---|
| AddPort | Adds a printer port to the list of those available, typically by calling the specified port monitor's AddPortUI function. |
| AddPortEx(/previous-versions/ff545025(v%3dvs.85)) | Same as AddPort, with additional parameters. |
| ConfigurePort (Required) | Configures a printer port, typically by calling the specified port monitor's ConfigurePortUI function. |
| DeletePort (Required) | Deletes a printer port from the list of those available, typically by calling the specified port monitor's DeletePortUI function. |
| EnumPorts (Required) | Devuelve una lista de puertos de impresora disponibles. |
| SetPort | Establece parámetros para un puerto de impresora especificado. |
Funciones de administración del Registro
| Function | Description |
|---|---|
| DeletePrinterData | Deletes the value currently assigned to a specified value name, under the specified printer's PrinterDriverData key. |
| DeletePrinterDataEx | Same as DeletePrinterData, with additional parameters. |
| DeletePrinterKey | Deletes a specified key and its subkeys, if they are currently stored in the registry under the specified printer's PrinterDriverData key. |
| EnumPrinterData | Returns each of the value names and currently assigned values that are stored in the registry under the specified printer's PrinterDriverData key. |
| EnumPrinterDataEx | Same as EnumPrinterData, with additional parameters. |
| EnumPrinterKey | Devuelve una lista de subclaves que se encuentran actualmente en el Registro bajo un nombre de clave especificado. |
| GetPrinterData | Returns the value currently assigned to a specified value name, which is stored in the registry under the specified printer's PrinterDriverData key. |
| GetPrinterDataEx | Same as GetPrinterData, with additional parameters. |
| SetPrinterData | Stores a specified value name and value in the registry, under the specified printer's PrinterDriverData key. |
| SetPrinterDataEx | Same as SetPrinterData, with additional parameters. |
Other functions
| Function | Description |
|---|---|
| XcvData | Proporciona una ruta de comunicación entre un archivo DLL de interfaz de usuario del monitor de puerto y un archivo DLL del servidor de supervisión de puertos. |