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
RxDereferenceAndDeleteRxContext_Real