.GPD

GPD File

Generic Printer Description File
Ask a question
QUICK ANSWER

A GPD file is a Generic Printer Description file - a plain-text printer driver definition that Windows uses to install and configure non-PostScript printers through the UniDrv driver. You can open it in any text editor such as Notepad. GPD files are safe to view but require driver development knowledge to edit correctly.

Developer: Microsoft Corporation Category: System Files MIME: text/plain
OPENS ON Windows
Related: .NOMEDIA · .DLL · .TMP · .LNK

On this page

19k+ extensions indexed
Last reviewed Aug 30, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the GPD file format?

A .gpd file is a Generic Printer Description file, a plain-text configuration file used by the Microsoft Windows Universal printer driver (Unidrv). Written in Microsoft's proprietary GPD language, the file describes every capability of a non-PostScript printer: supported paper sizes and trays, print resolutions, color modes, duplexing options, and the PCL or ESC/P command sequences needed to drive the hardware. Every directive in the file is prefixed with an * (asterisk), making the syntax immediately recognizable.

.gpd files are installed as part of a printer driver package alongside .inf setup files and binary driver DLLs. When a printer is installed, Windows parses the .gpd and compiles a binary .pnf cache for faster subsequent loading; the original text file is not used at print time.

The GPD language was introduced with Windows NT 4.0 in 1996 and extended in GPD v2 (Windows Vista) to add Unicode string support for international printer-feature names. It is fully documented in the Windows Driver Kit (WDK). GPD is distinct from PostScript PPD files, which serve the same role for PostScript printers but are processed by Pscript.dll rather than Unidrv.

Windows 8 introduced v4 printer drivers that use a different manifest model, but v3 GPD-based drivers are still widely shipped by OEMs and remain fully supported on Windows 10 and 11. Users most commonly encounter .gpd files when unpacking a printer driver archive downloaded from a manufacturer's website.

Security & safety

RISK: LOW

Plain text printer driver definition file. Cannot execute directly; poses no malware risk. Modifying a GPD may break the printer driver installation.

Format details

in a nutshell
FULL NAMEGeneric Printer Description Fileaka GPD file, UniDrv minidriver
DEVELOPERMicrosoft Corporationsince Windows NT 4.0 (1996) with the UniDrv printer driver architecture
CATEGORYSystem Files
MIME TYPEtext/plain
TYPEText-based printer description language (proprietary Microsoft GPD language)
This extension is also used by…
  • Game Package Data (various games) - .gpd extension is also used by some game engines for game data/save packages - entirely unrelated to printer drivers.

Programs that open GPD files

Windows3 apps
Microsoft Windows Paid Windows reads GPD files automatically during printer driver installation via the Print Spooler / Unidrv parser. End users do not open GPD files directly.
Notepad Built-in Right-click the GPD file > Open with > Notepad. File is plain ASCII text.
Visual Studio Code Open-source Open the file in VS Code for syntax highlighting (no GPD-specific extension exists, but text mode works).

Technical details

deep spec
Format typeText-based printer description language (Microsoft GPD)
EncodingASCII/ANSI text; Unicode strings supported in GPD v2+
Keyword syntaxEach directive prefixed with `*` (asterisk)
Driver componentParsed by `unidrv.dll` (Universal Printer Driver)
Runtime cachingCompiled to binary `.pnf` at install time; `.gpd` is not read during printing
DescribesPaper sizes, resolutions, color modes, duplexing, PCL/ESC-P command sequences, hardware-resident fonts
Driver package contentsDeployed alongside `.inf`, binary DLLs, and printer resource files
Typical file size5 KB - 500 KB
Version keyword`*GPDFileVersion` declares format version (e.g., "1.0" or "2.0")
GPD v2 additionsUnicode string support for international feature names (Windows Vista+)
OS supportWindows NT 4.0 and later; v3 driver model fully supported on Windows 10 and 11
Distinct from PPDPPD files describe PostScript printers via Pscript.dll; GPD targets non-PostScript PCL/ESC-P hardware
ReleasedWindows NT 4.0 (1996) with the UniDrv printer driver architecture
Latest versionGPD v2 (Windows Vista+); ongoing, documented in Windows Driver Kit (WDK)
Specificationlearn.microsoft.com

GPD conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with GPD files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about GPD files.

Frequently asked questions

What is a .gpd file?
A Generic Printer Description file - a plain-text printer driver definition used by Windows UniDrv to describe a printer's capabilities. Part of Windows printer driver packages.
Can I open a GPD file?
Yes - any text editor (Notepad, VS Code) opens it, as it is plain ASCII/text. It is a driver definition, not a document.
Do I need to do anything with a GPD file I found in a printer driver package?
No. Windows handles GPD files automatically during printer installation. You only need to interact with them if you are developing or customising a printer driver.
Can I edit a GPD file to fix my printer?
Technically yes, but it requires knowledge of the GPD language and Windows driver development. Editing an incorrect value can break the driver installation.
What's the difference between GPD and PPD?
GPD (Generic Printer Description) is for non-PostScript printers using Windows UniDrv. PPD (PostScript Printer Description) is for PostScript printers using Pscript.dll. They are separate formats for separate driver stacks.

References

1Microsoft Learn - Introduction to GPD Fileslearn.microsoft.com
2Microsoft Learn - GPD File Entry Formatlearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.ICSiCalendar data file
10.BINCD/DVD Disc Image (BIN/CUE)

Related extensions

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z