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. |