Partager via


en-tête rtworkq.h

Cet en-tête est utilisé par les services système. Pour plus d'informations, consultez les pages suivantes :

rtworkq.h contient les interfaces de programmation suivantes :

Interfaces

 
IRtwqAsyncCallback

Interface de rappel pour notifier l’application lorsqu’une méthode asynchrone se termine. (IRtwqAsyncCallback)
IRtwqAsyncResult

Fournit des informations sur le résultat d’une opération asynchrone. (IRtwqAsyncResult)
IRtwqPlatformEvents

Fournit des événements liés à la file d’attente de travail de la plateforme.

Fonctions

 
RtwqAddPeriodicCallback

Définit une fonction de rappel à appeler à intervalle fixe. (RtwqAddPeriodicCallback)
RtwqAllocateSerialWorkQueue

Crée une file d’attente de travail virtuelle au-dessus d’une autre file d’attente de travail qui garantit la sérialisation des éléments de travail. La file d’attente de travail série encapsule une file d’attente de travail multithread existante. La file d’attente de travail série applique un ordre d’exécution premier entré, premier sorti (FIFO).
RtwqAllocateWorkQueue

Crée une file d’attente de travail. (RtwqAllocateWorkQueue)
RtwqBeginRegisterWorkQueueWithMMCSS

Associe une file d’attente de travail à une tâche MMCSS (Multimedia Class Scheduler Service). (RtwqBeginRegisterWorkQueueWithMMCSS)
RtwqBeginUnregisterWorkQueueWithMMCSS

Annule l’inscription d’une file d’attente de travail à partir d’une tâche MMCSS (Multimedia Class Scheduler Service). (RtwqBeginUnregisterWorkQueueWithMMCSS)
RtwqCancelDeadline

Annule une échéance précédemment définie avec RtwqSetDeadline.
RtwqCancelWorkItem

Tente d’annuler une opération asynchrone qui a été planifiée avec RtwqScheduleWorkItem.
RtwqCreateAsyncResult

Crée un objet de résultat asynchrone. Utilisez cette fonction si vous implémentez une méthode asynchrone. (RtwqCreateAsyncResult)
RtwqEndRegisterWorkQueueWithMMCSS

Termine une demande asynchrone d’association d’une file d’attente de travail à une tâche MMCSS (Multimedia Class Scheduler Service). (RtwqEndRegisterWorkQueueWithMMCSS)
RtwqGetWorkQueueMMCSSClass

Récupère la classe MMCSS (Multimedia Class Scheduler Service) actuellement associée à cette file d’attente de travail. (RtwqGetWorkQueueMMCSSClass)
RtwqGetWorkQueueMMCSSPriority

Obtient la priorité de thread relative d’une file d’attente de travail. (RtwqGetWorkQueueMMCSSPriority)
RtwqGetWorkQueueMMCSSTaskId

Récupère l’identificateur de tâche MMCSS (Multimedia Class Scheduler Service) actuellement associé à cette file d’attente de travail. (RtwqGetWorkQueueMMCSSTaskId)
RtwqInvokeCallback

Appelle une méthode de rappel pour effectuer une opération asynchrone. (RtwqInvokeCallback)
RtwqJoinWorkQueue

Associe une file d’attente de travail à un handle d’entrée/sortie (E/S).
RtwqLockPlatform

Ajoute une référence pour indiquer à la plateforme qu’il existe encore des éléments asynchrones en attente. Bloque la fonction RtwqShutdown s’il existe des éléments asynchrones actifs.
RtwqLockSharedWorkQueue

Obtient et verrouille une file d’attente de travail partagée. (RtwqLockSharedWorkQueue)
RtwqLockWorkQueue

Verrouille une file d’attente de travail. (RtwqLockWorkQueue)
RtwqPut WaitingWorkItem

Met en file d’attente un élément de travail qui attend qu’un événement soit signalé. (RtwqPut WaitingWorkItem)
RtwqPutWorkItem

Place une opération asynchrone sur une file d’attente de travail. (RtwqPutWorkItem)
RtwqRegisterPlatformEvents

Permet à une application d’écouter les fonctions RtwqStartup et RtwqShutdown.
RtwqRegisterPlatformWithMMCSS

Inscrit les files d’attente de travail de plateforme standard auprès du service Planificateur de classes multimédia (MMCSS).
RtwqRemovePeriodicCallback

Annule une fonction de rappel qui a été définie par la fonction RtwqAddPeriodicCallback.
RtwqScheduleWorkItem

Planifie une opération asynchrone à effectuer après un intervalle spécifié. (RtwqScheduleWorkItem)
RtwqSetDeadline

Définit une échéance à laquelle le travail dans une file d’attente de travail doit être terminé. (RtwqSetDeadline)
RtwqSetDeadline2

Définit une échéance à laquelle le travail dans une file d’attente de travail doit être terminé. (RtwqSetDeadline2)
RtwqSetLongRunning

Indique que l’application envoie un indicateur indiquant qu’un travail de longue durée se produira sur cette file d’attente de travail.
RtwqShutdown

Arrête la plateforme. Appelez cette fonction une fois pour chaque appel à RtwqStartup. N’appelez pas cette fonction à partir de threads de file d’attente de travail.
RtwqStartup

Initialise la plateforme.
RtwqUnjoinWorkQueue

Dissocie une file d’attente de travail d’un handle d’entrée/sortie (E/S).
RtwqUnlockPlatform

Déverrouille la plateforme après qu’elle a été verrouillée par un appel à la fonction RtwqLockPlatform.
RtwqUnlockWorkQueue

Déverrouille une file d’attente de travail. (RtwqUnlockWorkQueue)
RtwqUnregisterPlatformEvents

Annule l’inscription d’un événement d’écouteur de la plateforme de rappel.
RtwqUnregisterPlatformFromMMCSS

Annule l’inscription des files d’attente de travail de plateforme à partir d’une tâche MMCSS (Multimedia Class Scheduler Service).

Énumérations

 
RTWQ_WORKQUEUE_TYPE

Spécifie le type de file d’attente de travail pour la fonction RtwqAllocateWorkQueue à créer.