Partager via


IWDFDevice3 ::CreateWorkItem, méthode (wudfddi.h)

[Avertissement : UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Prise en main avec UMDF.]

La méthode CreateWorkItem crée un objet d’élément de travail d’infrastructure, qui peut ensuite être ajouté à la file d’attente d’éléments de travail de l’infrastructure.

Syntaxe

HRESULT CreateWorkItem(
  [in]           PWUDF_WORKITEM_CONFIG pConfig,
  [in, optional] IWDFObject            *pParentObject,
  [out]          IWDFWorkItem          **ppWorkItem
);

Paramètres

[in] pConfig

Pointeur vers une structure de WUDF_WORKITEM_CONFIG allouée par l’appelant que le pilote doit déjà avoir initialisée en appelant WUDF_WORKITEM_CONFIG_INIT.

[in, optional] pParentObject

Pointeur vers l’interface d’objet parent ou NULL.

[out] ppWorkItem

Pointeur vers une mémoire tampon qui reçoit un pointeur vers l’interface IWDFWorkItem pour le nouvel objet WorkItem.

Valeur retournée

La méthode retourne S_OK si l’opération réussit. Sinon, cette méthode retourne l’un des codes d’erreur définis dans Winerror.h.

Remarques

Si vous spécifiez un objet parent, l’infrastructure supprime automatiquement l’élément de travail lorsque l’objet parent est supprimé. Le pilote peut également appeler IWDFObject ::D eleteWdfObject pour supprimer un élément de travail. Le pilote ne doit pas supprimer un élément de travail dans sa fonction de rappel OnWorkItem .

Pour plus d’informations, consultez Utilisation d’éléments de travail.

Exemples

WUDF_WORKITEM_CONFIG config;
        
WUDF_WORKITEM_CONFIG_INIT(&config, OnWorkItem); 
hr = m_IWdfDevice3->CreateWorkItem(&config,
                                   m_IWdfDevice3,   
                                   &m_WorkItem);

Configuration requise

Condition requise Valeur
Fin de la prise en charge Non disponible dans UMDF 2.0 et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
Version UMDF minimale 1.11
En-tête wudfddi.h
DLL WUDFx.dll

Voir aussi

IWDFDevice3

IWDFWorkItem

OnWorkItem

WUDF_WORKITEM_CONFIG

WUDF_WORKITEM_CONFIG_INIT