RxLockEnumerator 函式 (rxprocs.h)
從網路迷你重新導向器呼叫 RxLockEnumerator,以列舉 FCB 上的檔案鎖定。
語法
BOOLEAN RxLockEnumerator(
[in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
[in, out] IN OUT PVOID *ContinuationHandle,
[out] OUT PLARGE_INTEGER FileOffset,
[out] OUT PLARGE_INTEGER LockRange,
[out] OUT PBOOLEAN IsLockExclusive
);
參數
[in, out] SrvOpen
要列舉之FCB上SRV_OPEN結構的指標。
[in, out] ContinuationHandle
傳回和傳回之句柄的指標,代表列舉的狀態。 如果此參數是 NULL 指標,則這是鎖定列舉的開頭。
[out] FileOffset
傳回鎖定之檔案位移的指標。
[out] LockRange
傳回鎖定之鎖定範圍的指標。
[out] IsLockExclusive
BOOLEAN 的指標,指出傳回的鎖定是否為獨佔鎖定。
傳回值
RxLockEnumerator 會在成功時傳回 TRUE ,指出傳回的鎖定數據有效。 當找不到鎖定數據或已到達鎖定清單結尾時, RxLockEnumerator 例程會在失敗時傳回 或 FALSE 。
備註
RxLockEnumerator 通常會從網路最小重新導向器呼叫,以列舉 FCB 上的檔案鎖定。 RxLockEnumerator 會在每個呼叫上取得一個鎖定。 因此呼叫端必須在內部保留列舉狀態。 因此,隨時只能進行一個列舉程式。
RxLockEnumerator 例程必須配置非分頁集區內存,才能列舉鎖定。 因此,如果記憶體配置失敗, RxLockEnumerator 可能會失敗。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | rxprocs.h (包括 Rxprocs.h、Mrxfcb.h、Fcb.h) |
IRQL | <= APC_LEVEL |