센서

센서 기술 개요입니다.

센서를 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 센서를 참조하세요.

클래스

 
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

이 열거형은 보수계에서 검색할 수 있는 단계 유형의 수를 나타냅니다.
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

부동 매개 변수를 사용하여 센서 드라이버 개발에 사용되는 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

클래스 확장에 센서의 instance 만듭니다.
PFN_SENSORSCXSENSORDATAREADY

드라이버가 데이터를 검색했음을 클래스 확장에 알 수 있습니다.
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED

기록 검색이 완료되었음을 나타냅니다.
PFN_SENSORSCXSENSORINITIALIZE

센서의 열거형 속성을 설정합니다.
PFN_SENSORSCXSTATECHANGE

센서 상태 변경을 초기화하는 데 사용됩니다.
PostEvent

ISensorClassExtension::P ostEvent 메서드는 센서 클래스 확장에서 하나 이상의 드라이버 이벤트를 발생합니다.
PostStateChange

ISensorClassExtension::P ostStateChange 메서드는 센서의 작동 상태 변경에 대해 센서 클래스 확장에 알렸습니다.
ProcessIoControl

ISensorClassExtension::P rocessControl 메서드는 처리를 위해 WPD(Windows 이식 장치) 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

이 루틴은 제공된 센서 컬렉션 목록의 nth 요소와 연결된 PROPERTYKEY 및 PROPVARIANT를 반환합니다.
SensorsCxDeviceGetSensorList

이 함수는 WDFDEVICE와 연결된 센서 인스턴스 목록을 반환합니다.
SensorsCxDeviceInitConfig

이 함수는 센서 디바이스를 구성합니다.
SensorsCxDeviceInitialize

이 함수는 클래스 확장의 센서를 초기화합니다.
SensorsCxSensorCreate

이 함수는 클래스 확장에 센서의 instance 만듭니다.
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 벡터를 정의합니다.