Partager via


SP_DETECTDEVICE_PARAMS structure (setupapi.h)

Une structure SP_DETECTDEVICE_PARAMS correspond à une demande d’installation DIF_DETECT.

Syntaxe

typedef struct _SP_DETECTDEVICE_PARAMS {
  SP_CLASSINSTALL_HEADER  ClassInstallHeader;
  PDETECT_PROGRESS_NOTIFY DetectProgressNotify;
  PVOID                   ProgressNotifyParam;
} SP_DETECTDEVICE_PARAMS, *PSP_DETECTDEVICE_PARAMS;

Membres

ClassInstallHeader

En-tête de demande d’installation qui contient la taille de l’en-tête et le code DIF pour la demande. Voir SP_CLASSINSTALL_HEADER.

DetectProgressNotify

Routine de rappel qui affiche une barre de progression pour l’opération de détection d’appareil. La routine de rappel est fournie par le composant d’installation de l’appareil qui envoie la demande DIF_DETECT . Le rappel a le prototype suivant :

typedef BOOL (CALLBACK* PDETECT_PROGRESS_NOTIFY)(
    IN PVOID ProgressNotifyParam,
    IN DWORD DetectComplete
    );

ProgressNotifyParam est un « handle » opaque qui identifie l’opération de détection. Cette valeur est fournie par le composant d’installation de l’appareil qui a envoyé la demande DIF_DETECT.

DetectComplete est une valeur comprise entre 0 et 100 qui indique le pourcentage d’achèvement. Le programme d’installation de classe incrémente cette valeur à différentes étapes de ses activités de détection, pour informer l’utilisateur de sa progression.

ProgressNotifyParam

« handle » progressNotifyParam opaque que le programme d’installation de classe passe à la routine de rappel de progression.

Configuration requise

Condition requise Valeur
En-tête setupapi.h (inclure Setupapi.h)

Voir aussi

DIF_DETECT

SP_CLASSINSTALL_HEADER

SetupDiCallClassInstaller