Condividi tramite


Sensori

Panoramica della tecnologia Sensori.

Per sviluppare sensori, sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Sensori.

Classe

 
CVEC3D

Libreria matematica per un vettore 3D.

Enumerazioni

 
ACTIVITY_STATE

Questa enumerazione rappresenta gli stati di attività segnalati dal sensore di rilevamento attività.
ASSE

Definisce le coordinate 3D.
LOCATION_DESIRED_ACCURACY

Il tipo di enumerazione LOCATION_DESIRED_ACCURACY definisce i valori per la proprietà SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY.
MAGNETOMETER_ACCURACY

Questa enumerazione rappresenta gli stati di accuratezza del magnetometro.
MagnetometroAccuracy

Specifica l'accuratezza del magnetometro.
PEDOMETER_STEP_TYPE

Questa enumerazione rappresenta i tipi di passaggio segnalati dal pedometro.
PEDOMETER_STEP_TYPE_COUNT

Questa enumerazione rappresenta il numero di tipi di passaggi che possono essere rilevati dal pedometro.
PROXIMITY_SENSOR_CAPABILITIES

I valori di enumerazione PROXIMITY_SENSOR_CAPABILITIES indicano le funzionalità di un sensore di prossimità.
SENSOR_CONNECTION_TYPES

Definisce i tipi di connessioni del dispositivo sensore.
SENSOR_STATE

Questa enumerazione rappresenta gli stati validi di un sensore.
SensorConnectionType

Il tipo di enumerazione SensorConnectionType definisce i valori per la proprietà SENSOR_CONNECTION_TYPE.
SENSORCXFUNCENUM

L'enumerazione _SENSORSCXFUNCENUM contiene un elenco di tutte le funzioni API WDF.
SensorState

Il tipo di enumerazione SensorState specifica lo stato operativo corrente di un sensore.

Funzioni

 
~CVEC3D

Distruttore per la classe vector 3d usata nei driver del sensore.
CleanupFile

Il metodo ISensorClassExtension::CleanupFile notifica l'estensione della classe su un handle di file che chiude e annulla tutte le richieste di I/O in sospeso per l'applicazione specificata.
CollectionsListAllocateBufferAndSerialize

Questa routine alloca un buffer e quindi serializza un elenco di raccolte di sensori.
CollectionsListCopyAndMarshall

Questa routine copia e esegue il marshalling di un elenco di raccolte dall'origine alla destinazione.
CollectionsListDeserializeFromBuffer

Questa routine deserializza un elenco di raccolte dal buffer di input.
CollectionsListGetFillableCount

Restituisce il numero di elementi che possono contenere un buffer SENSOR_COLLECTION_LIST di una determinata dimensione.
CollectionsListGetMarshalledSize

Restituisce le dimensioni necessarie per gestire la serializzazione e il marshalling di un elenco di raccolte, inclusa la memoria incorporata.
CollectionsListGetMarshalledSizeWithoutSerialization

Restituisce le dimensioni dell'intero elenco di raccolte, incluse le dimensioni dei blocchi dei ricordi puntati da puntatori incorporati.
CollectionsListGetSerializedSize

Questa routine restituisce le dimensioni maggiori delle due dimensioni per fornire dimensioni del buffer sufficienti per consentire il passaggio dell'elenco di raccolte tra processi che possono avere valori di nessa bit diversi.
CollectionsListMarshall

Questa routine è simile a CollectionsListCopyAndMarshall, ad eccezione del fatto che esegue il marshalling di un elenco di raccolte sul posto.
CollectionsListSerializeToBuffer

Questa routine serializza un elenco di raccolte nel buffer allocato dal chiamante.
CollectionsListSortSubscriscrizioneActivitiesByConfidence

Questa routine riorganizzerà la raccolta dei dati delle attività in determinate condizioni.
CollectionsListUpdateMarshalledPointer

Questo puntatore incorporato per l'aggiornamento di routine.
CVEC3D

Classe vettore 3d usata nello sviluppo di driver del sensore.
CVEC3D

Classe vettore 3d usata nello sviluppo del driver del sensore, con parametro vettore 3d.
CVEC3D

3d vector class costruttore usato nello sviluppo del driver del sensore, con parametri float.
EvaluateActivityThresholds

