WUDF_WORKITEM_FUNCTION funzione di callback (wudfworkitem.h)
[Avviso: UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2. Per altre info, vedi Introduzione con UMDF.]
La funzione di callback dell'evento OnWorkItem di un driver esegue il lavoro associato a un elemento di lavoro specificato.
Sintassi
WUDF_WORKITEM_FUNCTION WudfWorkitemFunction;
void WudfWorkitemFunction(
[in] IWDFWorkItem *pWorkItem
)
{...}
Parametri
[in] pWorkItem
Puntatore a un'interfaccia IWDFWorkItem .
Valore restituito
nessuno
Osservazioni
Per registrare una funzione di callback OnWorkItem , il driver deve inserire l'indirizzo della funzione di callback in una struttura di WUDF_WORKITEM_CONFIG prima di chiamare IWDFDevice3::CreateWorkItem.
In genere, la funzione di callback OnWorkItem di un driver esegue attività specificate dalle informazioni archiviate dal driver nella memoria di contesto di un oggetto elemento di lavoro.
Il driver non deve chiamare IWDFObject::D eleteWdfObject dalla funzione di callback OnWorkItem .
Per altre informazioni, vedere Uso di elementi di lavoro.
Esempio
Il tipo di funzione viene dichiarato in Wudfworkitem.h, come indicato di seguito.
typedef
VOID
WUDF_WORKITEM_FUNCTION(
_In_
IWDFWorkItem* pWorkItem
);
typedef WUDF_WORKITEM_FUNCTION *PFN_WUDF_WORKITEM;
Per definire una funzione di callback OnWorkItem denominata MyWorkItem, è innanzitutto necessario fornire una dichiarazione di funzione richiesta da SDV e altri strumenti di verifica, come indicato di seguito:
WUDF_WORKITEM_FUNCTION MyWorkItem;
Implementare quindi la funzione di callback come indicato di seguito:
VOID
MyWorkItem (
_In_
IWDFWorkItem* pWorkItem
)
{…}
Requisiti
Requisito | Valore |
---|---|
Fine del supporto | Non disponibile in UMDF 2.0 e versioni successive. |
Piattaforma di destinazione | Desktop |
Versione UMDF minima | 1.11 |
Intestazione | wudfworkitem.h |