센서
센서 기술 개요입니다.
센서를 개발하려면 다음 헤더가 필요합니다.
- 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 이 열거형은 자력계의 정확도 상태를 나타냅니다. |
| MagnetometerAccuracy 자력계의 정확도를 지정합니다. |
| PEDOMETER_STEP_TYPE 이 열거형은 보수계에서 보고하는 단계 유형을 나타냅니다. |
| PEDOMETER_STEP_TYPE_COUNT 이 열거형은 보수계에서 검색할 수 있는 단계 유형의 수를 나타냅니다. |
| 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 포함된 메모리를 포함하여 컬렉션 목록을 serialize 및 마샬링하는 데 필요한 크기를 반환합니다. |
| CollectionsListGetMarshalledSizeWithoutSerialization 포함된 포인터가 가리키는 메모리 블록의 크기를 포함하여 전체 컬렉션 목록의 크기를 반환합니다. |
| CollectionsListGetSerializedSize 이 루틴은 서로 다른 비트 네이스 값을 가질 수 있는 프로세스 간에 컬렉션 목록 전달을 수용하기에 충분한 버퍼 크기를 제공하기 위해 두 크기 중 더 큰 크기를 반환합니다. |
| CollectionsListMarshall 이 루틴은 컬렉션 목록을 현재 위치에서 마샬링한다는 점을 제외하고 CollectionsListCopyAndMarshall과 유사합니다. |
| CollectionsListSerializeToBuffer 이 루틴은 컬렉션 목록을 호출자가 할당한 버퍼로 직렬화합니다. |
| CollectionsListSortSubscribedActivitiesByConfidence 이 루틴은 특정 조건에서 활동 데이터 수집을 다시 정렬합니다. |
| CollectionsListUpdateMarshalledPointer 이 루틴은 포함된 포인터를 업데이트합니다. |
| CVEC3D 센서 드라이버 개발에 사용되는 3d 벡터 클래스입니다. |
| CVEC3D 3d 벡터 매개 변수를 사용하여 센서 드라이버 개발에 사용되는 3d 벡터 클래스입니다. |
| CVEC3D 부동 매개 변수를 사용하여 센서 드라이버 개발에 사용되는 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 메서드가 내부적으로 처리하지 않는 Windows WPD(이식 가능 장치) 명령을 처리합니다. |
| 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 메서드는 처리를 위해 Windows WPD(이식 가능한 디바이스) 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에서 nth INT64 값을 가져옵니다. |
| PropKeyFindKeyGetNthUlong 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 nth ULONG 값을 가져옵니다. |
| PropKeyFindKeyGetNthUshort 이 루틴은 PROPERTYKEY를 기반으로 컬렉션 목록 내의 PROPVARIANT에서 nth 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 이 루틴은 제공된 센서 컬렉션 목록의 nth 요소와 연결된 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 벡터를 정의합니다. |
피드백
다음에 대한 사용자 의견 제출 및 보기