PMRX_IS_LOCK_REALIZABLE fungsi panggilan balik (mrx.h)
Rutinitas MRxIsLockRealizable dipanggil oleh RDBSS untuk meminta agar pengalih mini jaringan menunjukkan apakah kunci rentang byte tertentu didukung pada struktur NET_ROOT ini.
Sintaks
PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;
NTSTATUS PmrxIsLockRealizable(
IN OUT PMRX_FCB Fcb,
IN PLARGE_INTEGER ByteOffset,
IN PLARGE_INTEGER Length,
IN ULONG LowIoLockFlags
)
{...}
Parameter
Fcb
[in, out] Penunjuk ke struktur FCB.
ByteOffset
[in] Nilai yang menunjukkan offset byte untuk kunci rentang byte.
Length
[in] Nilai yang menunjukkan panjang untuk kunci rentang byte.
LowIoLockFlags
[in] Nilai dengan bitmask yang menunjukkan bendera kunci I/O.
Nilai kembali
MRxIsLockRealizable mengembalikan STATUS_SUCCESS keberhasilan atau nilai NTSTATUS yang sesuai, seperti berikut ini:
Menampilkan kode | Deskripsi |
---|---|
STATUS_NOT_SUPPORTED | Kunci rentang byte yang diminta tidak didukung. Pengalih mini jaringan akan mengembalikan nilai ini untuk permintaan kunci yang tidak didukung meskipun jenis kunci rentang byte lainnya didukung. Kunci yang tidak didukung mungkin menyertakan kunci 64-bit (anggota ByteOffset-HighPart> bukan nol), kunci panjang nol (parameter Panjang nol), atau kunci bersama (bit LOWIO_LOCKSFLAG_EXCLUSIVELOCK parameter LowIoLockFlags tidak diatur). |
Keterangan
MRxIsLockRealizable menentukan apakah kunci rentang byte tertentu yang diminta didukung pada struktur NET_ROOT ini. Pengalih mini jaringan mungkin mendukung kunci rentang byte tertentu dan tidak mendukung orang lain. Misalnya, pengalih mini jaringan mungkin hanya mendukung kunci rentang byte 32-bit atau kunci eksklusif.
MRxIsLockRealizable dipanggil sebagai respons untuk menerima IRP dengan fungsi minor IRP_MN_LOCK.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | mrx.h (termasuk Mrx.h) |