cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 20095 13 févr. 2006 à 17:09
Salut
La DLL où se trouve cette fonction (CfgMgr32.dll) n'étant pas interfacée, il faut lui fournir une unité d'interface CfgMgr32.pas
Tu trouveras tout ça ici :
GfgMgr sans oublier de charger aussi le Project JEDI API Library
Après la fonction en C peut se traduire par :
function ScanForHardwareChanges: boolean;
var
dev: DEVINST;
status: CONFIGRET;
begin
status := CM_Locate_DevNode(dev, '', CM_LOCATE_DEVNODE_NORMAL);
if (status <> CR_SUCCESS) then
begin
result : = FALSE;
exit;
end;
status := CM_Reenumerate_DevNode(dev, 0);
if (status <> CR_SUCCESS) then
begin
result : = FALSE;
exit;
end;
Result := TRUE;
end ;
Il ne faut pas oublier la ligne :
LoadConfigManagerApi; // chargement des DLL, à appeler au moins une fois
DeltaFX
Messages postés449Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 8 avril 20092 13 févr. 2006 à 20:52
Petite question : dans certains cas, en sortie de veille (S3 voir S4) windows perds ses périphériques USB. Ce qui se regle à coup de "propriété system -> gestionnaire périphérique -> actualiser" en mode manuel, ou quand on est sous windows XP/2k avec un outil en ligne de commande dont j'ai oublié le nom.
Est ce que cette "Reenumeration of a Device Tree From an Application" pourrait remplir un role similaire, a savoir forcer zindows (98/me) a redecter ses périphériques USB ?