Section courante

A propos

Section administrative du site

DosQueryAppType

DOS : Requête de type d'application
DOSCALLS.DLL os2.h

Syntaxe

APIRET DosQueryAppType(PSZ pszName, PULONG pFlags);

Paramètres

Nom Description
pszName Ce paramètre permet d'indiquer une chaîne de caractères ASCIIZ contenant le nom de fichier du fichier exécutable pour lequel les drapeaux doivent être renvoyés. Si la chaîne de caractères semble être un chemin d'accès complet (c'est-à-dire qu'elle contient un «:» à la deuxième position, ou qu'elle contient un «\», ou les deux), le fichier se trouve dans le répertoire de l'unité de disque disque:répertoire spécifié. Si aucun de ces éléments n'est vrai et que ce nom de fichier ne se trouve pas dans le répertoire en cours, chaque spécification d'unité de disque et de répertoire disque:répertoire dans le chemin défini dans l'environnement du programme actuel est recherchée pour ce fichier. Notez que toute extension (.xxx) est acceptable pour le nom de fichier exécutable. Si aucune extension n'est spécifiée, une extension par défaut «.exe» est utilisée.
pFlags Ce paramètre permet d'indiquer un mot double contenant des drapeaux indiquant le type d'application, comme déterminé en lisant l'entête du fichier exécutable spécifié par pszName. Notez que la séquence d'appel passe un pointeur vers un emplacement dans la mémoire d'application pour renvoyer les indicateurs de type d'application. Le paramètre pFlags est défini comme suit :
Bit Description
2 à 0 Ce bits permettent d'indiquer le type d'application spécifié dans l'entête :
000 FAPPTYP_NOTSPEC (0x00000000) Le type d'application n'est pas spécifié dans l'en-tête exécutable.
001 FAPPTYP_NOTWINDOWCOMPAT (0x00000001) Le type d'application n'est pas compatible avec les fenêtres.
010 FAPPTYP_WINDOWCOMPAT (0x00000002) Le type d'application est compatible avec les fenêtres.
011 FAPPTYP_WINDOWAPI (0x00000003) Le type d'application est une API en fenêtre du Presentation Manager.
3 FAPPTYP_BOUND (0x00000008)
Ce bit est défini sur 1 si le fichier exécutable a été «lié» (par la commande BIND) en tant qu'application API familiale. Les bits 0, 1 et 2 s'appliquent toujours.
4 FAPPTYP_DLL (0x00000010)
Ce bit est défini sur 1 si le fichier exécutable est un module de bibliothèque de liens dynamiques (DLL). Les bits 0, 1, 2, 3 et 5 seront définis sur 0.
5 FAPPTYP_DOS (0x00000020)
Ce bit est défini sur 1 si le fichier exécutable est au format PC/DOS. Les bits 0, 1, 2, 3 et 4 seront définis sur 0.
6 FAPPTYP_PHYSDRV (0x00000040)
Ce bit est défini sur 1 si le fichier exécutable est un pilote de périphérique physique.
7 FAPPTYP_VIRTDRV (0x00000080)
Ce bit est défini sur 1 si le fichier exécutable est un pilote de périphérique virtuel.
8 FAPPTYP_PROTDLL (0x00000100)
Ce bit est défini sur 1 si le fichier exécutable est un module de bibliothèque de liens dynamiques à mémoire protégée.
9 à 13 Ces bits sont réservés.
14 FAPPTYP_32BIT (0x00004000)
Ce bit défini sur 1 pour les fichiers exécutables 32 bits.
15 Ce bit est réservé.

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué
2 ERROR_FILE_NOT_FOUND Cette valeur permet d'indiquer qu'une erreur de fichier introuvable s'est produite.
3 ERROR_PATH_NOT_FOUND Cette valeur permet d'indiquer qu'une erreur de chemin introuvable s'est produite.
4 ERROR_TOO_MANY_OPEN_FILES Cette valeur permet d'indiquer qu'une erreur de trop de fichier ouvert simultanément s'est produite.
11 ERROR_BAD_FORMAT Cette valeur permet d'indiquer qu'une erreur de mauvais format s'est produite.
15 ERROR_INVALID_DRIVE Cette valeur permet d'indiquer que l'unité de disque est invalide.
32 ERROR_SHARING_VIOLATION Cette valeur permet d'indiquer qu'une erreur de violation de partage s'est produite.
108 ERROR_DRIVE_LOCKED Cette valeur permet d'indiquer qu'une erreur d'unité verrouillé s'est produite.
110 ERROR_OPEN_FAILED Cette valeur permet d'indiquer un échec d'ouverture de fichier ou de périphérique.
191 ERROR_INVALID_EXE_SIGNATURE Cette valeur permet d'indiquer une signature d'exécutable invalide.
192 ERROR_EXE_MARKED_INVALID Cette valeur permet d'indiquer une erreur de marque d'exécutable invalide s'est produite.

Description

Cette fonction permet de retourner le type d'application d'un fichier exécutable.

Remarques

Voir également

Langage de programmation - C pour OS/2 - DosLoadModule
Langage de programmation - C pour OS/2 - DosQueryProcType
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010