FLT_PARAMETERS untuk serikat IRP_MJ_LOCK_CONTROL

Komponen serikat berikut digunakan ketika bidang MajorFunction dari struktur FLT_IO_PARAMETER_BLOCK untuk operasi IRP_MJ_LOCK_CONTROL.

Sintaks

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PLARGE_INTEGER          Length;
    ULONG POINTER_ALIGNMENT Key;
    LARGE_INTEGER           ByteOffset;
    PEPROCESS               ProcessId;
    BOOLEAN                 FailImmediately;
    BOOLEAN                 ExclusiveLock;
  } LockControl;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Anggota

  • LockControl: Struktur yang berisi anggota berikut.

  • Panjang: Penunjuk ke variabel yang menentukan panjang dalam byte rentang yang akan dikunci.

  • Kunci: Nilai kunci yang akan ditetapkan ke kunci rentang byte.

  • ByteOffset: Memulai offset byte dalam file rentang yang akan dikunci.

  • ProcessId: Penunjuk buram ke objek proses untuk proses yang meminta kunci rentang byte.

  • FailImmediately: Nilai Boolean yang menentukan apakah permintaan kunci harus gagal jika kunci tidak dapat segera diberikan. Anggota ini diatur ke FALSE jika utas yang meminta dapat dimasukkan ke dalam status tunggu hingga permintaan diberikan atau TRUE jika tidak dapat.

  • ExclusiveLock: Nilai Boolean yang menentukan apakah kunci eksklusif diminta. Anggota ini diatur ke TRUE jika kunci eksklusif diminta atau FALSE jika kunci bersama diminta.

Keterangan

Struktur FLT_PARAMETERS untuk operasi IRP_MJ_LOCK_CONTROL yang diwakili oleh struktur data panggilan balik (FLT_CALLBACK_DATA). Ini terkandung dalam struktur FLT_IO_PARAMETER_BLOCK .

IRP_MJ_LOCK_CONTROL dapat menjadi operasi I/O berbasis IRP atau operasi I/O yang cepat.

Persyaratan

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

Lihat juga

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

PUNLOCK_ROUTINE