Bagikan melalui


Fungsi StorPortQueueWorkItem (storport.h)

StorPortQueueWorkItem mengantrekan item kerja Storport untuk dijalankan dalam konteks utas pekerja sistem (kernel).

Sintaks

ULONG StorPortQueueWorkItem(
  [in]           PVOID        HwDeviceExtension,
  [in]           PHW_WORKITEM WorkItemCallback,
  [in]           PVOID        Worker,
  [in, optional] PVOID        Context
);

Parameter

[in] HwDeviceExtension

Pointer ke ekstensi perangkat keras untuk adaptor bus host (HBA).

[in] WorkItemCallback

Pointer ke rutinitas panggilan balik item kerja yang disediakan oleh miniport. Rutinitas ini dipanggil dalam konteks utas sistem untuk memproses item kerja terjadwal yang ditunjuk pekerja .

[in] Worker

Penunjuk ke buffer buram untuk item kerja yang dialokasikan dan diinisialisasi yang dikembalikan oleh StorPortInitializeWorker.

[in, optional] Context

Konteks opsional untuk Pekerja yang diproses oleh rutinitas panggilan balik di WorkItemCallback.

Nilai kembali

Rutinitas StorPortQueueWorkItem mengembalikan salah satu kode status ini:

Menampilkan kode Deskripsi
STOR_STATUS_BUSY Item kerja sudah diantrekan untuk diproses.
STOR_STATUS_INVALID_DEVICE_STATE Item kerja tidak dapat diantrekan karena perangkat sedang dalam proses penghapusan.
STOR_STATUS_INVALID_IRQL IRQL saat ini lebih besar dari DISPATCH_LEVEL.
STOR_STATUS_INVALID_PARAMETER HwDeviceExtension, Worker, atau WorkItemCallback adalah NULL.
STOR_STATUS_SUCCESS Item kerja berhasil diantrekan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows versi Windows 8 dan yang lebih baru.
Target Platform Universal
Header storport.h (termasuk Storport.h)
IRQL <= DISPATCH_LEVEL

Lihat juga

HwStorWorkItem

StorPortFreeWorker

StorPortInitializeWorker