Sensori
Panoramica della tecnologia Sensori.
Per sviluppare sensori, sono necessarie queste intestazioni:
- math3dhelper.h
- sensorclassextension.h
- sensorcx.h
- sensoricxfuncenum.h
- sensorsdef.h
- sensordriversutils.h
- sensorsstructures.h
- sensorutils.h
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. |