Udostępnij przez


Tworzenie kapitału podwyższonego ryzyka

Przed nawiązaniem połączenia wychodzącego, klient nastawiony na połączenie inicjuje utworzenie połączenia wirtualnego (VC). Przed wskazaniem połączenia przychodzącego klientowi zorientowanemu na połączenie, menedżer wywołań lub sterownik MCM inicjuje utworzenie VC. Po skonfigurowaniu i aktywowaniu vc można przesyłać lub odbierać dane klienta na vc.

Menedżer połączeń lub sterownik MCM może również zainicjować tworzenie VC, na którym wymieniane są komunikaty sygnalizacyjne ze składnikami sieciowymi, takimi jak przełącznik sieciowy.

Client-Initiated Tworzenie VC

Przed wywołania za pomocą NdisClMakeCall, klient zorientowany na połączenie wywołuje NdisCoCreateVc zainicjować tworzenie vc.

Na poniższej ilustracji przedstawiono klienta menedżera wywołań, który inicjuje utworzenie VC.

Diagram przedstawiający klienta menedżera wywołań inicjującego tworzenie VC.

Poniższa ilustracja pokazuje klienta sterownika MCM inicjującego utworzenie VC.

Diagram przedstawiający klienta sterownika MCM inicjującego tworzenie VC.

Gdy klient zorientowany na połączenie menedżera wywołań wywołuje NdisCoCreateVc, NDIS wywołuje jako operację synchroniczną funkcje ProtocolCoCreateVc menedżera wywołań oraz MiniportCoCreateVc funkcji podstawowego sterownika miniportu (zobacz pierwszy rysunek w tym temacie). Usługa NDIS przekazuje NdisVcHandle, które reprezentuje VC, do ProtocolCoCreateVc i MiniportCoCreateVc. Jeśli wywołanie NdisCoCreateVc zakończy się pomyślnie, NDIS zwraca NdisVcHandle do NdisCoCreateVc.

ProtocolCoCreateVc przydziela i inicjuje wszelkie dynamiczne zasoby i struktury, których menedżer wywołań wymaga do przeprowadzania kolejnych operacji na VC, które zostaną aktywowane. MiniportCoCreateVc przydziela i inicjuje wszelkie zasoby, których sterownik miniportu wymaga do utrzymania informacji dotyczących stanu VC. Oba ProtocolCoCreateVc i MiniportCoCreateVc przechowują NdisVcHandle .

Gdy klient sterownika MCM zorientowany na połączenie, wywołanie NdisCoCreateVc powoduje, że NDIS wywołuje funkcję ProtocolCoCreateVc sterownika MCM (zobacz Client-Initiated Tworzenie VC (Obecność sterownika MCM)). W tym przypadku ProtocolCoCreateVc wykonuje niezbędną alokację i inicjalizację zasobów dla VC. Nie ma wywołania (czy to wewnętrznego, czy innego) do MiniportCoCreateVc, ponieważ sterownik MCM nie dostarcza takiej funkcji.

Wywoływanie Manager-Initiated tworzenia vc

Przed wskazującym połączenie przychodzące do klienta zorientowanego na połączenia z NdisCmDispatchIncomingCall, menedżer połączeń wywołuje NdisCoCreateVc w celu zainicjowania tworzenia VC (zobacz poniższą ilustrację).

Diagram przedstawiający menedżera wywołań inicjującego tworzenie wideokonferencji.

Gdy menedżer wywołań wywołuje NdisCoCreateVc, NDIS wywołuje jako operację synchroniczną funkcję ProtocolCoCreateVc klienta zorientowanego na połączenie, który zarejestrował SAP, na którym odbierane jest wywołanie, jak również funkcję MiniportCoCreateVc podstawowego miniportu. NDIS przekazuje NdisVcHandle, które reprezentuje VC, zarówno do ProtocolCoCreateVc, jak i do MiniportCoCreateVc. Jeśli wywołanie NdisCoCreateVc zakończy się pomyślnie, NDIS zwróci NdisVcHandle do NdisCoCreateVc.

MCM Driver-Initiated tworzenie funduszu venture capital

Przed wskazujące wywołanie przychodzące do klienta zorientowanego na połączenie z NdisMCmDispatchIncomingCall, sterownik MCM wywołuje NdisMCmCreateVc w celu zainicjowania tworzenia VC (zobacz poniższą ilustrację).

Diagram przedstawiający sterownik MCM inicjujący tworzenie VC.

Gdy sterownik MCM wywołuje NdisMCmCreateVc, NDIS wywołuje, w ramach operacji synchronicznej przed zwróceniem NdisMCmCreateVc, funkcję ProtocolCoCreateVc klienta zorientowanego na połączenie, który zarejestrował SAP, na której odbierane jest wywołanie. Usługa NDIS przekazuje NdisVcHandle, który reprezentuje VC, do ProtocolCoCreateVc. Jeśli wywołanie NdisMCmCreateVc zakończy się pomyślnie, NDIS zwraca NdisVcHandle do użycia w NdisMCmCreateVc.

ProtocolCoCreateVc przydziela i inicjuje wszelkie dynamiczne zasoby i struktury wymagane przez klienta do wykonywania kolejnych operacji na vc. ProtocolCoCreateVc również przechowuje NdisVcHandle .

Należy pamiętać, że gdy sterownik MCM tworzy vc do wymiany komunikatów sygnalizujących ze składnikiem sieciowym, nie używa NdisXxx wywołań w celu utworzenia vc. W rzeczywistości sterownik MCM nie używa wywołań NdisXxx do tworzenia, aktywowania, dezaktywowania lub usuwania takich obwodów wirtualnych. Zamiast tego sterownik MCM wykonuje te operacje wewnętrznie. W związku z tym takie kontrolery wirtualne są nieprzezroczyste do sieci NDIS.