GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — Program information file - Wikipedia

(Redirected from Program Information File)
icon
This article needs more citations. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Program information file" – news · newspapers · books · scholar · JSTOR
(January 2013) (Learn how and when to remove this message)

A program information file (PIF) defines how an MS-DOS program should be run in a multitasking environment, including the amount of memory it needs. PIFs originated with TopView, and were inherited and extended by DESQview and Windows.

Basic overview

The PIF file originally contained only one block of data storing the parameters needed to run under TopView. These included fields like an ASCII string for the window title, the maximum and minimum amount of RAM needed, and bitmaps for switches like whether or not the window should be closed when the program exits.

When the system was adapted for use under Windows, the developers faced the problem that there were additional switches that did not apply to TopView. Instead of simply adding the new switches to the end of the file, they instead re-imagined the file as a database file containing any number of entries. In theory the file consisted of a number of header areas describing what operating system should read the section, and an offset to the next section. Systems would read down the list until they found the most appropriate one.

However, this left a problem with backward compatibility. If the file started with a header, even if it was for the original switches, TopView and DESQview would not be able to read it properly. The file was thus re-arranged with the first header appearing after the initial data, which left the first 253 bytes of the file in the same format as before.

Notes

  • A program information file for a DOS-based program is a shortcut to the program executable. All the settings saved in the PIF are contained in the shortcut.
  • Although a file in PIF format does not contain any executable code (it lacks executable files' magic number "MZ"), Microsoft Windows handles all files with (pseudo-)executables' extensions in the same manner: all .COMs, .EXEs, and .PIFs are analyzed by the ShellExecute function and will run accordingly to their content and not extension, meaning a file with the PIF extension can be used to transmit computer viruses.
  • The concept of program information files was also used under Digital Research operating systems such as Concurrent DOS, Multiuser DOS, System Manager and REAL/32. Using the PIFED command, the necessary program information got directly embedded into the .EXE or .COM executable file.[1]

See also

  • Compatibility mode

References

  1. ↑ Digital Research. Concurrent DOS 386 – Multiuser/Multitasking Operating System – Reference Manual. 1987 ().
  • The PIF format in various Windows versions

External links

  • Windows 98 Sample Program Information (.pif) Fileson Microsoft Support Archived 2019-08-01 at the Wayback Machine
  • Dobb's Undocumented Corner – The PIF File Format, or, TopView (sort of) Lives!
Retrieved from "https://en.wikipedia.org/w/index.php?title=Program_information_file&oldid=1337041746"
Categories:
  • Windows architecture
  • Executable file formats
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Articles needing additional references from January 2013
  • All articles needing additional references
  • Webarchive template wayback links
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.