Skip to content

Commit 6583cfe

Browse files
authored
Merge pull request #3059 from TimShererWithAquent/us500250-08
Freshness Edit: Windows hardware drivers: V4 printer driver
2 parents e963e30 + b9b04a4 commit 6583cfe

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,53 @@
11
---
22
title: V4 Printer Driver
3-
description: The v4 printer driver model was designed to address known issues with the version 3 driver model, and thus improve the quality of the experience that users have with their printers.
4-
ms.date: 12/18/2024
3+
description: The v4 printer driver model addresses known issues with the version 3 driver model to improve the experience that users have with their printers.
4+
ms.date: 10/30/2025
55
ms.topic: concept-article
6+
#customer intent: As a hardware developer, I need to understand the v4 printer driver model and how it differs from previous models.
67
---
78

89
# V4 printer driver
910

1011
[!include[Print Support Apps](../includes/print-support-apps.md)]
1112

12-
The v4 printer driver model is a refinement of the existing v3 printer driver model. Its design improves driver development, reduce IT management costs, and support new scenarios. The v4 print driver model continues to support many familiar technologies like [XPSDrv](xpsdrv-printer-driver.md), [GPD](introduction-to-gpd-files.md), [PPD](pscript-minidrivers.md), [Autoconfiguration](printer-autoconfiguration.md), and [Bidi](bidirectional-communication.md). The v4 print driver model also supports several new extensibility points.
13+
The v4 printer driver model is a refinement of the existing v3 printer driver model. Its design improves driver development, reduces IT management costs, and supports new scenarios. The v4 print driver model continues to support many familiar technologies like [XPSDrv](xpsdrv-printer-driver.md), [GPD](introduction-to-gpd-files.md), [PPD](pscript-minidrivers.md), [Autoconfiguration](printer-autoconfiguration.md), and [Bidi](bidirectional-communication.md). The v4 print driver model also supports several new extensibility points.
1314

14-
The v4 print driver model is also optimized for several new scenarios:
15+
The v4 print driver model is optimized for several new scenarios:
1516

1617
- Windows 8 scenarios
1718

18-
UWP apps present new design considerations regarding UI behavior and security context. So a printer driver model was needed that would provide deeply integrated support for this new environment. The v4 print driver model provides the only way for printer manufacturers to provide customized Print Preferences experiences or Printer Notification experiences in UWP apps.
19+
Universal Windows Platform (UWP) apps present new design considerations regarding UI behavior and security context. A printer driver model was needed that would provide deeply integrated support for this new environment. The v4 print driver model provides the only way for printer manufacturers to provide customized Print Preferences experiences or Printer Notification experiences in UWP apps.
1920

2021
- Printer sharing
2122

22-
Printer sharing is a key value proposition item for Windows servers. The v4 printer driver model was designed to make sharing easier and more efficient by eliminating the need to manage drivers across processor architectures.
23+
Printer sharing is a key value proposition item for Windows servers. The v4 printer driver model makes sharing easier and more efficient by eliminating the need to manage drivers across processor architectures.
2324

2425
- Ease of driver development
2526

26-
The v4 driver supports existing development efforts from the version 3 printer driver model and from the XPSDrv architecture. And also, the v4 driver is easier to develop and test.
27+
The v4 driver supports existing development efforts from the version 3 printer driver model and from the XPSDrv architecture. The v4 driver is easier to develop and test.
2728

2829
> [!NOTE]
2930
> To help to better explain some of the concepts in this section, a fictional company called Fabrikam is used.
3031
31-
## High-level Architecture
32+
## High-level architecture
3233

33-
The following architecture diagram is a high-level representation of a v4 print driver. Except for the rendering filters and user interface applications, all the other functional blocks in the diagram are implemented by Microsoft. V4 print drivers rely heavily on data files and JavaScript for extensibility. The blue boxes represent existing files that were used in the v3 driver model, and the green boxes represent new places to plug in.
34+
The following architecture diagram is a high-level representation of a v4 print driver. Except for the rendering filters and user interface applications, Microsoft implements all the other functional blocks in the diagram.
3435

35-
![high level representation of v4 print driver.](images/v4driverarch.png)
36+
:::image type="content" source="images/v4driverarch.png" alt-text="Diagram shows a high level representation of v4 print driver.":::
37+
38+
V4 print drivers rely heavily on data files and JavaScript for extensibility. The blue boxes represent existing files that were used in the v3 driver model. The green boxes represent new places to plug in.
3639

3740
## In this section
3841

3942
| Article | Description |
4043
|---|---|
4144
| [V4 printer driver rendering](v4-driver-rendering.md) | Provides information about v4 printer driver rendering. |
42-
| [V4 printer driver configuration](v4-driver-configuration.md) | Provides information about v4 printer driver configuration. |
45+
| [V4 printer driver configuration](v4-driver-configuration-architecture.md) | Provides information about v4 printer driver configuration. |
4346
| [V4 printer driver setup](v4-driver-setup.md) | Provides information about v4 printer driver setup. |
4447
| [V4 printer driver user interfaces](v4-printer-driver-user-interfaces.md) | Provides information about v4 printer driver user interfaces. |
45-
| [V4 printer driver connectivity](v4-printer-driver-connectivity.md) | Provides information about v4 printer driver connectivity. |
46-
| [Build a v4 printer driver in Visual Studio](build-a-v4-print-driver-in-visual-studio.md) | Provides information about how to build a v4 printer driver in Visual Studio. |
48+
| [V4 printer driver connectivity](v4-driver-connectivity-architecture.md) | Provides information about v4 printer driver connectivity. |
49+
| [Build a v4 printer driver](building-a-basic-v4-printer-driver.md) | Provides information about how to build a v4 printer driver in Visual Studio. |
4750

48-
## Related sections
51+
## Related content
4952

50-
[Print DDI reference](/windows-hardware/drivers/ddi/_print)
53+
- [Print DDI reference](/windows-hardware/drivers/ddi/_print/)

0 commit comments

Comments
 (0)