Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V této části se zabýváme tím, jak miniportový ovladač CoNDIS WAN vyjmenuje své schopnosti TAPI pro aplikace. Tyto funkce TAPI se skládají z:
Počet spojnicových zařízení, která ovladač miniportu podporuje– patří například modem, faxová deska a karta ISDN.
Informace o konkrétních linkách zahrnují například identifikátor řádku a počet adres kanálů (telefonní čísla), které řádek podporuje pro souběžný přenos hlasu a dat.
Informace o konkrétních adresách kanálu na řádcích zařízení– adresy obsahují například identitu volajícího (ID volajícího) a počet možných aktivních volání.
Pokud chcete načíst informace o základním hardwaru, NDPROXY vydává požadavky na možnosti linky a adresy kanálu. To znamená, že ovladač NDPROXY dotazuje funkce TAPI ovladače miniportu CoNDIS WAN. Ovladač NDPROXY volá funkci NdisCoOidRequest pro dotazování funkcí TAPI ovladače miniportu. V tomto volání předává NDPROXY strukturu NDIS_OID_REQUEST. NDPROXY určuje v NDIS_OID_REQUEST následující:
hodnotu NdisRequestQueryInformation v členu RequestType
Identifikátor objektu (OID), který určuje schopnost rozhraní TAPI získat z ovladače miniportu v členu Oid .
Buffer pro uložení informací o schopnostech TAPI, které jsou vráceny v položce InformationBuffer.
Všechny dotazy odeslané na ovladač miniportu CoNDIS WAN ovladačem NDPROXY je možné dokončit synchronně nebo asynchronně. Pokud miniportový ovladač CoNDIS WAN zjistí, že nemůže okamžitě dokončit dotaz, může jednoduše vrátit NDIS_STATUS_PENDING a vyvolat funkci NdisMCmOidRequestComplete v rámci její funkce ProtocolCoOidRequest, jakmile dotaz dokončí.
Jakmile ovladač miniportu CoNDIS WAN upozorní NDPROXY na registraci nové rodiny adres, jak je uvedeno v CoNDIS TAPI Registration, NDPROXY dotazuje následující objekty OID, aby určil TAPI-specifické funkce miniportu CoNDIS WAN a jeho síťové karty.
NDPROXY zjišťuje počet linek podporovaných zařízením miniportu pomocí OID_CO_TAPI_CM_CAPS (zařízení, pro které poskytuje služby TAPI). Tento identifikátor OID také požaduje, aby ovladač miniportu označil, zda tyto linky mají odlišné možnosti linky.
NDPROXY následně dotazuje ovladač miniportu s OID_CO_TAPI_LINE_CAPS, aby určil možnosti telefonie pro zadanou linku. Tento OID také požaduje, aby ovladač miniportu označil, jestli adresy na této lince mají různé schopnosti adresování.
- Pokud předchozí dotaz OID_CO_TAPI_CM_CAPS uvedl, že zařízení ovladače miniportu podporuje pouze jednu linku, nebo pokud zařízení podporuje více linek, které mají stejné možnosti, musí NDPROXY dotazovat OID_CO_TAPI_LINE_CAPS pouze jednou, aby získalo možnosti linky zařízení. V tomto případě se možnosti linek vrácené ovladačem miniportu vztahují na všechny linky na zařízení.
- Pokud zařízení podporuje více linek s různými schopnostmi linek, musí NDPROXY dotazovat OID_CO_TAPI_LINE_CAPS jednou pro každou linku, aby získal schopnosti jednotlivých linek.
Nakonec se NDPROXY dotazuje ovladače miniportu pomocí OID_CO_TAPI_ADDRESS_CAPS ke zjištění telefonních možností pro zadanou adresu na zadaném řádku.
- Pokud předchozí dotaz OID_CO_TAPI_LINE_CAPS uvedl, že řádek podporuje jenom jednu adresu nebo že všechny adresy na řádku mají stejné možnosti adres, dotazy NDPROXY OID_CO_TAPI_ADDRESS_CAPS pouze jednou k určení možností všech adres na řádku.
- Pokud linka podporuje více adres, které mají odlišné možnosti, NDPROXY provádí dotaz OID_CO_TAPI_ADDRESS_CAPS pro každou adresu na lince jednou.
Ovladač NDPROXY používá informace získané pomocí identifikátorů OID výčtu TAPI k provedení následujících akcí:
Vytvořte parametry ROZHRANÍ TAPI pro následná volání rozhraní TAPI.
Určete, jestli se mají přijmout nebo odmítnout následné příchozí hovory TAPI.
Zaregistrujte jeden nebo více přístupových bodů služby TAPI (SAPs), na kterých se budou přijímat další příchozí volání TAPI.