Función KsRegisterWorker (ks.h)
La función KsRegisterWorker controla los clientes que se registran para su uso de un subproceso. La función puede crear un nuevo subproceso de la prioridad especificada si actualmente no hay ningún subproceso libre disponible. Debe coincidir con un KsUnregisterWorker correspondiente cuando se completa el uso de subprocesos. Solo se puede llamar a la función en PASSIVE_LEVEL.
typedef PVOID PKSWORKER;
Las rutinas de trabajo funcionan en objetos PKSWORKER opacos que se crean para cada elemento de trabajo en cola al mismo tiempo.
Sintaxis
KSDDKAPI NTSTATUS KsRegisterWorker(
[in] WORK_QUEUE_TYPE WorkQueueType,
[out] PKSWORKER *Worker
);
Parámetros
[in] WorkQueueType
Especifica la prioridad del subproceso que se va a crear. Esto suele ser CriticalWorkQueue, DelayedWorkQueue o HyperCriticalWorkQueue.
[out] Worker
Ubicación para colocar el contexto opaco que se debe usar al programar un elemento de trabajo. Contiene el tipo de cola y se usa para sincronizar la finalización de los elementos de trabajo.
Valor devuelto
La función KsRegisterWorker devuelve STATUS_SUCCESS si se inicializó un trabajo o si no se realizó correctamente, la función devuelve un error de subproceso o parámetro.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ks.h (incluya Ks.h) |
Library | Ks.lib |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de