Bagikan melalui


Fungsi FsRtlOplockGetAnyBreakOwnerProcess (ntifs.h)

FsRtlOplockGetAnyBreakOwnerProcess mengembalikan pemilik kunci oportunistik yang diduga melanggar (oplock).

Sintaks

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

Parameter

Oplock

Penunjuk ke struktur oplock buram untuk file. Pointer ini harus diinisialisasi oleh panggilan sebelumnya ke FsRtlInitializeOplock.

Nilai kembali

Metode ini mengembalikan NULL jika tidak ada pemilik yang dapat ditemukan; jika tidak, ia mengembalikan penunjuk ke objek proses pemilik (PEPROCESS).

Keterangan

FsRtlOplockGetAnyBreakOwnerProcess memilih pemilik untuk oplock yang diduga melanggar sebagai berikut:

  • Jika oplock memiliki pemilik eksklusif, FsRtlOplockGetAnyBreakOwnerProcess mengembalikan pointer ke EPROCESS pemilik eksklusif.

  • Jika oplock tidak memiliki pemilik eksklusif dan antrean jeda tidak kosong, FsRtlOplockGetAnyBreakOwnerProcess secara semena-mena mengembalikan penunjuk ke EPROCESS pertama dalam antrean.

  • Jika tidak, FsRtlOplockGetAnyBreakOwnerProcess mengembalikan NULL.

Jika FsRtlOplockGetAnyBreakOwnerProcess mengembalikan non-NULL, pemanggil bertanggung jawab untuk memanggil ObDeferenceObject untuk merilis referensi yang diperoleh atas namanya.

FsRtlOplockGetAnyBreakOwnerProcess tidak mencoba memverifikasi bahwa jeda sebenarnya tertunda, atau bahwa proses yang dikembalikannya memang pemiliknya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 2004
Header ntifs.h

Lihat juga

FsRtlInitializeOplock

ObDeferenceObject