Bagikan melalui


FSCTL_REQUEST_FILTER_OPLOCK kode kontrol

Kode kontrol FSCTL_REQUEST_FILTER_OPLOCK meminta kunci oportunistik filter (oplock) pada file.

Untuk memproses kode kontrol ini, minifilter memanggil FltOplockFsctrl dengan parameter berikut. Sistem file atau driver filter warisan memanggil FsRtlOplockFsctrl.

Untuk informasi selengkapnya tentang penguncian oportunistik dan tentang kode kontrol FSCTL_REQUEST_FILTER_OPLOCK , lihat dokumentasi Microsoft Windows SDK.

Parameter

  • Oplock: Penunjuk objek oplock buram untuk file.

  • CallbackData: Hanya FltOplockFsctrl . Struktur data panggilan balik (FLT_CALLBACK_DATA) untuk permintaan FSCTL IRP_MJ_FILE_SYSTEM_CONTROL. Parameter FsControlCode untuk operasi harus FSCTL_REQUEST_FILTER_OPLOCK.

  • Irp: Hanya FsRtlOplockFsctrl . IRP untuk permintaan FSCTL IRP_MJ_FILE_SYSTEM_CONTROL. Parameter FsControlCode untuk operasi harus FSCTL_REQUEST_FILTER_OPLOCK.

  • OpenCount: Jumlah handel pengguna untuk file.

Blok status

FltOplockFsctrl mengembalikan FLT_PREOP_PENDING untuk operasi ini jika oplock diberikan. Jika tidak, ia mengembalikan FLT_PREOP_COMPLETE.

FsRtlOplockFsctrl mengembalikan salah satu nilai NTSTATUS berikut untuk operasi ini:

Kode Makna
STATUS_PENDING Oplock diberikan. Ini adalah kode keberhasilan.
STATUS_CANCELLED IRP dibatalkan sebelum operasi FSCTL_REQUEST_BATCH_OPLOCK selesai. Ini adalah kode kesalahan.
STATUS_OPLOCK_NOT_GRANTED Oplock tidak dapat diberikan. Ini adalah kode kesalahan.

Persyaratan

Jenis persyaratan Persyaratan
Header Ntifs.h (termasuk Ntifs.h atau Fltkernel.h)

Lihat juga

FLT_CALLBACK_DATA

FLT_PARAMETERS

FLT_PARAMETERS untuk IRP_MJ_FILE_SYSTEM_CONTROL

FltOplockFsctrl

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACK_NO_2

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FsRtlOplockFsctrl

IRP_MJ_FILE_SYSTEM_CONTROL