다음을 통해 공유


KsRegisterWorker 함수(ks.h)

KsRegisterWorker 함수는 스레드 사용을 위해 등록하는 클라이언트를 처리합니다. 현재 사용 가능한 스레드가 없는 경우 함수는 지정된 우선 순위의 새 스레드를 만들 수 있습니다. 스레드 사용이 완료되면 해당 KsUnregisterWorker 와 일치해야 합니다. 함수는 PASSIVE_LEVEL 호출할 수 있습니다.

typedef PVOID PKSWORKER;

작업자 루틴은 한 번에 큐에 대기 중인 각 작업 항목에 대해 만들어지는 불투명 PKSWORKER 개체에 대해 작동합니다.

구문

KSDDKAPI NTSTATUS KsRegisterWorker(
  [in]  WORK_QUEUE_TYPE WorkQueueType,
  [out] PKSWORKER       *Worker
);

매개 변수

[in] WorkQueueType

만들 스레드의 우선 순위를 지정합니다. 일반적으로 CriticalWorkQueue, DelayedWorkQueue 또는 HyperCriticalWorkQueue입니다.

[out] Worker

작업 항목을 예약할 때 사용해야 하는 불투명 컨텍스트를 배치할 위치입니다. 여기에는 큐 유형이 포함되며 작업 항목의 완료를 동기화하는 데 사용됩니다.

반환 값

KsRegisterWorker 함수는 작업자가 초기화되었거나 실패하면 스레드 또는 매개 변수 오류를 반환하는 STATUS_SUCCESS 반환합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ks.h(Ks.h 포함)
라이브러리 Ks.lib