Condividi tramite


Metodo ISensorDriver::OnClientConnect (sensorsclassextension.h)

Il metodo ISensorDriver::OnClientConnect notifica al driver del sensore che un'applicazione client è connessa.

Sintassi

HRESULT OnClientConnect(
  IWDFFile *pClientFile,
  LPWSTR   pwszSensorID
);

Parametri

pClientFile

Puntatore a un'interfaccia IWDFFile che rappresenta l'oggetto file per l'applicazione che richiede la connessione.

pwszSensorID

LPWSTR che contiene l'ID del sensore a cui si connette l'applicazione client.

Valore restituito

Se l'operazione ha esito positivo, questo metodo restituisce S_OK. In caso contrario, questo metodo restituisce uno dei codici di errore definiti in Winerror.h.

Commenti

L'estensione della classe del sensore chiama questo metodo solo se l'applicazione client specificata è stata concessa dall'utente per accedere al driver. Se l'utente revoca questa autorizzazione, l'estensione della classe chiama immediatamente ISensorDriver::OnClientDisconnect per la stessa coppia di applicazioni/sensori.

L'estensione della classe chiama sempre questo metodo prima di chiamare ISensorDriver::OnSetProperties o ISensorDriver::OnGetDataFields per un determinato sensore. È consigliabile mantenere un conteggio dei riferimenti delle applicazioni connesse per prevedere quando sono possibili chiamate a questi tre metodi. Se nessuna applicazione client è connessa, è possibile modificare il comportamento del driver, ad esempio, eseguendo misure per ridurre il consumo di energia.

È possibile usare il valore del puntatore (l'indirizzo a cui punta) fornito da pClientFile come tipo di ID per tenere traccia delle applicazioni connesse. Tuttavia, è necessario tenere traccia di questi ID separatamente per ogni sensore, non per ogni dispositivo, perché l'estensione della classe può fornire lo stesso valore del puntatore a più sensori nello stesso dispositivo.

Per altre informazioni su come usare questo metodo, vedere Filtro dei dati.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione sensorsclassextension.h
Libreria SensorsClassExtension.lib

Vedi anche

ISensorDriver