PMRX_IS_LOCK_REALIZABLE 콜백 함수(mrx.h)
MRxIsLockRealizable 루틴은 RDBSS에서 호출되어 네트워크 미니 리디렉션기가 이 NET_ROOT 구조에서 특정 바이트 범위 잠금이 지원되는지 여부를 나타내도록 요청합니다.
구문
PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;
NTSTATUS PmrxIsLockRealizable(
IN OUT PMRX_FCB Fcb,
[in] IN PLARGE_INTEGER ByteOffset,
[in] IN PLARGE_INTEGER Length,
[in] IN ULONG LowIoLockFlags
)
{...}
매개 변수
Fcb
[in] ByteOffset
바이트 범위 잠금의 바이트 오프셋을 나타내는 값입니다.
[in] Length
바이트 범위 잠금의 길이를 나타내는 값입니다.
[in] LowIoLockFlags
I/O 잠금 플래그를 나타내는 값입니다. 이 매개 변수는 다음 값의 조합을 포함하는 비트 마스크입니다.
반환 값
MRxIsLockRealizable 은 성공 시 STATUS_SUCCESS 반환하거나 다음과 같은 적절한 NTSTATUS 값을 반환합니다.
| 반환 코드 | 설명 |
|---|---|
|
요청된 바이트 범위 잠금은 지원되지 않습니다. 네트워크 미니 리다이렉터에서는 다른 유형의 바이트 범위 잠금이 지원되더라도 지원되지 않는 잠금 요청에 대해 이 값을 반환합니다. 지원되지 않는 잠금에는 64비트 잠금( ByteOffset->HighPart 멤버가 0이 아님), 길이가 0인 잠금( Length 매개 변수가 0임) 또는 공유 잠금( LowIoLockFlags 매개 변수의 LOWIO_LOCKSFLAG_EXCLUSIVELOCK 비트가 설정되지 않음)이 포함될 수 있습니다. |
설명
MRxIsLockRealizable 은 요청된 특정 바이트 범위 잠금이 이 NET_ROOT 구조에서 지원되는지 여부를 결정합니다. 네트워크 미니 리다이렉터에서 특정 바이트 범위 잠금을 지원하고 다른 바이트 범위 잠금을 지원하지 않을 수 있습니다. 예를 들어 네트워크 미니 리디렉션자는 32비트 바이트 범위 잠금 또는 배타적 잠금만 지원할 수 있습니다.
MRxIsLockRealizable 은 IRP_MN_LOCK 부 함수를 사용하여 IRP를 수신하는 것에 대한 응답으로 호출됩니다.
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | mrx.h(Mrx.h 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기