Bagikan melalui


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)

Lihat juga

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend