функция обратного вызова PMRX_IS_LOCK_REALIZABLE (mrx.h)

Подпрограмма MRxIsLockRealizable вызывается RDBSS , чтобы запросить, чтобы мини-перенаправитель сети указал, поддерживается ли определенная блокировка диапазона байтов в этой NET_ROOT структуре.

Синтаксис

PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;

NTSTATUS PmrxIsLockRealizable(
  IN OUT PMRX_FCB Fcb,
  IN PLARGE_INTEGER ByteOffset,
  IN PLARGE_INTEGER Length,
  IN ULONG LowIoLockFlags
)
{...}

Параметры

Fcb

[вход, выход] Указатель на структуру FCB.

ByteOffset

[in] Значение , указывающее смещение байтов для блокировки диапазона байтов.

Length

[in] Значение типа , указывающее длину блокировки диапазона байтов.

LowIoLockFlags

[in] Значение с битовой маской, указывающее флаги блокировки ввода-вывода.

Возвращаемое значение

MRxIsLockRealizable возвращает STATUS_SUCCESS при успешном выполнении или соответствующее значение NTSTATUS, например следующее:

Код возврата Описание
STATUS_NOT_SUPPORTED Запрошенная блокировка диапазона байтов не поддерживается. Мини-перенаправитель сети вернет это значение для запроса блокировки, который не поддерживается, даже если поддерживаются другие типы блокировок диапазона байтов. Неподдерживаемые блокировки могут включать 64-разрядные блокировки (элемент ByteOffset-HighPart> ненулевой), блокировки нулевой длины (параметр Length равен нулю) или общие блокировки (LOWIO_LOCKSFLAG_EXCLUSIVELOCK бит параметра LowIoLockFlags не задан).

Комментарии

MRxIsLockRealizable определяет, поддерживается ли определенная запрошенная блокировка диапазона байтов для этой структуры NET_ROOT. Сетевой мини-перенаправитель может поддерживать определенные блокировки диапазона байтов, а не поддерживать другие. Например, сетевой мини-перенаправитель может поддерживать только 32-разрядные блокировки диапазона байтов или монопольные блокировки.

MRxIsLockRealizable вызывается в ответ на получение IRP с дополнительной функцией IRP_MN_LOCK.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть mrx.h (включая Mrx.h)

См. также раздел

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend