DEVPROP_TYPE_ERROR

L’identificateur DEVPROP_TYPE_ERROR représente l’identificateur de type de données de base pour les valeurs de code d’erreur win32 Microsoft définies dans WINERROR.H.

Remarks

Dans Windows Vista et versions ultérieures de Windows, le modèle de propriété d’appareil unifié définit également un identificateur de type de données de base DEVPROP_TYPE_NTSTATUS pour les valeurs de code d’erreur NTSTATUS.

Vous pouvez combiner DEVPROP_TYPE_ERROR uniquement avec le modificateur de type propriété-données DEVPROP_TYPEMOD_ARRAY.

Définition d’une propriété de ce type

Pour définir une propriété dont le type de données de base est DEVPROP_TYPE_ERROR, appelez la fonction de propriété SetupDiSetXxx correspondante et définissez les paramètres d’entrée de fonction comme suit :

  • Définissez le paramètre PropertyType sur DEVPROP_TYPE_ERROR.

  • Définissez le paramètre PropertyBuffer sur un pointeur vers une mémoire tampon qui peut contenir au moins une valeur de code d’erreur Win32.

  • Définissez le paramètre PropertyBufferSize sur sizeof(ULONG).

  • Définissez les paramètres de fonction restants selon les besoins pour définir la propriété.

Récupération du texte descriptif d’une valeur de code d’erreur Win32

Pour récupérer le texte descriptif associé à un code d’erreur Win32, appelez la fonction FormatMessage (documentée dans le sdk Windows) comme suit :

  • Incluez l’indicateur FORMAT_MESSAGE_FROM_SYSTEM dans la valeur du paramètre dwflags .

  • Définissez le paramètre dwMessageID sur la valeur du code d’erreur.

  • Définissez les autres options et paramètres appropriés pour récupérer le texte descriptif.

Requirements

Version

Windows Vista et versions ultérieures de Windows.

En-tête

Devpropdef.h (include Devpropdef.h)

Voir aussi

DEVPROP_TYPE_NTSTATUS

DEVPROP_TYPEMOD_ARRAY