네트워크 모듈 첨부 파일
클라이언트 모듈과 공급자 모듈을 서로 연결하려면 먼저 각각 NMR에 등록해야 합니다. 클라이언트 모듈은 NmrRegisterClient 함수를 호출하여 NMR에 등록하고 공급자 모듈은 NmrRegisterProvider 함수를 호출하여 NMR에 등록합니다. 다음 다이어그램에서는 네트워크 모듈 등록을 보여 줍니다.
클라이언트 모듈과 공급자 모듈이 모두 NMR에 등록할 때 동일한 NPI(네트워크 프로그래밍 인터페이스) 를 지정하는 경우 NMR은 두 네트워크 모듈을 함께 연결하기 시작합니다. NMR은 클라이언트 모듈의 ClientAttachProvider 콜백 함수를 호출하여 첨부 파일 프로세스를 시작합니다. 다음 다이어그램에서는 첨부 파일을 시작하는 NMR(네트워크 모듈 등록 기관)을 보여 줍니다.
클라이언트 모듈의 ClientAttachProvider 콜백 함수는 공급자 모듈의 등록 데이터를 검사하여 공급자 모듈에 연결할지 여부를 확인할 수 있습니다. 클라이언트 모듈이 공급자 모듈에 연결되도록 결정하는 경우 NmrClientAttachProvider 함수를 호출하여 첨부 파일 프로세스를 계속합니다. 클라이언트 모듈이 NmrClientAttachProvider 함수를 호출하면 NMR은 공급자 모듈의 ProviderAttachClient 콜백 함수를 차례로 호출합니다. 다음 다이어그램에서는 첨부 파일을 계속 진행하는 클라이언트 모듈을 보여 줍니다.
공급자 모듈의 ProviderAttachClient 콜백 함수는 클라이언트 모듈의 등록 데이터를 검사하여 클라이언트 모듈에 연결할지 여부를 확인할 수 있습니다. 공급자 모듈이 클라이언트 모듈에 연결되도록 결정하는 경우 공급자 모듈과 클라이언트 모듈은 해당 NPI 디스패치 테이블 구조에 대한 포인터를 교환합니다. 클라이언트 모듈과 공급자 모듈이 연결되면 NMR과 독립적으로 NPI 함수를 통해 서로 상호 작용할 수 있습니다. 다음 다이어그램에서는 연결된 네트워크 모듈을 보여 줍니다.