센서
센서 기술 개요입니다.
센서를 개발하려면 다음 헤더가 필요합니다.
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
프로그래밍 가이드는 센서를 참조하세요.
클래스
CVEC3D 3D 벡터에 대한 수학 라이브러리입니다. |
열거형
ACTIVITY_STATE 이 열거형은 활동 감지 센서에서 보고한 활동 상태를 나타냅니다. |
축 3D 좌표를 정의합니다. |
LOCATION_DESIRED_ACCURACY LOCATION_DESIRED_ACCURACY 열거형 형식은 SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY 속성에 대한 값을 정의합니다. |
MAGNETOMETER_ACCURACY 이 열거형은 자력계의 정확도 상태를 나타냅니다. |
자력계Accuracy 자력계의 정확도를 지정합니다. |
PEDOMETER_STEP_TYPE 이 열거형은 보수계에서 보고하는 단계 유형을 나타냅니다. |
PEDOMETER_STEP_TYPE_COUNT 이 열거형은 보수계에서 검색할 수 있는 단계 유형의 수를 나타냅니다. |
PROXIMITY_SENSOR_CAPABILITIES PROXIMITY_SENSOR_CAPABILITIES 열거형 값은 근접 센서의 기능을 나타냅니다. |
SENSOR_CONNECTION_TYPES 센서 디바이스 연결 유형을 정의합니다. |
SENSOR_STATE 이 열거형은 센서의 유효한 상태를 나타냅니다. |
SensorConnectionType SensorConnectionType 열거형 형식은 SENSOR_CONNECTION_TYPE 속성에 대한 값을 정의합니다. |
SENSORSCXFUNCENUM _SENSORSCXFUNCENUM 열거형에는 모든 WDF API 함수 목록이 포함됩니다. |
SensorState SensorState 열거형 유형은 센서의 현재 작동 상태를 지정합니다. |
Functions
~CVEC3D 센서 드라이버에 사용되는 벡터 3d 클래스에 대한 소멸자입니다. |
CleanupFile ISensorClassExtension::CleanupFile 메서드는 지정된 애플리케이션에 대해 보류 중인 모든 I/O 요청을 닫고 취소하는 파일 핸들에 대해 클래스 확장 프로그램에 알렸습니다. |
CollectionsListAllocateBufferAndSerialize 이 루틴은 버퍼를 할당한 다음 센서 컬렉션 목록을 직렬화합니다. |
CollectionsListCopyAndMarshall 이 루틴은 컬렉션 목록을 원본에서 대상으로 복사하고 마샬링합니다. |
CollectionsListDeserializeFromBuffer 이 루틴은 입력 버퍼에서 컬렉션 목록을 역직렬화합니다. |
CollectionsListGetFillableCount 특정 크기의 SENSOR_COLLECTION_LIST 버퍼가 보유할 수 있는 요소 수를 반환합니다. |
CollectionsListGetMarshalledSize 포함된 메모리를 포함하여 컬렉션 목록을 직렬화하고 마샬링하는 데 필요한 크기를 반환합니다. |
CollectionsListGetMarshalledSizeWithoutSerialization 포함된 포인터가 가리키는 메모리 블록의 크기를 포함하여 전체 컬렉션 목록의 크기를 반환합니다. |
CollectionsListGetSerializedSize 이 루틴은 두 크기 중 더 큰 값을 반환하여 서로 다른 비트 니스 값을 가질 수 있는 프로세스 간에 컬렉션 목록을 전달하는 데 충분한 버퍼 크기를 제공합니다. |
CollectionsListMarshall 이 루틴은 컬렉션 목록을 현재 위치로 마샬링한다는 점을 제외하고 CollectionsListCopyAndMarshall과 유사합니다. |
CollectionsListSerializeToBuffer 이 루틴은 컬렉션 목록을 호출자가 할당한 버퍼로 직렬화합니다. |
CollectionsListSortSubscribedActivitiesByConfidence 이 루틴은 특정 조건에서 활동 데이터 수집을 다시 정렬합니다. |
CollectionsListUpdateMarshalledPointer 이 루틴은 포함된 포인터를 업데이트합니다. |
CVEC3D 센서 드라이버 개발에 사용되는 3d 벡터 클래스입니다. |
CVEC3D 3d 벡터 매개 변수를 사용하여 센서 드라이버 개발에 사용되는 3d 벡터 클래스입니다. |
CVEC3D float 매개 변수를 사용하여 센서 드라이버 개발에 사용되는 3d 벡터 클래스 생성자입니다. |
EvaluateActivityThresholds 이 루틴은 새 들어오는 활동 데이터가 임계값을 충족하는지 여부를 결정합니다. |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL 센서에서 기록 검색을 취소합니다. |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY 센서에서 지금까지 기록된 기록을 지웁니다. |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL IOCTL을 처리하기 위한 콜백입니다. |
EVT_SENSOR_DRIVER_DISABLE_WAKE 센서에 대한 절 해제를 사용하지 않도록 설정하는 콜백입니다. |
EVT_SENSOR_DRIVER_ENABLE_WAKE 센서에 절 해제를 사용하도록 설정하는 콜백입니다. |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES 이 콜백 함수는 센서와 연결된 지정된 데이터 필드의 속성을 반환합니다. |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL 이 콜백 함수는 지정된 센서에 대한 데이터 간격을 반환합니다. |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS 이 콜백 함수는 센서와 연결된 임계값을 반환합니다. |
EVT_SENSOR_DRIVER_GET_PROPERTIES 이 콜백 함수는 지정된 센서의 속성을 반환합니다. |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS 이 콜백 함수는 지정된 센서에서 지원하는 데이터 필드 목록을 반환합니다. |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY 이 콜백 함수는 지정된 센서의 일괄 처리 대기 시간을 설정합니다. |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL 이 콜백 함수는 지정된 센서의 데이터 간격을 설정합니다. |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS 이 콜백 함수는 센서와 연결된 하나 이상의 데이터 필드에 대한 임계값을 설정합니다. |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL 센서에서 지금까지 기록된 기록 검색을 시작합니다. |
EVT_SENSOR_DRIVER_START_SENSOR 이 콜백 함수는 드라이버에서 지정한 기본 속성 또는 클래스 확장에서 설정한 속성에 따라 센서를 시작합니다. |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY 센서의 기록 기록을 시작합니다. |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION 상태 변경 알림을 시작하는 데 사용됩니다. |
EVT_SENSOR_DRIVER_STOP_SENSOR 이 콜백 함수는 센서를 중지합니다. |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY 센서의 기록 기록을 중지합니다. |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION 상태 변경 알림을 중지하는 데 사용됩니다. |
FloatEq 이 함수는 FLOAT_TOLERANCE = 0.00001과 같은지 테스트합니다. |
GetMethodArgumentFromAcpi GetMethodArgumentFromAcpi 함수는 제공된 메서드 이름을 사용하여 요청된 ACPI 항목을 읽습니다. |
GetPerformanceTime 이 루틴은 시스템 시간을 밀리초 단위로 계산합니다. |
GetRotationMatrixFromAcpi GetRotationMatrixFromAcpi 함수는 ACPI 항목에서 회전 행렬을 읽습니다. |
I2C_REQUEST_SIZE I2C_REQUEST_SIZE 매크로는 I2C 요청 크기를 정의합니다. |
I2CSensorReadRegister I2CSensorReadRegister 함수는 I2C를 통해 디바이스 레지스터를 읽습니다. |
I2CSensorWriteRegister I2CSensorWriteRegister 함수는 I2C를 통해 디바이스 레지스터에 씁니다. |
초기화 ISensorClassExtension::Initialize 메서드는 센서 클래스 확장 개체를 초기화합니다. |
InitPropVariantFromCLSIDArray 이 루틴은 지정된 GUID 배열에서 PROPVARIANT를 초기화합니다. |
InitPropVariantFromFloat 이 루틴은 지정된 float를 사용하여 PROPVARIANT를 초기화합니다. |
InitTransformationMatrix InitTransformationMatrix 함수는 ACPI 항목에서 회전 행렬을 읽습니다. |
IsCollectionListSame 이 루틴은 두 컬렉션 목록을 비교하여 동일한지 확인합니다. |
IsGUIDPresentInList 이 루틴은 GUID 목록에서 GUID를 찾습니다. |
IsKeyPresentInCollectionList 이 루틴은 키가 컬렉션 목록에 있는지 여부를 결정합니다. |
IsKeyPresentInPropertyList 이 루틴은 키가 속성 목록에 있는지 여부를 결정합니다. |
IsSensorSubscribed 내부 전용입니다. |
MILLISECONDS_FROM_100NANOSECONDS 이 매크로는 100나노초 단위로 제공되는 시간을 밀리초로 변환합니다. |
MILLISECONDS_TO_100NANOSECONDS 이 매크로는 시간을 밀리초 단위로 100나노초 단위로 변환합니다. |
OnClientConnect ISensorDriver::OnClientConnect 메서드는 클라이언트 애플리케이션이 연결되었음을 센서 드라이버에 알릴 수 있습니다. |
OnClientDisconnect ISensorDriver::OnClientDisconnect 메서드는 센서 드라이버에 클라이언트 애플리케이션의 연결이 끊어졌습니다. |
OnClientSubscribeToEvents ISensorDriver::OnClientSubscribeToEvents 메서드는 인증된 클라이언트 애플리케이션이 이벤트 알림을 요청하고 있음을 센서 드라이버에 알릴 수 있습니다. |
OnClientUnsubscribeFromEvents ISensorDriver::OnClientUnsubscribeFromEvents 메서드는 클라이언트 애플리케이션이 더 이상 이벤트 알림을 요청하지 않는다는 것을 센서 드라이버에 알릴 수 있습니다. |
OnGetDataFields ISensorDriver::OnGetDataFields 메서드는 현재 센서 데이터를 검색합니다. |
OnGetProperties ISensorDriver::OnGetProperties 메서드는 지정된 센서에서 지정된 속성에 대한 값을 검색합니다. |
OnGetSupportedDataFields ISensorDriver::OnGetSupportedDataFields 메서드는 지정된 센서가 제공할 수 있는 데이터 필드 목록을 검색합니다. |
OnGetSupportedEvents ISensorDriver::OnGetSupportedEvents 메서드는 지정된 센서가 발생시키는 이벤트 목록을 검색합니다. |
OnGetSupportedProperties ISensorDriver::OnGetSupportedProperties 메서드는 지정된 센서가 제공하는 속성 목록을 검색합니다. |
OnGetSupportedSensorObjects ISensorDriver::OnGetSupportedSensorObjects 메서드는 드라이버가 제공하는 센서 목록을 검색합니다. |
OnProcessWpdMessage ISensorDriver::OnProcessWpdMessage 메서드는 ISensorClassExtension::P rocessIoControl 메서드가 내부적으로 처리하지 않는 WPD(Windows Portable Device) 명령을 처리합니다. |
OnSetProperties ISensorDriver::OnSetProperties 메서드는 지정된 속성 목록에 대한 값을 지정합니다. |
operator+= 대입 연산자 +. |
operator-= 대입 연산자 -. |
ParseRotationMatrixEntry ParseRotationMatrixEntry 함수는 세 개의 부동 소수점 문자열을 구문 분석합니다. |
PFN_SENSORSCXDEVICEGETSENSORLIST WDFDEVICE와 연결된 센서 인스턴스 목록을 반환합니다. |
PFN_SENSORSCXDEVICEINITCONFIG 센서 디바이스를 구성합니다. |
PFN_SENSORSCXDEVICEINITIALIZE 클래스 확장에서 센서를 초기화합니다. |
PFN_SENSORSCXSENSORCREATE 클래스 확장에 센서 인스턴스를 만듭니다. |
PFN_SENSORSCXSENSORDATAREADY 드라이버가 데이터를 검색했음을 클래스 확장에 알 수 있습니다. |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED 기록 검색이 완료되었음을 나타냅니다. |
PFN_SENSORSCXSENSORINITIALIZE 센서의 열거형 속성을 설정합니다. |
PFN_SENSORSCXSTATECHANGE 센서 상태 변경을 초기화하는 데 사용됩니다. |
PostEvent ISensorClassExtension::P ostEvent 메서드는 센서 클래스 확장에서 하나 이상의 드라이버 이벤트를 발생시킵니다. |
PostStateChange ISensorClassExtension::P ostStateChange 메서드는 센서의 작동 상태 변경에 대해 센서 클래스 확장을 알 수 있습니다. |
ProcessIoControl ISensorClassExtension::P rocessControl 메서드는 처리를 위해 WPD(Windows Portable Devices) I/O 컨트롤 요청을 센서 클래스 확장으로 보냅니다. |
PropertiesListCopy 이 루틴은 속성 목록을 원본에서 대상으로 복사합니다. |
PropertiesListGetFillableCount 특정 크기의 속성 목록 버퍼가 보유할 수 있는 요소 수를 반환합니다. |
PropKeyFindKeyGetBool 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 BOOL 값을 가져옵니다. |
PropKeyFindKeyGetDouble 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 배정밀도 부동 소수점 값을 가져옵니다. |
PropKeyFindKeyGetFileTime 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 FILETIME 값을 가져옵니다. |
PropKeyFindKeyGetFloat 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 단일 전체 자릿수 부동 소수점 값을 가져옵니다. |
PropKeyFindKeyGetGuid 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 GUID 값을 가져옵니다. |
PropKeyFindKeyGetInt32 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 INT32 값을 가져옵니다. |
PropKeyFindKeyGetInt64 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 INT64 값을 가져옵니다. |
PropKeyFindKeyGetNthInt64 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 n번째 INT64 값을 가져옵니다. |
PropKeyFindKeyGetNthUlong 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 n번째 ULONG 값을 가져옵니다. |
PropKeyFindKeyGetNthUshort 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 n번째 USHORT 값을 가져옵니다. |
PropKeyFindKeyGetPropVariant 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록에서 PROPVARIANT를 찾습니다. |
PropKeyFindKeyGetUlong 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 ULONG 값을 가져옵니다. |
PropKeyFindKeyGetUshort 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 USHORT 값을 가져옵니다. |
PropKeyFindKeySetPropVariant 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내에서 PROPVARIANT를 찾아 설정합니다. |
PropVariantGetInformation 이 루틴은 PROPVARIANT의 오프셋, 크기, 위치 포인터 및 DEVPROPTYPE을 가져옵니다. |
RealModulo x와 y 사이의 모듈식 값을 계산합니다. |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT 이 함수는 SENSOR_COLLECTION_LIST 구조체의 SENSOR_VALUE_PAIR 요소 수를 계산합니다. |
SENSOR_COLLECTION_LIST_INIT 이 함수는 SENSOR_COLLECTION_LIST 구조를 초기화합니다. |
SENSOR_COLLECTION_LIST_SIZE 이 함수는 SENSOR_COLLECTION_LIST 구조체의 크기를 반환합니다. |
SENSOR_CONFIG_INIT 이 함수는 SENSOR_CONFIG 구조를 초기화합니다. |
SENSOR_CONTROLLER_CONFIG_INIT 이 함수는 SENSOR_CONTROLLER_CONFIG 구조를 초기화합니다. |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT 이 함수는 PROPERTYKEY 요소의 수를 계산합니다. |
SENSOR_PROPERTY_LIST_INIT 이 함수는 SENSOR_PROPERTY_LIST 구조를 초기화합니다. |
SENSOR_PROPERTY_LIST_SIZE 이 함수는 속성 목록의 크기를 반환합니다. |
SensorCollectionGetAt 이 루틴은 제공된 센서 컬렉션 목록의 n번째 요소와 연결된 PROPERTYKEY 및 PROPVARIANT를 반환합니다. |
SensorsCxDeviceGetSensorList 이 함수는 WDFDEVICE와 연결된 센서 인스턴스 목록을 반환합니다. |
SensorsCxDeviceInitConfig 이 함수는 센서 디바이스를 구성합니다. |
SensorsCxDeviceInitialize 이 함수는 클래스 확장에서 센서를 초기화합니다. |
SensorsCxSensorCreate 이 함수는 클래스 확장에 센서의 인스턴스를 만듭니다. |
SensorsCxSensorDataReady 이 함수는 드라이버가 데이터를 검색했음을 클래스 확장에 알 수 있습니다. |
SensorsCxSensorHistoryRetrievalCompleted SensorsCxSensorHistoryRetrievalCompleted 함수는 기록 검색이 완료되었음을 나타냅니다. |
SensorsCxSensorInitialize 이 함수는 센서의 열거형 속성을 설정합니다. |
SensorsCxStateChange 상태 변경을 초기화하는 데 사용됩니다. |
SerializationBufferAllocate 직렬화된 버퍼를 할당하기 위한 내보낸 메모리 할당 함수입니다. |
SerializationBufferFree serialization 버퍼를 해제하기 위해 내보낸 메모리 할당 함수입니다. |
TranslateAxes TranslateAxes 함수는 지정된 샘플에 회전 행렬을 적용합니다. |
Uninitialize ISensorClassExtension::Uninitialize 메서드는 센서 클래스 확장 개체를 초기화하지 않습니다. |
인터페이스
ISensorClassExtension ISensorClassExtension 인터페이스는 센서 드라이버가 센서 클래스 확장 개체를 통해 센서 플랫폼(및 클라이언트 애플리케이션)과 통신하는 데 사용하는 메서드를 제공합니다. |
ISensorDriver ISensorDriver 인터페이스는 센서 클래스 확장이 센서 드라이버에 요청 및 알림을 제공하는 데 사용하는 콜백 메서드를 제공합니다. |
구조체
I2C_REQUEST I2C 요청입니다. |
MATRIX3X3 3x3 행렬을 정의합니다. |
QUATERNION 간단한 3D 회전 작업에 사용되는 4차원 벡터를 나타내는 구조체입니다. |
SENSOR_COLLECTION_LIST 이 구조체에는 각 센서에 대한 모든 SENSOR_VALUE_PAIR 구조의 목록이 포함되어 있습니다. 이 구조체는 ReadFile을 호출하여 반환됩니다. |
SENSOR_CONFIG 이 구조체에는 센서 드라이버가 각 센서에 대한 클래스 확장에 전달하는 정보가 포함됩니다. |
SENSOR_CONTROLLER_CONFIG 이 구조체에는 드라이버에서 구현하고 호출할 클래스 확장에 전달되어야 하는 콜백 함수에 대한 포인터가 포함되어 있습니다. |
SENSOR_PROPERTY_LIST 이 구조체가 각 센서의 모든 SENSOR_VALUE_PAIR 구조 목록을 포함하는 방법을 알아봅니다. 이 구조체는 ReadFile을 호출하여 반환됩니다. |
SENSOR_VALUE_PAIR 이 구조체는 센서 속성 섹션에 나열된 속성 키와 각 키가 나타내는 데이터를 쌍으로 연결합니다. |
VEC3D 3D 벡터를 정의합니다. |