PMRX_COMPUTE_NEW_BUFFERING_STATE fungsi panggilan balik (mrx.h)

RutinitasMRxComputeNewBufferingState dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan menghitung perubahan status buffering baru.

Sintaks

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

NTSTATUS PmrxComputeNewBufferingState(
  [in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
  [in]      IN PVOID MRxContext,
  [out]     OUT PULONG NewBufferingState
)
{...}

Parameter

[in, out] SrvOpen

Penunjuk ke struktur SRV_OPEN dan struktur FCB terkait.

[in] MRxContext

Penunjuk ke parameter konteks untuk digunakan oleh panggilan balik pengalihan mini jaringan.

[out] NewBufferingState

Penunjuk ke tempat status buffering baru disimpan saat rutinitas kembali.

Nilai kembali

MRxComputeNewBufferingState mengembalikan STATUS_SUCCESS keberhasilan atau nilai NTSTATUS yang sesuai, seperti berikut ini:

Menampilkan kode Deskripsi
STATUS_NOT_SUPPORTED Fitur yang diminta tidak didukung.

Keterangan

Sebelum memanggil MRxComputeNewBufferingState, RDBSS menetapkan anggota FcbState dari SrvOpen****->Fcb ke FCB_STATE_BUFFERSTATE_CHANGING.

Pengalih Blok Pesan Server (SMB) menggunakan MRxComputeNewBufferingState untuk memetakan tingkat oplock khusus SMB ke dalam bendera status buffering RDBSS yang sesuai. Tingkat oplock diteruskan dalam parameter MrxContext .

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header mrx.h (termasuk Mrx.h)

Lihat juga

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId