Section courante

A propos

Section administrative du site

PrfQueryProfileData

Profile : Requête de profile de données
PMMERGE.DLL, PMSHAPI.DLL os2.h

Syntaxe

BOOL PrfQueryProfileData( HINI hini, PSZ pszAppName, PSZ pszKeyWord, PVOID pBuffer, PULONG pulBufSize );

Paramètres

Nom Description
hini Ce paramètre permet d'indiquer le Handle du profile à rechercher dans les données. Les valeurs peuvent être les suivantes :
Constante Description
HINI_PROFILE Cette constante permet d'indiquer qu'il faut rechercher dans les profiles USER ou SYSTEM.
HINI_USERPROFILE Cette constante permet d'indiquer qu'il faut rechercher seulement dans le profile USER.
HINI_SYSTEMPROFILE Cette constante permet d'indiquer qu'il faut rechercher seulement dans le profile SYSTEM.
une variable Ces valeurs permettent d'indiquer une recherche de profile programme définit par l'utilisateur.
pszAppName Ce paramètre permet d'indiquer un pointeur vers une chaîne de caractères ASCIZ donnant le nom de l'application à rechercher dans le profile. Les paramètres peuvent être :
Constante Description
NULL Cette constante permet d'indiquer que le paramètre pBuffer retournera la liste de tous les noms d'application dans ce profile.
une variable Ces valeurs permettent d'indiquer un nom d'application à rechercher.
pszKeyWord Ce paramètre permet d'indiquer un pointeur vers une chaîne de caractères ASCIZ donnant le nom du mot clef à rechercher dans le nom d'application spécifié. Les paramètres peuvent être :
Constante Description
NULL Cette constante permet d'indiquer que le paramètre pBuffer retournera la liste de tous les mots clefs associé avec le profile spécifié.
une variable Ces valeurs permettent d'indiquer un mot clef à rechercher.
pBuffer Ce paramètre permet d'indiquer un pointeur vers tampon PrfQueryProfileData() allant être remplis avec le retour des données.
pulBufSize Ce paramètre permet d'indiquer un pointeur vers une valeur long naturel de la taille du pBuffer en octets.

Retour

Valeur Description
FALSE Cette valeur permet d'indiquer qu'une erreur s'est produite, dans ce cas consulter la fonction WinGetLastError().
TRUE Cette valeur permet d'indiquer que l'opération s'est correctement effectué

Description

Cette fonction permet de terminer un profile précédemment créer par la fonction PrfOpenProfile.

Exemple

Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :

  1. #define INCL_WINSHELLDATA
  2. #include "os2.h"
  3. #include "string.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     struct {
  8.         USHORT data1;
  9.         UCHAR data2[20];
  10.     } mydata;
  11.     ULONG size = sizeof(mydata);
  12.     mydata.data1 = 0;
  13.     strcpy(mydata.data2, "MADONNEE");
  14.     if(!PrfQueryProfileData(HINI_PROFILE, "MonProg", "AJUSTEMENTS", &mydata, &size)) {
  15.         printf("Une erreur s'est produite");
  16.     }
  17. }

Voir également

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

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