Fungsi KsRegisterWorker (ks.h)

Fungsi KsRegisterWorker menangani klien yang mendaftar untuk penggunaan utas. Fungsi ini dapat membuat utas baru dari prioritas yang ditentukan jika saat ini tidak ada utas gratis yang tersedia. Ini harus dicocokkan dengan KsUnregisterWorker yang sesuai saat penggunaan utas selesai. Fungsi ini hanya dapat dipanggil pada PASSIVE_LEVEL.

typedef PVOID PKSWORKER;

Fungsi rutin pekerja pada objek PKSWORKER buram yang dibuat untuk setiap item kerja yang diantrekan pada satu waktu.

Sintaks

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

Parameter

[in] WorkQueueType

Menentukan prioritas utas yang akan dibuat. Ini biasanya CriticalWorkQueue, DelayedWorkQueue, atau HyperCriticalWorkQueue.

[out] Worker

Lokasi untuk menempatkan konteks buram yang harus digunakan saat menjadwalkan item kerja. Ini berisi jenis antrean dan digunakan untuk menyinkronkan penyelesaian item kerja.

Nilai kembali

Fungsi KsRegisterWorker mengembalikan STATUS_SUCCESS jika pekerja diinisialisasi, atau jika tidak berhasil, fungsi mengembalikan kesalahan utas atau parameter.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ks.h (termasuk Ks.h)
Pustaka Ks.lib