Section courante

A propos

Section administrative du site

Introduction

L'extension de fichier «.PIF» est format destiné aux informations d'un programme DOS. Il est originaire du TopView d'IBM et par la suite, il a été utilisé par DoubleView et DesqView, puis, par la suite, par l'environnement graphique Windows 3.1. Finalement, le système d'exploitation l'utilisa par la suite pour finalement l'abandonnée à partir de Windows Vista. Dans les faits, ce fichier contient des informations supplémentaires sur le comportement que doit avoir un exécutable dans un environnement multitâche, l'utilisation des ressources mémoires, le clavier, la virtualisation de la souris et des raccourcis clavier. Le format original avait seulement une taille de 171h octets, par la suite, le format s'est fait rajouter divers extensions.

Structure d'entête du fichier

Voici la structure d'entête du fichier .PIF :

Déplacement Taille Description
0000h 1 octet Ce champ permet est réservé.
0001h 1 octet Ce champ contient une sommation de vérification.
0002h 30 octets Ce champ permet d'indiquer le titre que doit avoir dans une fenêtre, l'application DOS.
0020h 1 mot (2 octets) Ce champ permet d'indiquer la quantité de mémoire maximum pouvant être réservé par le programme.
0022h 1 mot (2 octets) Ce champ permet d'indiquer la quantité de mémoire minimum pouvant être réservé par le programme.
0024h 63 octets Ce champ permet d'indiquer le chemin et le nom du fichier du programme exécutable.
0063h 1 octet Ce champ permet d'indiquer le comportement de fermeture du programme exécutable :
Valeur Description
0 Cette valeur permet d'indiquer qu'il ne faut pas fermer la fenêtre lorsque le programme est terminé.
autres Ces valeurs permet d'indiquer qu'il faut fermer la fenêtre lorsque le programme se termine.
0064h 1 octet Ce champ permet d'indiquer l'unité de disque par défaut, (0=A:, 1=B:, 2=C:, 3=D:,..)
0065h 64 octets Ce champ permet d'indiquer le répertoire de démarrage par défaut.
00A5h 64 octets Ce champ permet d'indiquer les paramètres de ligne de commande du programmes.
00E5h 1 octet Ce champ permet d'indiquer le mode d'écran initiale :
Valeur Description
0 Cette valeur permet d'indiquer le mode 3 de l'Interruption 10h, Fonction 00h.
00E6h 1 octet Ce champ permet d'indiquer les pages texte à réservé pour le programme.
00E7h 1 octet Ce champ permet d'indiquer la première interruption utilisé par le programme.
00E8h 1 octet Ce champ permet d'indiquer la dernière interruption utilisé par le programme.
00E9h 1 octet Ce champ permet d'indiquer le nombres de lignes que doit contenir l'écran.
00EAh 1 octet Ce champ permet d'indiquer le nombres de colonnes que doit contenir l'écran.
00EBh 1 octet Ce champ permet d'indiquer la position horizontale de la fenêtre (X).
00ECh 1 octet Ce champ permet d'indiquer la position verticale de la fenêtre (Y).
00EDh 1 mot (2 octets) Ce champ permet d'indiquer la mémoire système.
00EFh 64 octets Ce champ permet d'indiquer le chemin partagé du programme.
012Fh 64 octets Ce champ permet d'indiquer le chemin partagé des données du programme.
016Fh 1 mot (2 octets) Ce champ permet d'indiquer les options du programme.


Dernière mise à jour : Jeudi, le 3 mats 2016