Questa routine determina se i nuovi dati delle attività in ingresso soddisfano la soglia.
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL

Annulla il recupero della cronologia dal sensore.
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY

Cancella la cronologia registrata finora nel sensore.
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL

Callback per gestire IOCTL.
EVT_SENSOR_DRIVER_DISABLE_WAKE

Callback per disabilitare la riattivazione per il sensore.
EVT_SENSOR_DRIVER_ENABLE_WAKE

Callback per abilitare la riattivazione per il sensore.
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES

Questa funzione di callback restituisce le proprietà di un determinato campo dati associato a un sensore.
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL

Questa funzione di callback restituisce l'intervallo di dati per un sensore specificato.
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS

Questa funzione di callback restituisce le soglie associate a un sensore.
EVT_SENSOR_DRIVER_GET_PROPERTIES

Questa funzione di callback restituisce le proprietà per un determinato sensore.
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS

Questa funzione di callback restituisce un elenco di campi dati supportati dal sensore specificato.
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY

Questa funzione di callback imposta la latenza batch per un sensore specificato.
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL

Questa funzione di callback imposta l'intervallo di dati per un sensore specificato.
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS

Questa funzione di callback imposta la soglia per uno o più campi dati associati a un sensore.
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL

Avvia il recupero della cronologia registrata finora nel sensore.
EVT_SENSOR_DRIVER_START_SENSOR

Questa funzione di callback avvia il sensore in base alle proprietà predefinite specificate dal driver o alle proprietà impostate dall'estensione della classe.
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY

Avvia la registrazione della cronologia nel sensore.
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION

Usato per avviare una notifica di modifica dello stato.
EVT_SENSOR_DRIVER_STOP_SENSOR

Questa funzione di callback arresta il sensore.
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY

Arresta la registrazione della cronologia nel sensore.
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION

Usato per arrestare una notifica di modifica dello stato.
FloatEq

Questa funzione verifica l'uguaglianza con FLOAT_TOLERANCE = 0,00001.
GetMethodArgumentFromAcpi

La funzione GetMethodArgumentFromAcpi legge la voce ACPI richiesta usando il nome del metodo fornito.
GetPerformanceTime

Questa routine calcola il tempo di sistema in millisecondi.
GetRotationMatrixFromAcpi

La funzione GetRotationMatrixFromAcpi legge la matrice di rotazione dalle voci ACPI.
I2C_REQUEST_SIZE

La macro I2C_REQUEST_SIZE definisce le dimensioni della richiesta I2C.
I2CSensorReadRegister

La funzione I2CSensorReadRegister legge i registri dei dispositivi su I2C.
I2CSensorWriteRegister

La funzione I2CSensorWriteRegister scrive nei registri dei dispositivi su I2C.
Initialize

Il metodo ISensorClassExtension::Initialize inizializza l'oggetto estensione della classe del sensore.
InitPropVariantFromCLSIDArray

Questa routine inizializza un PROPVARIANT da una determinata matrice di GUID.
InitPropVariantFromFloat

Questa routine inizializza un VALORE PROPVARIANT con il valore float specificato.
InitTransformationMatrix

La funzione InitTransformationMatrix legge la matrice di rotazione dalle voci ACPI.
IsCollectionListSame

Questa routine confronta due elenchi di raccolte per verificare se sono uguali.
IsGUIDPresentInList

Questa routine cerca un GUID in un elenco di GUID.
IsKeyPresentInCollectionList

Questa routine determina se una chiave è presente in un elenco di raccolte.
IsKeyPresentInPropertyList

Questa routine determina se una chiave è presente in un elenco di proprietà.
IsSensorSubscritto

Solo per uso interno.
MILLISECONDS_FROM_100NANOSECONDS

Questa macro converte il tempo, fornito come unità di 100 nanosecondi, in millisecondi.
MILLISECONDS_TO_100NANOSECONDS

Questa macro converte il tempo, espresso in millisecondi, in 100 unità di nanosecondo.
OnClientConnect

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

Il metodo ISensorDriver::OnClientDisconnect notifica al driver del sensore che un'applicazione client è stata disconnessa.
OnClientSubscribeToEvents

Il metodo ISensorDriver::OnClientSubscribeToEvents notifica al driver del sensore che un'applicazione client autorizzata richiede notifiche degli eventi.
OnClientUnsubscribeFromEvents

Il metodo ISensorDriver::OnClientUnsubscribeFromEvents notifica al driver del sensore che un'applicazione client non richiede più notifiche degli eventi.
OnGetDataFields

Il metodo ISensorDriver::OnGetDataFields recupera i dati correnti del sensore.
OnGetProperties

Il metodo ISensorDriver::OnGetProperties recupera i valori per le proprietà specificate dal sensore specificato.
OnGetSupportedDataFields

Il metodo ISensorDriver::OnGetSupportedDataFields recupera l'elenco di campi dati che il sensore specificato può fornire.
OnGetSupportedEvents

Il metodo ISensorDriver::OnGetSupportedEvents recupera l'elenco di eventi che il sensore specificato può generare.
OnGetSupportedProperties

Il metodo ISensorDriver::OnGetSupportedProperties recupera l'elenco di proprietà fornite dal sensore specificato.
OnGetSupportedSensorObjects

Il metodo ISensorDriver::OnGetSupportedSensorObjects recupera l'elenco di sensori forniti dal driver.
OnProcessWpdMessage

Il metodo ISensorDriver::OnProcessWpdMessage gestisce i comandi WPD (Windows Portable Device) che il metodo ISensorClassExtension::P rocessIoControl non gestisce internamente.
OnSetProperties

Il metodo ISensorDriver::OnSetProperties specifica i valori per l'elenco specificato di proprietà.
operator+=

Operatore di assegnazione +.
operator-=

Operatore di assegnazione -.
ParseRotationMatrixEntry

La funzione ParseRotationMatrixEntry analizza una stringa di tre float.
PFN_SENSORSCXDEVICEGETSENSORLIST

Restituisce un elenco di istanze del sensore associate a un WDFDEVICE.
PFN_SENSORSCXDEVICEINITCONFIG

Configura il dispositivo sensore.
PFN_SENSORSCXDEVICEINITIALIZE

Inizializza il sensore nell'estensione della classe.
PFN_SENSORSCXSENSORCREATE

Crea un'istanza di un sensore nell'estensione della classe .
PFN_SENSORSCXSENSORDATAREADY

Notifica all'estensione della classe che il driver ha recuperato i dati.
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED

Indica che il recupero della cronologia è stato completato.
PFN_SENSORSCXSENSORINITIALIZE

Imposta le proprietà di enumerazione di un sensore.
PFN_SENSORSCXSTATECHANGE

Usato per inizializzare una modifica dello stato del sensore.
PostEvent

Il metodo ISensorClassExtension::P ostEvent genera uno o più eventi driver nell'estensione della classe del sensore.
PostStateChange

Il metodo ISensorClassExtension::P ostStateChange notifica all'estensione della classe del sensore una modifica dello stato operativo del sensore.
ProcessIoControl

Il metodo ISensorClassExtension::P rocessControl invia le richieste di controllo I/O di Windows Portable Devices (WPD) all'estensione della classe del sensore per l'elaborazione.
ProprietàListCopy

Questa routine copia un elenco di proprietà dall'origine alla destinazione.
PropertiesListGetFillableCount

Restituisce il numero di elementi che un buffer dell'elenco di proprietà di una determinata dimensione può contenere.
PropKeyFindKeyGetBool

Questa routine ottiene un valore BOOL da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetDouble

Questa routine ottiene un valore a virgola mobile a precisione doppia da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetFileTime

Questa routine ottiene un valore FILETIME da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetFloat

Questa routine ottiene un singolo valore a virgola mobile e precisione da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetGuid

Questa routine ottiene un valore GUID da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetInt32

Questa routine ottiene un valore INT32 da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetInt64

Questa routine ottiene un valore INT64 da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetNthInt64

Questa routine ottiene il valore N° INT64 da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetNthUlong

Questa routine ottiene il valore N° ULONG da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetNthUshort

Questa routine ottiene il valore n° USHORT da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetPropVariant

Questa routine trova PROPVARIANT da un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetUlong

Questa routine ottiene un valore ULONG da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeyGetUshort

Questa routine ottiene un valore USHORT da un PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropKeyFindKeySetPropVariant

Questa routine trova e imposta IL VALORE PROPVARIANT all'interno di un elenco di raccolte basato su PROPERTYKEY.
PropVariantGetInformation

Questa routine ottiene offset, dimensioni, puntatore di posizione e DEVPROPTYPE, di un PROPVARIANT.
RealModulo

Calcola il valore modulare compreso tra x e y.
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT

Questa funzione calcola il numero di elementi SENSOR_VALUE_PAIR in una struttura SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_INIT

Questa funzione inizializza una struttura SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_SIZE

Questa funzione restituisce le dimensioni di una struttura SENSOR_COLLECTION_LIST.
SENSOR_CONFIG_INIT

Questa funzione inizializza una struttura SENSOR_CONFIG.
SENSOR_CONTROLLER_CONFIG_INIT

Questa funzione inizializza una struttura SENSOR_CONTROLLER_CONFIG.
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT

Questa funzione calcola il numero di elementi PROPERTYKEY.
SENSOR_PROPERTY_LIST_INIT

Questa funzione inizializza una struttura SENSOR_PROPERTY_LIST.
SENSOR_PROPERTY_LIST_SIZE

Questa funzione restituisce le dimensioni dell'elenco di proprietà.
SensorCollectionGetAt

Questa routine restituisce l'oggetto PROPERTYKEY e PROPVARIANT associato all'elemento n nell'elenco di raccolte di sensori specificato.
SensorsCxDeviceGetSensorList

Questa funzione restituisce un elenco di istanze del sensore associate a un WDFDEVICE.
SensorsCxDeviceInitConfig

Questa funzione configura il dispositivo sensore.
SensorsCxDeviceInitialize

Questa funzione inizializza il sensore nell'estensione della classe.
SensorsCxSensorCreate

Questa funzione crea un'istanza di un sensore nell'estensione della classe .
SensorsCxSensorDataReady

Questa funzione notifica all'estensione della classe che il driver ha recuperato i dati.
SensorsCxSensorHistoryRetrievalCompleted

La funzione SensorsCxSensorHistoryRetrievalCompleted indica che il recupero della cronologia è stato completato.
SensorsCxSensorInitialize

Questa funzione imposta le proprietà di enumerazione di un sensore.
SensorsCxStateChange

Utilizzato per inizializzare una modifica dello stato.
SerializationBufferAllocate

Funzione di allocazione della memoria esportata per l'allocazione di un buffer serializzato.
SerializationBufferFree

Funzione di allocazione della memoria esportata per liberare un buffer di serializzazione.
TranslateAxes

La funzione TranslateAxes applica la matrice di rotazione all'esempio specificato.
Annullamento dell'inizializzazione

Il metodo ISensorClassExtension::Uninitialize annulla l'inizializzazione dell'oggetto estensione della classe del sensore.

Interfacce

 
ISensorClassExtension

L'interfaccia ISensorClassExtension fornisce metodi usati dal driver del sensore per comunicare con la piattaforma del sensore (e quindi con le applicazioni client) tramite l'oggetto estensione della classe del sensore.
ISensorDriver

L'interfaccia ISensorDriver fornisce metodi di callback usati dall'estensione della classe del sensore per fornire richieste e notifiche al driver del sensore.

Strutture

 
I2C_REQUEST

Richiesta I2C.
MATRIX3X3

Definisce una matrice 3x3.
QUATERNION

Struttura che rappresenta un vettore tridimensionale utilizzato per un'operazione di rotazione 3D semplice.
SENSOR_COLLECTION_LIST

Questa struttura contiene un elenco di tutte le strutture SENSOR_VALUE_PAIR per ogni sensore. Questa struttura viene restituita chiamando ReadFile.
SENSOR_CONFIG

Questa struttura contiene informazioni che il driver del sensore passa all'estensione della classe su ogni sensore.
SENSOR_CONTROLLER_CONFIG

Questa struttura contiene puntatori alle funzioni di callback che devono essere implementate dal driver e passate all'estensione della classe da chiamare.
SENSOR_PROPERTY_LIST

Informazioni su come questa struttura contiene un elenco di tutte le strutture SENSOR_VALUE_PAIR per ogni sensore. Questa struttura viene restituita chiamando ReadFile.
SENSOR_VALUE_PAIR

Questa struttura associa le chiavi di proprietà elencate nella sezione Proprietà sensore con i dati rappresentati da ogni chiave.
VEC3D

Definisce un vettore 3D.