Bagikan melalui


fungsi RxResumeBlockedOperations_Serially (rxcontx.h)

RxResumeBlockedOperations_Serially membangunkan utas tunggu berikutnya, jika ada, pada antrean I/O pemblokiran berseri.

Sintaks

void RxResumeBlockedOperations_Serially(
  [in, out] IN OUT PRX_CONTEXT RxContext,
  [in, out] IN OUT PLIST_ENTRY BlockingIoQ
);

Parameter

[in, out] RxContext

Penunjuk ke struktur RX_CONTEXT operasi yang sedang disinkronkan.

[in, out] BlockingIoQ

Penunjuk ke antrean I/O pemblokiran.

Nilai kembali

Tidak ada

Keterangan

RxResumeBlockedOperations_Serially membangunkan item kerja berikutnya pada antrean I/O pemblokiran berseri, jika ada. Struktur FCB harus tetap valid karena referensi yang sedang dipegang oleh sistem I/O pada objek file, sehingga mencegah operasi penutupan.

Antrean I/O pemblokiran berseri adalah salah satu tempat anggota FlagsForLowIo dari struktur RX_CONTEXT yang ditunjukkan oleh RxContext memiliki set bit RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION.

RxResumeBlockedOperations_Serially melakukan operasi ini dengan memanggil RxFsdPostRequest untuk memposting operasi ke utas pekerja.

Rutinitas RxResumeBlockedOperations_Serially biasanya tidak dipanggil langsung oleh driver mini-redirector jaringan, tetapi dipanggil secara internal oleh RDBSS saat memproses operasi baca dan tulis sinkron pada pipa bernama yang memerlukan antrean berseri.

Pengalih mini jaringan mungkin perlu memanggil RxResumeBlockedOperations_Serially jika RX_CONTEXT telah ditempatkan pada antrean sinkronisasi menggunakan __RxSynchronizeBlockingOperations atau __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header rxcontx.h (sertakan Rxcontx.h)
IRQL <= APC_LEVEL

Lihat juga

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock