{
	"id": "59ccdcc6-5503-4157-9b13-e9e0121c0753",
	"created_at": "2026-04-06T00:15:58.164895Z",
	"updated_at": "2026-04-10T13:12:07.305333Z",
	"deleted_at": null,
	"sha1_hash": "1bfd685414833be1d6289399b58edb9b06a634e5",
	"title": "Introduction to Print Processors - Windows drivers",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 37213,
	"plain_text": "Introduction to Print Processors - Windows drivers\r\nBy EliotSeattle\r\nArchived: 2026-04-05 23:33:33 UTC\r\nPrint processors are user-mode DLLs that are responsible for converting a print job's spooled data into a format\r\nthat can be sent to a print monitor. They are also responsible for handling application requests to pause, resume\r\nand cancel print jobs.\r\nThe print job's spooled data is contained in a spool file. The print processor reads the file, performs conversion\r\noperations on the data stream, and writes the converted data to the spooler. The spooler then sends the data stream\r\nto the appropriate print monitor.\r\nWindows includes the print processors listed in the following table.\r\nPrint processor Input data types Output data types\r\nLocalspl.dll\r\nEMF\r\nRAW\r\nTEXT\r\nRAW\r\nSfmpsprt.dll PSCRIPT1 RAW\r\nFor information about the data types, see the following topics:\r\nEMF Data Type\r\nRAW Data Type\r\nTEXT Data Type\r\nPSCRIPT1 Data Type\r\nYou can create a customized print processor to support a data type that is not supported by Windows 2000 or later\r\noperating system versions. You can also provide a customized print processor that supports one or more of the\r\nsupported data types, thus allowing you to modify the capabilities provided by the supplied print processors.\r\nPrint processors are associated with printer drivers during driver installation, so multiple print processors\r\nsupporting the same data type can coexist. For more information, see Installing a Print Processor.\r\nWhen you compile a print processor, set the Unicode flag with #define UNICODE. Print processor code should\r\nuse only wide strings, of type LPWSTR, for example.\r\nhttps://learn.microsoft.com/windows-hardware/drivers/print/introduction-to-print-processors\r\nPage 1 of 2\n\nSource: https://learn.microsoft.com/windows-hardware/drivers/print/introduction-to-print-processors\r\nhttps://learn.microsoft.com/windows-hardware/drivers/print/introduction-to-print-processors\r\nPage 2 of 2",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"MITRE"
	],
	"origins": [
		"web"
	],
	"references": [
		"https://learn.microsoft.com/windows-hardware/drivers/print/introduction-to-print-processors"
	],
	"report_names": [
		"introduction-to-print-processors"
	],
	"threat_actors": [],
	"ts_created_at": 1775434558,
	"ts_updated_at": 1775826727,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/1bfd685414833be1d6289399b58edb9b06a634e5.pdf",
		"text": "https://archive.orkl.eu/1bfd685414833be1d6289399b58edb9b06a634e5.txt",
		"img": "https://archive.orkl.eu/1bfd685414833be1d6289399b58edb9b06a634e5.jpg"
	}
}