KsRegisterWorker, fonction (ks.h)
La fonction KsRegisterWorker gère les clients qui s’inscrivent pour l’utilisation d’un thread. La fonction peut créer un thread de la priorité spécifiée s’il n’existe actuellement aucun thread gratuit disponible. Cela doit être mis en correspondance par un KsUnregisterWorker correspondant lorsque l’utilisation du thread est terminée. La fonction ne peut être appelée qu’à PASSIVE_LEVEL.
typedef PVOID PKSWORKER;
Les routines de travail fonctionnent sur des objets PKSWORKER opaques créés pour chaque élément de travail mis en file d’attente à la fois.
Syntaxe
KSDDKAPI NTSTATUS KsRegisterWorker(
[in] WORK_QUEUE_TYPE WorkQueueType,
[out] PKSWORKER *Worker
);
Paramètres
[in] WorkQueueType
Spécifie la priorité du thread à créer. Il s’agit généralement de CriticalWorkQueue, DelayedWorkQueue ou HyperCriticalWorkQueue.
[out] Worker
Emplacement où placer le contexte opaque qui doit être utilisé lors de la planification d’un élément de travail. Il contient le type de file d’attente et est utilisé pour synchroniser l’achèvement des éléments de travail.
Valeur retournée
La fonction KsRegisterWorker retourne STATUS_SUCCESS si un worker a été initialisé, ou en cas d’échec, la fonction retourne une erreur de thread ou de paramètre.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ks.h (inclure Ks.h) |
Bibliothèque | Ks.lib |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour