다음을 통해 공유


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

[in, out] FCB 구조체에 대한 포인터입니다.

ByteOffset

[in] 바이트 범위 잠금의 바이트 오프셋을 나타내는 값입니다.

Length

[in] 바이트 범위 잠금의 길이를 나타내는 값입니다.

LowIoLockFlags

[in] I/O 잠금 플래그를 나타내는 비트 마스크가 있는 값입니다.

반환 값

MRxIsLockRealizable 은 성공 시 STATUS_SUCCESS 반환하거나 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
STATUS_NOT_SUPPORTED 요청된 바이트 범위 잠금은 지원되지 않습니다. 네트워크 미니 리다이렉터에서는 다른 유형의 바이트 범위 잠금이 지원되더라도 지원되지 않는 잠금 요청에 대해 이 값을 반환합니다. 지원되지 않는 잠금에는 64비트 잠금(ByteOffset-HighPart> 멤버가 0이 아님), 길이가 0인 잠금(Length 매개 변수는 0) 또는 공유 잠금(LowIoLockFlags 매개 변수의 LOWIO_LOCKSFLAG_EXCLUSIVELOCK 비트가 설정되지 않음)이 포함될 수 있습니다.

설명

MRxIsLockRealizable 은 요청된 특정 바이트 범위 잠금이 이 NET_ROOT 구조에서 지원되는지 여부를 결정합니다. 네트워크 미니 리다이렉터에서 특정 바이트 범위 잠금을 지원하고 다른 항목은 지원하지 않을 수 있습니다. 예를 들어 네트워크 미니 리다이렉터에서는 32비트 바이트 범위 잠금 또는 배타적 잠금만 지원할 수 있습니다.

MRxIsLockRealizable 은 IRP_MN_LOCK 부 함수를 사용하여 IRP를 수신하는 것에 대한 응답으로 호출됩니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 mrx.h(Mrx.h 포함)

추가 정보

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend