Fungsi FsRtlAllocateFileLock (ntifs.h)

Rutinitas FsRtlAllocateFileLock mengalokasikan dan menginisialisasi struktur FILE_LOCK baru.

Sintaks

PFILE_LOCK FsRtlAllocateFileLock(
  [in, optional] PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine,
  [in, optional] PUNLOCK_ROUTINE            UnlockRoutine
);

Parameter

[in, optional] CompleteLockIrpRoutine

Penunjuk ke rutinitas panggilan balik yang ditik PCOMPLETE_LOCK_IRP_ROUTINE untuk dipanggil saat permintaan IRP_MJ_LOCK_CONTROL selesai. Parameter ini bersifat opsional dan dapat berupa NULL.

[in, optional] UnlockRoutine

Penunjuk ke rutinitas panggilan balik yang ditik PUNLOCK_ROUTINE untuk dipanggil saat rentang byte tidak terkunci. Parameter ini bersifat opsional dan dapat berupa NULL.

Nilai kembali

FsRtlAllocateFileLock mengembalikan pointer ke struktur FILE_LOCK yang baru dialokasikan.

Keterangan

FsRtlAllocateFileLock mengalokasikan struktur FILE_LOCK baru dari kumpulan halaman dan menginisialisasinya.

Minifilter harus memanggil FltAllocateFileLock alih-alih FsRtlAllocateFileLock.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), SpNoWait(storport), StorPortStartIo(storport)

Lihat juga

FltAllocateFileLock

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE