共用方式為


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

另請參閱

FCB 結構

SRV_OPEN結構