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 포함) |