다음을 통해 공유


연결 및 파일 제어 블록 관리 루틴

연결 및 파일 제어 블록 관리 루틴은 RDBSS에서 연결 및 파일 제어 블록을 나타내는 데 사용되는 구조를 관리하는 데 사용됩니다.

RDBSS는 네트워크 미니 리렉터 드라이버에서 사용할 수 있는 연결 및 파일 제어 블록 관리에 대해 다음과 같은 루틴을 제공합니다.

루틴에서 반환된 값 Description

RxCreateNetFcb

이 루틴은 이 FCB가 열려 있는 NET_ROOT 구조에 대해 새 FCB 구조를 메모리 내 데이터 구조에 할당, 초기화 및 삽입합니다. 할당된 구조체에는 SRV_OPEN 및 FOBX 구조체에 대한 공간이 있습니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxCreateNetFobx

이 루틴은 새 FOBX(파일 개체 확장명) 구조를 할당, 초기화 및 삽입합니다. 네트워크 미니 리디렉션자는 성공적인 만들기 작업이 끝날 때 FOBX를 만들려면 이 루틴을 호출해야 합니다.

RxCreateNetRoot

이 루틴은 NET_ROOT 구조를 나타내는 노드를 빌드하고 연결된 디바이스 개체의 net name 테이블에 이름을 삽입합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxCreateSrvCall

이 루틴은 서버 호출 컨텍스트를 나타내는 노드를 빌드하고 RDBSS에서 유지 관리하는 net name 테이블에 이름을 삽입합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxCreateSrvOpen

이 루틴은 RDBSS에서 사용하는 메모리 내 데이터 구조에 새 SRV_OPEN 구조를 할당, 초기화 및 삽입합니다. 새 구조체를 할당해야 하는 경우 FOBX 구조체에 대한 공간이 있습니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxCreateVNetRoot

이 루틴은 V_NET_ROOT 구조를 나타내는 노드를 빌드하고 이름을 net name 테이블에 삽입합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxDereference

이 루틴은 RDBSS에서 사용하는 여러 참조 계산 데이터 구조의 instance 대한 참조 수를 감소합니다.

RxFinalizeConnection

이 루틴은 공유에 대한 연결을 삭제합니다. 연결에서 열려 있는 모든 파일은 지정된 힘 수준에 따라 닫힙니다. 네트워크 미니 리디렉션자는 연결을 강제로 닫도록 일부 옵션을 지정하지 않는 한 성능상의 이유로 전송 연결을 열어 두도록 선택할 수 있습니다.

RxFinalizeNetFcb

이 루틴은 지정된 FCB 구조를 마무리합니다. 호출자는 이 FCB와 연결된 NET_ROOT 구조체에 대한 배타적 잠금이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinalizeNetFobx

이 루틴은 지정된 FOBX 구조를 마무리합니다. 호출자는 이 FOBX와 연결된 FCB에 대한 배타적 잠금이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinalizeNetRoot

이 루틴은 지정된 NET_ROOT 구조를 마무리합니다. 호출자는 이 NET_ROOT 구조체(SRV_CALL 구조체를 통해)와 연결된 디바이스 개체의 NetName 테이블에 대한 단독 잠금이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinalizeSrvCall

이 루틴은 지정된 SRV_CALL 구조를 마무리합니다. 호출자는 이 SRV_CALL 구조와 연결된 디바이스 개체의 NetName 테이블에 대한 잠금에 대한 단독 액세스 권한이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinalizeSrvOpen

이 루틴은 지정된 SRV_OPEN 구조를 마무리합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinalizeVNetRoot

이 루틴은 지정된 V_NET_ROOT 구조를 마무리합니다. 호출자는 이 V_NET_ROOT 구조와 연결된 디바이스 개체의 NetName 테이블에 대한 잠금에 대한 단독 액세스 권한이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxFinishFcbInitialization

이 루틴은 네트워크 미니 리렉터에서 만들기 작업을 성공적으로 완료한 후 FCB 초기화를 완료하는 데 사용됩니다.

RxForceFinalizeAllVNetRoots

이 일상적인 힘은 지정된 NET_ROOT 구조와 연결된 모든 V_NET_ROOT 구조를 마무리합니다. 호출자는 이 V_NET_ROOT 구조와 연결된 디바이스 개체의 NetName 테이블에 대한 잠금에 대한 단독 액세스 권한이 있어야 합니다. 이 루틴은 RDBSS에서 내부적으로 사용되며 네트워크 미니 리디렉션기에서 사용하면 안 됩니다.

RxGetFileSizeWithLock

이 루틴은 64비트 값을 일관되게 읽을 수 있도록 잠금을 사용하여 FCB 헤더의 파일 크기를 가져옵니다.

RxInferFileType

이 루틴은 RX_CONTEXT 구조의 필드에서 파일 형식(디렉터리 또는 비 디렉터리)을 유추하려고 합니다.

RxLockEnumerator

이 루틴은 FCB의 파일 잠금을 열거하기 위해 네트워크 미니 리다이렉터에서 호출됩니다.

RxpDereferenceAndFinalizeNetFcb

이 루틴은 참조 수를 감소시키고 FCB를 마무리합니다.

이 루틴은 Windows Server 2003 SP1(서비스 팩 1) 이상에서만 사용할 수 있습니다.

RxpDereferenceNetFcb

이 루틴은 FCB의 참조 수를 감소합니다.

RxpReferenceNetFcb

이 루틴은 FCB의 참조 횟수를 증가합니다.

RxReference

이 루틴은 RDBSS에서 사용하는 여러 참조 계산 데이터 구조의 instance 대한 참조 수를 증가합니다.

RxSetSrvCallDomainName

이 루틴은 지정된 서버(SRV_CALL 구조)와 연결된 도메인 이름을 설정합니다.

디버깅을 위한 RxReferenceRxDeference 루틴 주위에 래퍼를 제공하는 여러 매크로도 정의되어 있습니다. 이러한 매크로에 대한 자세한 내용은 진단 및 디버깅을 참조하세요.