Funzione lineRemoveProvider (tapi.h)

La funzione lineRemoveProvider rimuove un provider di servizi di telefonia esistente dal sistema di telefonia.

Sintassi

LONG lineRemoveProvider(
  DWORD dwPermanentProviderID,
  HWND  hwndOwner
);

Parametri

dwPermanentProviderID

Identificatore permanente del provider di servizi da rimuovere.

hwndOwner

Handle in una finestra in cui devono essere visualizzate tutte le finestre di dialogo che devono essere visualizzate come parte del processo di rimozione (ad esempio, una finestra di dialogo di conferma in base alla funzione di TSPI_providerRemove del provider di servizi) verrà collegata. Può essere un valore NULL per indicare che qualsiasi finestra creata durante la funzione non deve avere una finestra di proprietario.

Valore restituito

Restituisce zero se la richiesta ha esito positivo o negativo se si verifica un errore. I valori restituiti possibili sono:

LINEERR_INIFILECORRUPT, LINEERR_NOMEM, LINEERR_INVALPARAM, LINEERR_OPERATIONFAILED.

Commenti

Se la chiamata a TSPI_providerRemove ha esito positivo e il sistema di telefonia è attivo al momento, TAPI chiama lineShutdown e/o phoneShutdown sul provider di servizi (a seconda dei tipi di dispositivo attivi). Eventuali handle di linea o telefono ancora mantenuti dalle applicazioni nei dispositivi associati vengono chiusi forzatamente con messaggi LINE_CLOSE o PHONE_CLOSE (è preferibile che i provider di servizi eseguino questi messaggi come parte di TSPI_providerRemove, dopo la verifica con l'utente). I dispositivi precedentemente sotto il controllo di tale provider vengono quindi contrassegnati come "non disponibili", in modo che eventuali tentativi futuri da parte delle applicazioni di farvi riferimento in base all'identificatore del dispositivo generano LINEERR_NODRIVER.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tapi.h
Libreria Tapi32.lib
DLL Tapi32.dll

Vedi anche

LINE_CLOSE

PHONE_CLOSE

Funzioni supplementari del servizio line

Panoramica dei riferimenti a TAPI 2.2