19 #pragma warning( disable: 4049 )
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
35 #ifndef __NuiSensor_h__
36 #define __NuiSensor_h__
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
44 #ifndef __INuiAudioBeam_FWD_DEFINED__
45 #define __INuiAudioBeam_FWD_DEFINED__
50 #ifndef __INuiFrameTexture_FWD_DEFINED__
51 #define __INuiFrameTexture_FWD_DEFINED__
56 #ifndef __INuiCoordinateMapperParametersChangedEvent_FWD_DEFINED__
57 #define __INuiCoordinateMapperParametersChangedEvent_FWD_DEFINED__
62 #ifndef __INuiCoordinateMapper_FWD_DEFINED__
63 #define __INuiCoordinateMapper_FWD_DEFINED__
68 #ifndef __INuiColorCameraSettings_FWD_DEFINED__
69 #define __INuiColorCameraSettings_FWD_DEFINED__
74 #ifndef __INuiDepthFilter_FWD_DEFINED__
75 #define __INuiDepthFilter_FWD_DEFINED__
80 #ifndef __INuiSensor_FWD_DEFINED__
81 #define __INuiSensor_FWD_DEFINED__
103 #error "You must include nuiapi.h rather than including nuisensor.h directly"
107 #define DEFINE_UUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) extern "C" const GUID __declspec(selectany) name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
114 DEFINE_UUID(
IID_INuiSensor,0xd3d9ab7b,0x31ba,0x44ca,0x8c,0xc0,0xd4,0x25,0x25,0xbb,0xea,0x43);
117 DEFINE_UUID(
IID_INuiFrameTexture,0x13ea17f5,0xff2e,0x4670,0x9e,0xe5,0x12,0x97,0xa6,0xe8,0x80,0xd1);
120 DEFINE_UUID(
IID_INuiAudioBeam, 0x8c3cebfa, 0xa35d, 0x497e, 0xbc, 0x9a, 0xe9, 0x75, 0x2a, 0x81, 0x55, 0xe0);
123 DEFINE_UUID(
IID_INuiDepthFilter,0x1d7c07dd,0x2304,0x49bb,0x9b,0x7f,0x2f,0xdc,0x6e,0x00,0xc1,0xb2);
125 #define NUI_SKELETON_COUNT ( 6 )
164 #ifndef _Vector4_Functions_
165 #define _Vector4_Functions_
167 inline XMVECTOR XMVectorFromVector4(
const Vector4& vec4)
169 return XMVectorSet(vec4.
x, vec4.
y, vec4.
z, vec4.
w);
172 inline Vector4 XMVectorToVector4(FXMVECTOR V)
174 Vector4 vec4 = { XMVectorGetX(V), XMVectorGetY(V), XMVectorGetZ(V), XMVectorGetW(V) };
178 #endif _Vector4_Functions_
180 #endif // __XNAMATH_H__
182 #ifndef _NUI_SKELETON_POSITION_INDEX_
183 #define _NUI_SKELETON_POSITION_INDEX_
209 #endif _NUI_SKELETON_POSITION_INDEX_
210 #ifndef _NUI_IMAGE_TYPE_
211 #define _NUI_IMAGE_TYPE_
223 #endif _NUI_IMAGE_TYPE_
224 #ifndef _NUI_IMAGE_RESOLUTION_
225 #define _NUI_IMAGE_RESOLUTION_
235 #endif _NUI_IMAGE_RESOLUTION_
236 #ifndef _NUI_BACKLIGHT_COMPENSATION_MODE_
237 #define _NUI_BACKLIGHT_COMPENSATION_MODE_
246 #endif _NUI_BACKLIGHT_COMPENSATION_MODE_
247 #ifndef _NUI_POWER_LINE_FREQUENCY_
248 #define _NUI_POWER_LINE_FREQUENCY_
256 #endif _NUI_POWER_LINE_FREQUENCY_
257 #ifndef _NUI_IMAGE_VIEW_AREA_
258 #define _NUI_IMAGE_VIEW_AREA_
266 #endif _NUI_IMAGE_VIEW_AREA_
267 #ifndef _NUI_TRANSFORM_SMOOTH_PARAMETERS_
268 #define _NUI_TRANSFORM_SMOOTH_PARAMETERS_
278 #endif _NUI_TRANSFORM_SMOOTH_PARAMETERS_
279 #ifndef _NUI_SURFACE_DESC_
280 #define _NUI_SURFACE_DESC_
287 #endif _NUI_SURFACE_DESC_
288 #ifndef _NUI_SKELETON_POSITION_TRACKING_STATE_
289 #define _NUI_SKELETON_POSITION_TRACKING_STATE_
297 #endif _NUI_SKELETON_POSITION_TRACKING_STATE_
298 #ifndef _NUI_SKELETON_TRACKING_STATE_
299 #define _NUI_SKELETON_TRACKING_STATE_
307 #endif _NUI_SKELETON_TRACKING_STATE_
308 #ifndef _NUI_SKELETON_DATA_
309 #define _NUI_SKELETON_DATA_
322 #endif _NUI_SKELETON_TRACKING_STATE_
323 #ifndef _NUI_SKELETON_FRAME_
324 #define _NUI_SKELETON_FRAME_
326 #pragma pack(push, 16)
339 #endif _NUI_SKELETON_FRAME_
340 #ifndef _NUI_SKELETON_BONE_ROTATION_
341 #define _NUI_SKELETON_BONE_ROTATION_
348 #endif _NUI_SKELETON_BONE_ROTATION_
349 #ifndef _NUI_SKELETON_BONE_ORIENTATION_
350 #define _NUI_SKELETON_BONE_ORIENTATION_
359 #endif _NUI_SKELETON_BONE_ORIENTATION_
360 #ifndef _NUI_LOCKED_RECT_
361 #define _NUI_LOCKED_RECT_
378 #endif _NUI_LOCKED_RECT_
379 #ifndef _NUI_DEPTH_IMAGE_POINT_
380 #define _NUI_DEPTH_IMAGE_POINT_
389 #endif _NUI_DEPTH_IMAGE_POINT_
390 #ifndef _NUI_COLOR_IMAGE_POINT_
391 #define _NUI_COLOR_IMAGE_POINT_
398 #endif _NUI_COLOR_IMAGE_POINT_
399 #define MICARRAY_ADAPTIVE_BEAM 0x1100
412 #ifndef _NUI_IMAGE_FRAME_
413 #define _NUI_IMAGE_FRAME_
425 #endif _NUI_IMAGE_FRAME_
426 #ifndef _NUI_DEPTH_IMAGE_PIXEL_
427 #define _NUI_DEPTH_IMAGE_PIXEL_
434 #endif _NUI_DEPTH_IMAGE_PIXEL_
439 #ifndef __INuiAudioBeam_INTERFACE_DEFINED__
440 #define __INuiAudioBeam_INTERFACE_DEFINED__
448 #if defined(__cplusplus) && !defined(CINTERFACE)
450 MIDL_INTERFACE(
"8C3CEBFA-A35D-497E-BC9A-E9752A8155E0")
454 virtual HRESULT STDMETHODCALLTYPE GetBeam(
457 virtual HRESULT STDMETHODCALLTYPE SetBeam(
460 virtual HRESULT STDMETHODCALLTYPE GetPosition(
462 double *confidence) = 0;
472 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
478 ULONG ( STDMETHODCALLTYPE *AddRef )(
481 ULONG ( STDMETHODCALLTYPE *Release )(
484 HRESULT ( STDMETHODCALLTYPE *GetBeam )(
488 HRESULT ( STDMETHODCALLTYPE *SetBeam )(
492 HRESULT ( STDMETHODCALLTYPE *GetPosition )(
510 #define INuiAudioBeam_QueryInterface(This,riid,ppvObject) \
511 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
513 #define INuiAudioBeam_AddRef(This) \
514 ( (This)->lpVtbl -> AddRef(This) )
516 #define INuiAudioBeam_Release(This) \
517 ( (This)->lpVtbl -> Release(This) )
520 #define INuiAudioBeam_GetBeam(This,angle) \
521 ( (This)->lpVtbl -> GetBeam(This,angle) )
523 #define INuiAudioBeam_SetBeam(This,angle) \
524 ( (This)->lpVtbl -> SetBeam(This,angle) )
526 #define INuiAudioBeam_GetPosition(This,angle,confidence) \
527 ( (This)->lpVtbl -> GetPosition(This,angle,confidence) )
540 #ifndef __INuiFrameTexture_INTERFACE_DEFINED__
541 #define __INuiFrameTexture_INTERFACE_DEFINED__
549 #if defined(__cplusplus) && !defined(CINTERFACE)
551 MIDL_INTERFACE(
"13ea17f5-ff2e-4670-9ee5-1297a6e880d1")
555 virtual int STDMETHODCALLTYPE BufferLen(
void) = 0;
557 virtual int STDMETHODCALLTYPE Pitch(
void) = 0;
559 virtual HRESULT STDMETHODCALLTYPE LockRect(
565 virtual HRESULT STDMETHODCALLTYPE GetLevelDesc(
569 virtual HRESULT STDMETHODCALLTYPE UnlockRect(
580 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
586 ULONG ( STDMETHODCALLTYPE *AddRef )(
589 ULONG ( STDMETHODCALLTYPE *Release )(
592 int ( STDMETHODCALLTYPE *BufferLen )(
595 int ( STDMETHODCALLTYPE *Pitch )(
598 HRESULT ( STDMETHODCALLTYPE *LockRect )(
605 HRESULT ( STDMETHODCALLTYPE *GetLevelDesc )(
610 HRESULT ( STDMETHODCALLTYPE *UnlockRect )(
627 #define INuiFrameTexture_QueryInterface(This,riid,ppvObject) \
628 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
630 #define INuiFrameTexture_AddRef(This) \
631 ( (This)->lpVtbl -> AddRef(This) )
633 #define INuiFrameTexture_Release(This) \
634 ( (This)->lpVtbl -> Release(This) )
637 #define INuiFrameTexture_BufferLen(This) \
638 ( (This)->lpVtbl -> BufferLen(This) )
640 #define INuiFrameTexture_Pitch(This) \
641 ( (This)->lpVtbl -> Pitch(This) )
643 #define INuiFrameTexture_LockRect(This,Level,pLockedRect,pRect,Flags) \
644 ( (This)->lpVtbl -> LockRect(This,Level,pLockedRect,pRect,Flags) )
646 #define INuiFrameTexture_GetLevelDesc(This,Level,pDesc) \
647 ( (This)->lpVtbl -> GetLevelDesc(This,Level,pDesc) )
649 #define INuiFrameTexture_UnlockRect(This,Level) \
650 ( (This)->lpVtbl -> UnlockRect(This,Level) )
663 #ifndef __INuiCoordinateMapperParametersChangedEvent_INTERFACE_DEFINED__
664 #define __INuiCoordinateMapperParametersChangedEvent_INTERFACE_DEFINED__
672 #if defined(__cplusplus) && !defined(CINTERFACE)
674 MIDL_INTERFACE(
"BABEBBEC-C71B-4EE8-9F15-FC5C6C948622")
678 virtual HRESULT STDMETHODCALLTYPE Invoke(
void) = 0;
688 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
694 ULONG ( STDMETHODCALLTYPE *AddRef )(
697 ULONG ( STDMETHODCALLTYPE *Release )(
700 HRESULT ( STDMETHODCALLTYPE *Invoke )(
716 #define INuiCoordinateMapperParametersChangedEvent_QueryInterface(This,riid,ppvObject) \
717 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
719 #define INuiCoordinateMapperParametersChangedEvent_AddRef(This) \
720 ( (This)->lpVtbl -> AddRef(This) )
722 #define INuiCoordinateMapperParametersChangedEvent_Release(This) \
723 ( (This)->lpVtbl -> Release(This) )
726 #define INuiCoordinateMapperParametersChangedEvent_Invoke(This) \
727 ( (This)->lpVtbl -> Invoke(This) )
740 #ifndef __INuiCoordinateMapper_INTERFACE_DEFINED__
741 #define __INuiCoordinateMapper_INTERFACE_DEFINED__
749 #if defined(__cplusplus) && !defined(CINTERFACE)
751 MIDL_INTERFACE(
"618E3670-BA84-4405-898A-3FF64446157C")
755 virtual HRESULT STDMETHODCALLTYPE GetColorToDepthRelationalParameters(
756 ULONG *pDataByteCount,
759 virtual HRESULT STDMETHODCALLTYPE NotifyParametersChanged(
762 virtual HRESULT STDMETHODCALLTYPE MapColorFrameToDepthFrame(
771 virtual HRESULT STDMETHODCALLTYPE MapColorFrameToSkeletonFrame(
777 DWORD cSkeletonPoints,
780 virtual HRESULT STDMETHODCALLTYPE MapDepthFrameToColorFrame(
789 virtual HRESULT STDMETHODCALLTYPE MapDepthFrameToSkeletonFrame(
793 DWORD cSkeletonPoints,
796 virtual HRESULT STDMETHODCALLTYPE MapDepthPointToColorPoint(
803 virtual HRESULT STDMETHODCALLTYPE MapDepthPointToSkeletonPoint(
808 virtual HRESULT STDMETHODCALLTYPE MapSkeletonPointToColorPoint(
814 virtual HRESULT STDMETHODCALLTYPE MapSkeletonPointToDepthPoint(
827 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
833 ULONG ( STDMETHODCALLTYPE *AddRef )(
836 ULONG ( STDMETHODCALLTYPE *Release )(
839 HRESULT ( STDMETHODCALLTYPE *GetColorToDepthRelationalParameters )(
844 HRESULT ( STDMETHODCALLTYPE *NotifyParametersChanged )(
848 HRESULT ( STDMETHODCALLTYPE *MapColorFrameToDepthFrame )(
858 HRESULT ( STDMETHODCALLTYPE *MapColorFrameToSkeletonFrame )(
868 HRESULT ( STDMETHODCALLTYPE *MapDepthFrameToColorFrame )(
878 HRESULT ( STDMETHODCALLTYPE *MapDepthFrameToSkeletonFrame )(
886 HRESULT ( STDMETHODCALLTYPE *MapDepthPointToColorPoint )(
894 HRESULT ( STDMETHODCALLTYPE *MapDepthPointToSkeletonPoint )(
900 HRESULT ( STDMETHODCALLTYPE *MapSkeletonPointToColorPoint )(
907 HRESULT ( STDMETHODCALLTYPE *MapSkeletonPointToDepthPoint )(
926 #define INuiCoordinateMapper_QueryInterface(This,riid,ppvObject) \
927 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
929 #define INuiCoordinateMapper_AddRef(This) \
930 ( (This)->lpVtbl -> AddRef(This) )
932 #define INuiCoordinateMapper_Release(This) \
933 ( (This)->lpVtbl -> Release(This) )
936 #define INuiCoordinateMapper_GetColorToDepthRelationalParameters(This,pDataByteCount,ppData) \
937 ( (This)->lpVtbl -> GetColorToDepthRelationalParameters(This,pDataByteCount,ppData) )
939 #define INuiCoordinateMapper_NotifyParametersChanged(This,pCallback) \
940 ( (This)->lpVtbl -> NotifyParametersChanged(This,pCallback) )
942 #define INuiCoordinateMapper_MapColorFrameToDepthFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cDepthPoints,pDepthPoints) \
943 ( (This)->lpVtbl -> MapColorFrameToDepthFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cDepthPoints,pDepthPoints) )
945 #define INuiCoordinateMapper_MapColorFrameToSkeletonFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) \
946 ( (This)->lpVtbl -> MapColorFrameToSkeletonFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) )
948 #define INuiCoordinateMapper_MapDepthFrameToColorFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,eColorType,eColorResolution,cColorPoints,pColorPoints) \
949 ( (This)->lpVtbl -> MapDepthFrameToColorFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,eColorType,eColorResolution,cColorPoints,pColorPoints) )
951 #define INuiCoordinateMapper_MapDepthFrameToSkeletonFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) \
952 ( (This)->lpVtbl -> MapDepthFrameToSkeletonFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) )
954 #define INuiCoordinateMapper_MapDepthPointToColorPoint(This,eDepthResolution,pDepthPoint,eColorType,eColorResolution,pColorPoint) \
955 ( (This)->lpVtbl -> MapDepthPointToColorPoint(This,eDepthResolution,pDepthPoint,eColorType,eColorResolution,pColorPoint) )
957 #define INuiCoordinateMapper_MapDepthPointToSkeletonPoint(This,eDepthResolution,pDepthPoint,pSkeletonPoint) \
958 ( (This)->lpVtbl -> MapDepthPointToSkeletonPoint(This,eDepthResolution,pDepthPoint,pSkeletonPoint) )
960 #define INuiCoordinateMapper_MapSkeletonPointToColorPoint(This,pSkeletonPoint,eColorType,eColorResolution,pColorPoint) \
961 ( (This)->lpVtbl -> MapSkeletonPointToColorPoint(This,pSkeletonPoint,eColorType,eColorResolution,pColorPoint) )
963 #define INuiCoordinateMapper_MapSkeletonPointToDepthPoint(This,pSkeletonPoint,eDepthResolution,pDepthPoint) \
964 ( (This)->lpVtbl -> MapSkeletonPointToDepthPoint(This,pSkeletonPoint,eDepthResolution,pDepthPoint) )
977 #ifndef __INuiColorCameraSettings_INTERFACE_DEFINED__
978 #define __INuiColorCameraSettings_INTERFACE_DEFINED__
986 #if defined(__cplusplus) && !defined(CINTERFACE)
988 MIDL_INTERFACE(
"00a4b392-e315-470c-90b7-f7b4c3ce00c4")
992 virtual HRESULT STDMETHODCALLTYPE SetAutoWhiteBalance(
993 BOOL AutoWhiteBalanceEnabled) = 0;
995 virtual HRESULT STDMETHODCALLTYPE GetAutoWhiteBalance(
996 BOOL *pAutoWhiteBalanceEnabled) = 0;
998 virtual HRESULT STDMETHODCALLTYPE SetWhiteBalance(
999 LONG WhiteBalance) = 0;
1001 virtual HRESULT STDMETHODCALLTYPE GetWhiteBalance(
1002 LONG *pWhiteBalance) = 0;
1004 virtual HRESULT STDMETHODCALLTYPE GetMinWhiteBalance(
1005 LONG *pWhiteBalance) = 0;
1007 virtual HRESULT STDMETHODCALLTYPE GetMaxWhiteBalance(
1008 LONG *pWhiteBalance) = 0;
1010 virtual HRESULT STDMETHODCALLTYPE SetContrast(
1011 double Contrast) = 0;
1013 virtual HRESULT STDMETHODCALLTYPE GetContrast(
1014 double *pContrast) = 0;
1016 virtual HRESULT STDMETHODCALLTYPE GetMinContrast(
1017 double *pContrast) = 0;
1019 virtual HRESULT STDMETHODCALLTYPE GetMaxContrast(
1020 double *pContrast) = 0;
1022 virtual HRESULT STDMETHODCALLTYPE SetHue(
1025 virtual HRESULT STDMETHODCALLTYPE GetHue(
1028 virtual HRESULT STDMETHODCALLTYPE GetMinHue(
1031 virtual HRESULT STDMETHODCALLTYPE GetMaxHue(
1034 virtual HRESULT STDMETHODCALLTYPE SetSaturation(
1035 double Saturation) = 0;
1037 virtual HRESULT STDMETHODCALLTYPE GetSaturation(
1038 double *pSaturation) = 0;
1040 virtual HRESULT STDMETHODCALLTYPE GetMinSaturation(
1041 double *pSaturation) = 0;
1043 virtual HRESULT STDMETHODCALLTYPE GetMaxSaturation(
1044 double *pSaturation) = 0;
1046 virtual HRESULT STDMETHODCALLTYPE SetGamma(
1049 virtual HRESULT STDMETHODCALLTYPE GetGamma(
1050 double *pGamma) = 0;
1052 virtual HRESULT STDMETHODCALLTYPE GetMinGamma(
1053 double *pGamma) = 0;
1055 virtual HRESULT STDMETHODCALLTYPE GetMaxGamma(
1056 double *pGamma) = 0;
1058 virtual HRESULT STDMETHODCALLTYPE SetSharpness(
1059 double Sharpness) = 0;
1061 virtual HRESULT STDMETHODCALLTYPE GetSharpness(
1062 double *pSharpness) = 0;
1064 virtual HRESULT STDMETHODCALLTYPE GetMinSharpness(
1065 double *pSharpness) = 0;
1067 virtual HRESULT STDMETHODCALLTYPE GetMaxSharpness(
1068 double *pSharpness) = 0;
1070 virtual HRESULT STDMETHODCALLTYPE SetAutoExposure(
1071 BOOL AutoExposureEnabled) = 0;
1073 virtual HRESULT STDMETHODCALLTYPE GetAutoExposure(
1074 BOOL *pAutoExposureEnabled) = 0;
1076 virtual HRESULT STDMETHODCALLTYPE SetExposureTime(
1077 double ExposureTime) = 0;
1079 virtual HRESULT STDMETHODCALLTYPE GetExposureTime(
1080 double *pExposureTime) = 0;
1082 virtual HRESULT STDMETHODCALLTYPE GetMinExposureTime(
1083 double *pExposureTime) = 0;
1085 virtual HRESULT STDMETHODCALLTYPE GetMaxExposureTime(
1086 double *pExposureTime) = 0;
1088 virtual HRESULT STDMETHODCALLTYPE SetFrameInterval(
1089 double FrameInterval) = 0;
1091 virtual HRESULT STDMETHODCALLTYPE GetFrameInterval(
1092 double *pFrameInterval) = 0;
1094 virtual HRESULT STDMETHODCALLTYPE GetMinFrameInterval(
1095 double *pFrameInterval) = 0;
1097 virtual HRESULT STDMETHODCALLTYPE GetMaxFrameInterval(
1098 double *pFrameInterval) = 0;
1100 virtual HRESULT STDMETHODCALLTYPE SetBrightness(
1101 double Brightness) = 0;
1103 virtual HRESULT STDMETHODCALLTYPE GetBrightness(
1104 double *pBrightness) = 0;
1106 virtual HRESULT STDMETHODCALLTYPE GetMinBrightness(
1107 double *pBrightness) = 0;
1109 virtual HRESULT STDMETHODCALLTYPE GetMaxBrightness(
1110 double *pBrightness) = 0;
1112 virtual HRESULT STDMETHODCALLTYPE SetPowerLineFrequency(
1115 virtual HRESULT STDMETHODCALLTYPE GetPowerLineFrequency(
1118 virtual HRESULT STDMETHODCALLTYPE SetBacklightCompensationMode(
1121 virtual HRESULT STDMETHODCALLTYPE GetBacklightCompensationMode(
1124 virtual HRESULT STDMETHODCALLTYPE SetGain(
1127 virtual HRESULT STDMETHODCALLTYPE GetGain(
1130 virtual HRESULT STDMETHODCALLTYPE GetMinGain(
1133 virtual HRESULT STDMETHODCALLTYPE GetMaxGain(
1136 virtual HRESULT STDMETHODCALLTYPE ResetCameraSettingsToDefault(
void) = 0;
1146 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1152 ULONG ( STDMETHODCALLTYPE *AddRef )(
1155 ULONG ( STDMETHODCALLTYPE *Release )(
1158 HRESULT ( STDMETHODCALLTYPE *SetAutoWhiteBalance )(
1162 HRESULT ( STDMETHODCALLTYPE *GetAutoWhiteBalance )(
1166 HRESULT ( STDMETHODCALLTYPE *SetWhiteBalance )(
1170 HRESULT ( STDMETHODCALLTYPE *GetWhiteBalance )(
1174 HRESULT ( STDMETHODCALLTYPE *GetMinWhiteBalance )(
1178 HRESULT ( STDMETHODCALLTYPE *GetMaxWhiteBalance )(
1182 HRESULT ( STDMETHODCALLTYPE *SetContrast )(
1186 HRESULT ( STDMETHODCALLTYPE *GetContrast )(
1190 HRESULT ( STDMETHODCALLTYPE *GetMinContrast )(
1194 HRESULT ( STDMETHODCALLTYPE *GetMaxContrast )(
1198 HRESULT ( STDMETHODCALLTYPE *SetHue )(
1202 HRESULT ( STDMETHODCALLTYPE *GetHue )(
1206 HRESULT ( STDMETHODCALLTYPE *GetMinHue )(
1210 HRESULT ( STDMETHODCALLTYPE *GetMaxHue )(
1214 HRESULT ( STDMETHODCALLTYPE *SetSaturation )(
1218 HRESULT ( STDMETHODCALLTYPE *GetSaturation )(
1222 HRESULT ( STDMETHODCALLTYPE *GetMinSaturation )(
1226 HRESULT ( STDMETHODCALLTYPE *GetMaxSaturation )(
1230 HRESULT ( STDMETHODCALLTYPE *SetGamma )(
1234 HRESULT ( STDMETHODCALLTYPE *GetGamma )(
1238 HRESULT ( STDMETHODCALLTYPE *GetMinGamma )(
1242 HRESULT ( STDMETHODCALLTYPE *GetMaxGamma )(
1246 HRESULT ( STDMETHODCALLTYPE *SetSharpness )(
1250 HRESULT ( STDMETHODCALLTYPE *GetSharpness )(
1254 HRESULT ( STDMETHODCALLTYPE *GetMinSharpness )(
1258 HRESULT ( STDMETHODCALLTYPE *GetMaxSharpness )(
1262 HRESULT ( STDMETHODCALLTYPE *SetAutoExposure )(
1266 HRESULT ( STDMETHODCALLTYPE *GetAutoExposure )(
1270 HRESULT ( STDMETHODCALLTYPE *SetExposureTime )(
1274 HRESULT ( STDMETHODCALLTYPE *GetExposureTime )(
1278 HRESULT ( STDMETHODCALLTYPE *GetMinExposureTime )(
1282 HRESULT ( STDMETHODCALLTYPE *GetMaxExposureTime )(
1286 HRESULT ( STDMETHODCALLTYPE *SetFrameInterval )(
1290 HRESULT ( STDMETHODCALLTYPE *GetFrameInterval )(
1294 HRESULT ( STDMETHODCALLTYPE *GetMinFrameInterval )(
1298 HRESULT ( STDMETHODCALLTYPE *GetMaxFrameInterval )(
1302 HRESULT ( STDMETHODCALLTYPE *SetBrightness )(
1306 HRESULT ( STDMETHODCALLTYPE *GetBrightness )(
1310 HRESULT ( STDMETHODCALLTYPE *GetMinBrightness )(
1314 HRESULT ( STDMETHODCALLTYPE *GetMaxBrightness )(
1318 HRESULT ( STDMETHODCALLTYPE *SetPowerLineFrequency )(
1322 HRESULT ( STDMETHODCALLTYPE *GetPowerLineFrequency )(
1326 HRESULT ( STDMETHODCALLTYPE *SetBacklightCompensationMode )(
1330 HRESULT ( STDMETHODCALLTYPE *GetBacklightCompensationMode )(
1334 HRESULT ( STDMETHODCALLTYPE *SetGain )(
1338 HRESULT ( STDMETHODCALLTYPE *GetGain )(
1342 HRESULT ( STDMETHODCALLTYPE *GetMinGain )(
1346 HRESULT ( STDMETHODCALLTYPE *GetMaxGain )(
1350 HRESULT ( STDMETHODCALLTYPE *ResetCameraSettingsToDefault )(
1366 #define INuiColorCameraSettings_QueryInterface(This,riid,ppvObject) \
1367 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1369 #define INuiColorCameraSettings_AddRef(This) \
1370 ( (This)->lpVtbl -> AddRef(This) )
1372 #define INuiColorCameraSettings_Release(This) \
1373 ( (This)->lpVtbl -> Release(This) )
1376 #define INuiColorCameraSettings_SetAutoWhiteBalance(This,AutoWhiteBalanceEnabled) \
1377 ( (This)->lpVtbl -> SetAutoWhiteBalance(This,AutoWhiteBalanceEnabled) )
1379 #define INuiColorCameraSettings_GetAutoWhiteBalance(This,pAutoWhiteBalanceEnabled) \
1380 ( (This)->lpVtbl -> GetAutoWhiteBalance(This,pAutoWhiteBalanceEnabled) )
1382 #define INuiColorCameraSettings_SetWhiteBalance(This,WhiteBalance) \
1383 ( (This)->lpVtbl -> SetWhiteBalance(This,WhiteBalance) )
1385 #define INuiColorCameraSettings_GetWhiteBalance(This,pWhiteBalance) \
1386 ( (This)->lpVtbl -> GetWhiteBalance(This,pWhiteBalance) )
1388 #define INuiColorCameraSettings_GetMinWhiteBalance(This,pWhiteBalance) \
1389 ( (This)->lpVtbl -> GetMinWhiteBalance(This,pWhiteBalance) )
1391 #define INuiColorCameraSettings_GetMaxWhiteBalance(This,pWhiteBalance) \
1392 ( (This)->lpVtbl -> GetMaxWhiteBalance(This,pWhiteBalance) )
1394 #define INuiColorCameraSettings_SetContrast(This,Contrast) \
1395 ( (This)->lpVtbl -> SetContrast(This,Contrast) )
1397 #define INuiColorCameraSettings_GetContrast(This,pContrast) \
1398 ( (This)->lpVtbl -> GetContrast(This,pContrast) )
1400 #define INuiColorCameraSettings_GetMinContrast(This,pContrast) \
1401 ( (This)->lpVtbl -> GetMinContrast(This,pContrast) )
1403 #define INuiColorCameraSettings_GetMaxContrast(This,pContrast) \
1404 ( (This)->lpVtbl -> GetMaxContrast(This,pContrast) )
1406 #define INuiColorCameraSettings_SetHue(This,Hue) \
1407 ( (This)->lpVtbl -> SetHue(This,Hue) )
1409 #define INuiColorCameraSettings_GetHue(This,pHue) \
1410 ( (This)->lpVtbl -> GetHue(This,pHue) )
1412 #define INuiColorCameraSettings_GetMinHue(This,pHue) \
1413 ( (This)->lpVtbl -> GetMinHue(This,pHue) )
1415 #define INuiColorCameraSettings_GetMaxHue(This,pHue) \
1416 ( (This)->lpVtbl -> GetMaxHue(This,pHue) )
1418 #define INuiColorCameraSettings_SetSaturation(This,Saturation) \
1419 ( (This)->lpVtbl -> SetSaturation(This,Saturation) )
1421 #define INuiColorCameraSettings_GetSaturation(This,pSaturation) \
1422 ( (This)->lpVtbl -> GetSaturation(This,pSaturation) )
1424 #define INuiColorCameraSettings_GetMinSaturation(This,pSaturation) \
1425 ( (This)->lpVtbl -> GetMinSaturation(This,pSaturation) )
1427 #define INuiColorCameraSettings_GetMaxSaturation(This,pSaturation) \
1428 ( (This)->lpVtbl -> GetMaxSaturation(This,pSaturation) )
1430 #define INuiColorCameraSettings_SetGamma(This,Gamma) \
1431 ( (This)->lpVtbl -> SetGamma(This,Gamma) )
1433 #define INuiColorCameraSettings_GetGamma(This,pGamma) \
1434 ( (This)->lpVtbl -> GetGamma(This,pGamma) )
1436 #define INuiColorCameraSettings_GetMinGamma(This,pGamma) \
1437 ( (This)->lpVtbl -> GetMinGamma(This,pGamma) )
1439 #define INuiColorCameraSettings_GetMaxGamma(This,pGamma) \
1440 ( (This)->lpVtbl -> GetMaxGamma(This,pGamma) )
1442 #define INuiColorCameraSettings_SetSharpness(This,Sharpness) \
1443 ( (This)->lpVtbl -> SetSharpness(This,Sharpness) )
1445 #define INuiColorCameraSettings_GetSharpness(This,pSharpness) \
1446 ( (This)->lpVtbl -> GetSharpness(This,pSharpness) )
1448 #define INuiColorCameraSettings_GetMinSharpness(This,pSharpness) \
1449 ( (This)->lpVtbl -> GetMinSharpness(This,pSharpness) )
1451 #define INuiColorCameraSettings_GetMaxSharpness(This,pSharpness) \
1452 ( (This)->lpVtbl -> GetMaxSharpness(This,pSharpness) )
1454 #define INuiColorCameraSettings_SetAutoExposure(This,AutoExposureEnabled) \
1455 ( (This)->lpVtbl -> SetAutoExposure(This,AutoExposureEnabled) )
1457 #define INuiColorCameraSettings_GetAutoExposure(This,pAutoExposureEnabled) \
1458 ( (This)->lpVtbl -> GetAutoExposure(This,pAutoExposureEnabled) )
1460 #define INuiColorCameraSettings_SetExposureTime(This,ExposureTime) \
1461 ( (This)->lpVtbl -> SetExposureTime(This,ExposureTime) )
1463 #define INuiColorCameraSettings_GetExposureTime(This,pExposureTime) \
1464 ( (This)->lpVtbl -> GetExposureTime(This,pExposureTime) )
1466 #define INuiColorCameraSettings_GetMinExposureTime(This,pExposureTime) \
1467 ( (This)->lpVtbl -> GetMinExposureTime(This,pExposureTime) )
1469 #define INuiColorCameraSettings_GetMaxExposureTime(This,pExposureTime) \
1470 ( (This)->lpVtbl -> GetMaxExposureTime(This,pExposureTime) )
1472 #define INuiColorCameraSettings_SetFrameInterval(This,FrameInterval) \
1473 ( (This)->lpVtbl -> SetFrameInterval(This,FrameInterval) )
1475 #define INuiColorCameraSettings_GetFrameInterval(This,pFrameInterval) \
1476 ( (This)->lpVtbl -> GetFrameInterval(This,pFrameInterval) )
1478 #define INuiColorCameraSettings_GetMinFrameInterval(This,pFrameInterval) \
1479 ( (This)->lpVtbl -> GetMinFrameInterval(This,pFrameInterval) )
1481 #define INuiColorCameraSettings_GetMaxFrameInterval(This,pFrameInterval) \
1482 ( (This)->lpVtbl -> GetMaxFrameInterval(This,pFrameInterval) )
1484 #define INuiColorCameraSettings_SetBrightness(This,Brightness) \
1485 ( (This)->lpVtbl -> SetBrightness(This,Brightness) )
1487 #define INuiColorCameraSettings_GetBrightness(This,pBrightness) \
1488 ( (This)->lpVtbl -> GetBrightness(This,pBrightness) )
1490 #define INuiColorCameraSettings_GetMinBrightness(This,pBrightness) \
1491 ( (This)->lpVtbl -> GetMinBrightness(This,pBrightness) )
1493 #define INuiColorCameraSettings_GetMaxBrightness(This,pBrightness) \
1494 ( (This)->lpVtbl -> GetMaxBrightness(This,pBrightness) )
1496 #define INuiColorCameraSettings_SetPowerLineFrequency(This,PowerLineFrequency) \
1497 ( (This)->lpVtbl -> SetPowerLineFrequency(This,PowerLineFrequency) )
1499 #define INuiColorCameraSettings_GetPowerLineFrequency(This,pPowerLineFrequency) \
1500 ( (This)->lpVtbl -> GetPowerLineFrequency(This,pPowerLineFrequency) )
1502 #define INuiColorCameraSettings_SetBacklightCompensationMode(This,BacklightCompensationMode) \
1503 ( (This)->lpVtbl -> SetBacklightCompensationMode(This,BacklightCompensationMode) )
1505 #define INuiColorCameraSettings_GetBacklightCompensationMode(This,pBacklightCompensationMode) \
1506 ( (This)->lpVtbl -> GetBacklightCompensationMode(This,pBacklightCompensationMode) )
1508 #define INuiColorCameraSettings_SetGain(This,Gain) \
1509 ( (This)->lpVtbl -> SetGain(This,Gain) )
1511 #define INuiColorCameraSettings_GetGain(This,pGain) \
1512 ( (This)->lpVtbl -> GetGain(This,pGain) )
1514 #define INuiColorCameraSettings_GetMinGain(This,pGain) \
1515 ( (This)->lpVtbl -> GetMinGain(This,pGain) )
1517 #define INuiColorCameraSettings_GetMaxGain(This,pGain) \
1518 ( (This)->lpVtbl -> GetMaxGain(This,pGain) )
1520 #define INuiColorCameraSettings_ResetCameraSettingsToDefault(This) \
1521 ( (This)->lpVtbl -> ResetCameraSettingsToDefault(This) )
1534 #ifndef __INuiDepthFilter_INTERFACE_DEFINED__
1535 #define __INuiDepthFilter_INTERFACE_DEFINED__
1543 #if defined(__cplusplus) && !defined(CINTERFACE)
1545 MIDL_INTERFACE(
"1D7C07DD-2304-49BB-9B7F-2FDC6E00C1B2")
1549 virtual HRESULT STDMETHODCALLTYPE ProcessFrame(
1550 LARGE_INTEGER liTimeStamp,
1554 BOOL *pFrameModified) = 0;
1564 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1570 ULONG ( STDMETHODCALLTYPE *AddRef )(
1573 ULONG ( STDMETHODCALLTYPE *Release )(
1576 HRESULT ( STDMETHODCALLTYPE *ProcessFrame )(
1597 #define INuiDepthFilter_QueryInterface(This,riid,ppvObject) \
1598 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1600 #define INuiDepthFilter_AddRef(This) \
1601 ( (This)->lpVtbl -> AddRef(This) )
1603 #define INuiDepthFilter_Release(This) \
1604 ( (This)->lpVtbl -> Release(This) )
1607 #define INuiDepthFilter_ProcessFrame(This,liTimeStamp,width,height,pDepthImagePixels,pFrameModified) \
1608 ( (This)->lpVtbl -> ProcessFrame(This,liTimeStamp,width,height,pDepthImagePixels,pFrameModified) )
1621 #ifndef __INuiSensor_INTERFACE_DEFINED__
1622 #define __INuiSensor_INTERFACE_DEFINED__
1630 #if defined(__cplusplus) && !defined(CINTERFACE)
1632 MIDL_INTERFACE(
"d3d9ab7b-31ba-44ca-8cc0-d42525bbea43")
1636 virtual HRESULT STDMETHODCALLTYPE NuiInitialize(
1639 virtual void STDMETHODCALLTYPE NuiShutdown(
void) = 0;
1643 DWORD dwFrameEventFlag) = 0;
1648 DWORD dwImageFrameFlags,
1650 HANDLE hNextFrameEvent,
1651 HANDLE *phStreamHandle) = 0;
1655 DWORD dwImageFrameFlags) = 0;
1659 DWORD *pdwImageFrameFlags) = 0;
1663 DWORD dwMillisecondsToWait,
1675 USHORT usDepthValue,
1677 LONG *plColorY) = 0;
1685 USHORT usDepthValue,
1687 LONG *plColorY) = 0;
1689 virtual HRESULT STDMETHODCALLTYPE NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(
1693 USHORT *pDepthValues,
1694 DWORD cColorCoordinates,
1695 LONG *pColorCoordinates) = 0;
1698 LONG lAngleDegrees) = 0;
1701 LONG *plAngleDegrees) = 0;
1704 HANDLE hNextFrameEvent,
1710 DWORD *TrackingIDs) = 0;
1713 DWORD dwMillisecondsToWait,
1723 virtual int STDMETHODCALLTYPE NuiInstanceIndex(
void) = 0;
1725 virtual BSTR STDMETHODCALLTYPE NuiDeviceConnectionId(
void) = 0;
1727 virtual BSTR STDMETHODCALLTYPE NuiUniqueId(
void) = 0;
1729 virtual BSTR STDMETHODCALLTYPE NuiAudioArrayId(
void) = 0;
1731 virtual HRESULT STDMETHODCALLTYPE NuiStatus(
void) = 0;
1733 virtual DWORD STDMETHODCALLTYPE NuiInitializationFlags(
void) = 0;
1735 virtual HRESULT STDMETHODCALLTYPE NuiGetCoordinateMapper(
1738 virtual HRESULT STDMETHODCALLTYPE NuiImageFrameGetDepthImagePixelFrameTexture(
1744 virtual HRESULT STDMETHODCALLTYPE NuiGetColorCameraSettings(
1747 virtual BOOL STDMETHODCALLTYPE NuiGetForceInfraredEmitterOff(
void) = 0;
1749 virtual HRESULT STDMETHODCALLTYPE NuiSetForceInfraredEmitterOff(
1750 BOOL fForceInfraredEmitterOff) = 0;
1752 virtual HRESULT STDMETHODCALLTYPE NuiAccelerometerGetCurrentReading(
1755 virtual HRESULT STDMETHODCALLTYPE NuiSetDepthFilter(
1758 virtual HRESULT STDMETHODCALLTYPE NuiGetDepthFilter(
1761 virtual HRESULT STDMETHODCALLTYPE NuiGetDepthFilterForTimeStamp(
1773 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1779 ULONG ( STDMETHODCALLTYPE *AddRef )(
1782 ULONG ( STDMETHODCALLTYPE *Release )(
1785 HRESULT ( STDMETHODCALLTYPE *NuiInitialize )(
1789 void ( STDMETHODCALLTYPE *NuiShutdown )(
1848 HRESULT ( STDMETHODCALLTYPE *NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution )(
1891 int ( STDMETHODCALLTYPE *NuiInstanceIndex )(
1894 BSTR ( STDMETHODCALLTYPE *NuiDeviceConnectionId )(
1897 BSTR ( STDMETHODCALLTYPE *NuiUniqueId )(
1900 BSTR ( STDMETHODCALLTYPE *NuiAudioArrayId )(
1903 HRESULT ( STDMETHODCALLTYPE *NuiStatus )(
1906 DWORD ( STDMETHODCALLTYPE *NuiInitializationFlags )(
1909 HRESULT ( STDMETHODCALLTYPE *NuiGetCoordinateMapper )(
1913 HRESULT ( STDMETHODCALLTYPE *NuiImageFrameGetDepthImagePixelFrameTexture )(
1920 HRESULT ( STDMETHODCALLTYPE *NuiGetColorCameraSettings )(
1924 BOOL ( STDMETHODCALLTYPE *NuiGetForceInfraredEmitterOff )(
1927 HRESULT ( STDMETHODCALLTYPE *NuiSetForceInfraredEmitterOff )(
1931 HRESULT ( STDMETHODCALLTYPE *NuiAccelerometerGetCurrentReading )(
1935 HRESULT ( STDMETHODCALLTYPE *NuiSetDepthFilter )(
1939 HRESULT ( STDMETHODCALLTYPE *NuiGetDepthFilter )(
1943 HRESULT ( STDMETHODCALLTYPE *NuiGetDepthFilterForTimeStamp )(
1961 #define INuiSensor_QueryInterface(This,riid,ppvObject) \
1962 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1964 #define INuiSensor_AddRef(This) \
1965 ( (This)->lpVtbl -> AddRef(This) )
1967 #define INuiSensor_Release(This) \
1968 ( (This)->lpVtbl -> Release(This) )
1971 #define INuiSensor_NuiInitialize(This,dwFlags) \
1972 ( (This)->lpVtbl -> NuiInitialize(This,dwFlags) )
1974 #define INuiSensor_NuiShutdown(This) \
1975 ( (This)->lpVtbl -> NuiShutdown(This) )
1977 #define INuiSensor_NuiSetFrameEndEvent(This,hEvent,dwFrameEventFlag) \
1978 ( (This)->lpVtbl -> NuiSetFrameEndEvent(This,hEvent,dwFrameEventFlag) )
1980 #define INuiSensor_NuiImageStreamOpen(This,eImageType,eResolution,dwImageFrameFlags,dwFrameLimit,hNextFrameEvent,phStreamHandle) \
1981 ( (This)->lpVtbl -> NuiImageStreamOpen(This,eImageType,eResolution,dwImageFrameFlags,dwFrameLimit,hNextFrameEvent,phStreamHandle) )
1983 #define INuiSensor_NuiImageStreamSetImageFrameFlags(This,hStream,dwImageFrameFlags) \
1984 ( (This)->lpVtbl -> NuiImageStreamSetImageFrameFlags(This,hStream,dwImageFrameFlags) )
1986 #define INuiSensor_NuiImageStreamGetImageFrameFlags(This,hStream,pdwImageFrameFlags) \
1987 ( (This)->lpVtbl -> NuiImageStreamGetImageFrameFlags(This,hStream,pdwImageFrameFlags) )
1989 #define INuiSensor_NuiImageStreamGetNextFrame(This,hStream,dwMillisecondsToWait,pImageFrame) \
1990 ( (This)->lpVtbl -> NuiImageStreamGetNextFrame(This,hStream,dwMillisecondsToWait,pImageFrame) )
1992 #define INuiSensor_NuiImageStreamReleaseFrame(This,hStream,pImageFrame) \
1993 ( (This)->lpVtbl -> NuiImageStreamReleaseFrame(This,hStream,pImageFrame) )
1995 #define INuiSensor_NuiImageGetColorPixelCoordinatesFromDepthPixel(This,eColorResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) \
1996 ( (This)->lpVtbl -> NuiImageGetColorPixelCoordinatesFromDepthPixel(This,eColorResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) )
1998 #define INuiSensor_NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution(This,eColorResolution,eDepthResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) \
1999 ( (This)->lpVtbl -> NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution(This,eColorResolution,eDepthResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) )
2001 #define INuiSensor_NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(This,eColorResolution,eDepthResolution,cDepthValues,pDepthValues,cColorCoordinates,pColorCoordinates) \
2002 ( (This)->lpVtbl -> NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(This,eColorResolution,eDepthResolution,cDepthValues,pDepthValues,cColorCoordinates,pColorCoordinates) )
2004 #define INuiSensor_NuiCameraElevationSetAngle(This,lAngleDegrees) \
2005 ( (This)->lpVtbl -> NuiCameraElevationSetAngle(This,lAngleDegrees) )
2007 #define INuiSensor_NuiCameraElevationGetAngle(This,plAngleDegrees) \
2008 ( (This)->lpVtbl -> NuiCameraElevationGetAngle(This,plAngleDegrees) )
2010 #define INuiSensor_NuiSkeletonTrackingEnable(This,hNextFrameEvent,dwFlags) \
2011 ( (This)->lpVtbl -> NuiSkeletonTrackingEnable(This,hNextFrameEvent,dwFlags) )
2013 #define INuiSensor_NuiSkeletonTrackingDisable(This) \
2014 ( (This)->lpVtbl -> NuiSkeletonTrackingDisable(This) )
2016 #define INuiSensor_NuiSkeletonSetTrackedSkeletons(This,TrackingIDs) \
2017 ( (This)->lpVtbl -> NuiSkeletonSetTrackedSkeletons(This,TrackingIDs) )
2019 #define INuiSensor_NuiSkeletonGetNextFrame(This,dwMillisecondsToWait,pSkeletonFrame) \
2020 ( (This)->lpVtbl -> NuiSkeletonGetNextFrame(This,dwMillisecondsToWait,pSkeletonFrame) )
2022 #define INuiSensor_NuiTransformSmooth(This,pSkeletonFrame,pSmoothingParams) \
2023 ( (This)->lpVtbl -> NuiTransformSmooth(This,pSkeletonFrame,pSmoothingParams) )
2025 #define INuiSensor_NuiGetAudioSource(This,ppDmo) \
2026 ( (This)->lpVtbl -> NuiGetAudioSource(This,ppDmo) )
2028 #define INuiSensor_NuiInstanceIndex(This) \
2029 ( (This)->lpVtbl -> NuiInstanceIndex(This) )
2031 #define INuiSensor_NuiDeviceConnectionId(This) \
2032 ( (This)->lpVtbl -> NuiDeviceConnectionId(This) )
2034 #define INuiSensor_NuiUniqueId(This) \
2035 ( (This)->lpVtbl -> NuiUniqueId(This) )
2037 #define INuiSensor_NuiAudioArrayId(This) \
2038 ( (This)->lpVtbl -> NuiAudioArrayId(This) )
2040 #define INuiSensor_NuiStatus(This) \
2041 ( (This)->lpVtbl -> NuiStatus(This) )
2043 #define INuiSensor_NuiInitializationFlags(This) \
2044 ( (This)->lpVtbl -> NuiInitializationFlags(This) )
2046 #define INuiSensor_NuiGetCoordinateMapper(This,pMapping) \
2047 ( (This)->lpVtbl -> NuiGetCoordinateMapper(This,pMapping) )
2049 #define INuiSensor_NuiImageFrameGetDepthImagePixelFrameTexture(This,hStream,pImageFrame,pNearMode,ppFrameTexture) \
2050 ( (This)->lpVtbl -> NuiImageFrameGetDepthImagePixelFrameTexture(This,hStream,pImageFrame,pNearMode,ppFrameTexture) )
2052 #define INuiSensor_NuiGetColorCameraSettings(This,pCameraSettings) \
2053 ( (This)->lpVtbl -> NuiGetColorCameraSettings(This,pCameraSettings) )
2055 #define INuiSensor_NuiGetForceInfraredEmitterOff(This) \
2056 ( (This)->lpVtbl -> NuiGetForceInfraredEmitterOff(This) )
2058 #define INuiSensor_NuiSetForceInfraredEmitterOff(This,fForceInfraredEmitterOff) \
2059 ( (This)->lpVtbl -> NuiSetForceInfraredEmitterOff(This,fForceInfraredEmitterOff) )
2061 #define INuiSensor_NuiAccelerometerGetCurrentReading(This,pReading) \
2062 ( (This)->lpVtbl -> NuiAccelerometerGetCurrentReading(This,pReading) )
2064 #define INuiSensor_NuiSetDepthFilter(This,pDepthFilter) \
2065 ( (This)->lpVtbl -> NuiSetDepthFilter(This,pDepthFilter) )
2067 #define INuiSensor_NuiGetDepthFilter(This,ppDepthFilter) \
2068 ( (This)->lpVtbl -> NuiGetDepthFilter(This,ppDepthFilter) )
2070 #define INuiSensor_NuiGetDepthFilterForTimeStamp(This,liTimeStamp,ppDepthFilter) \
2071 ( (This)->lpVtbl -> NuiGetDepthFilterForTimeStamp(This,liTimeStamp,ppDepthFilter) )
2203 if (!pNuiSensor)
return false;
2207 #define MAX_DEV_STR_LEN 512
2266 _In_
ULONG dataByteCount,
2287 _In_ LPCWSTR filename,
2288 _In_ LPCSTR factoryEntryPoint,
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD Vector4 * pSkeletonPoints
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiCoordinateMapper *This
struct INuiColorCameraSettingsVtbl INuiColorCameraSettingsVtbl
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT usDepthValue
HANDLE DWORD NUI_IMAGE_FRAME * pImageFrame
_Check_return_ HRESULT NUIAPI NuiImageStreamOpen(_In_ NUI_IMAGE_TYPE eImageType, _In_ NUI_IMAGE_RESOLUTION eResolution, _In_ DWORD dwImageFrameFlags, _In_ DWORD dwFrameLimit, _In_opt_ HANDLE hNextFrameEvent, _Out_ HANDLE *phStreamHandle)
Opens an image stream.
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD cSkeletonPoints
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD dwImageFrameFlags
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL * pDepthPixels
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
interface INuiAudioBeam CONST_VTBL struct INuiAudioBeamVtbl * lpVtbl
BSTR(STDMETHODCALLTYPE *NuiDeviceConnectionId)(INuiSensor *This)
struct _NUI_SURFACE_DESC NUI_SURFACE_DESC
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD cDepthPoints
struct _NUI_TRANSFORM_SMOOTH_PARAMETERS NUI_TRANSFORM_SMOOTH_PARAMETERS
NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT * pDepthPoint
int(STDMETHODCALLTYPE *BufferLen)(INuiFrameTexture *This)
BOOL * pAutoExposureEnabled
struct INuiDepthFilterVtbl INuiDepthFilterVtbl
enum _NUI_BACKLIGHT_COMPENSATION_MODE NUI_BACKLIGHT_COMPENSATION_MODE
interface INuiFrameTexture INuiFrameTexture
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT * pDepthValues
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD HANDLE HANDLE * phStreamHandle
EXTERN_C const IID IID_INuiAudioBeam
enum _NUI_POWER_LINE_FREQUENCY NUI_POWER_LINE_FREQUENCY
HANDLE DWORD * pdwImageFrameFlags
struct _NUI_SKELETON_DATA NUI_SKELETON_DATA
NUI_SKELETON_BONE_ROTATION hierarchicalRotation
_Check_return_ HRESULT NUIAPI NuiImageGetColorPixelCoordinatesFromDepthPixel(_In_ NUI_IMAGE_RESOLUTION eColorResolution, _In_opt_ CONST NUI_IMAGE_VIEW_AREA *pcViewArea, _In_ LONG lDepthX, _In_ LONG lDepthY, _In_ USHORT usDepthValue, _Out_ LONG *plColorX, _Out_ LONG *plColorY)
Gets the pixel coordinates in color space that correspond to the specified pixel coordinates in depth...
RPC_IF_HANDLE __MIDL_itf_Kinect_0001_0070_v0_0_c_ifspec
ULONG(STDMETHODCALLTYPE *AddRef)(INuiAudioBeam *This)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiDepthFilter *This
INuiCoordinateMapperParametersChangedEvent * pCallback
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
NUI_SKELETON_FRAME const NUI_TRANSFORM_SMOOTH_PARAMETERS * pSmoothingParams
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiAudioBeam *This
FLOAT fMaxDeviationRadius
_Check_return_ bool HasSkeletalEngine(_In_ INuiSensor *pNuiSensor)
Determines whether the sensor instance has a skeletal engine.
interface INuiCoordinateMapper INuiCoordinateMapper
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT LONG * plColorX
NUI_IMAGE_TYPE eImageType
enum _NUI_SKELETON_POSITION_INDEX NUI_SKELETON_POSITION_INDEX
BOOL(STDMETHODCALLTYPE *NuiGetForceInfraredEmitterOff)(INuiSensor *This)
Vector4 rotationQuaternion
NUI_SKELETON_POSITION_INDEX startJoint
Vector4 NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT * pDepthPoint
NUI_POWER_LINE_FREQUENCY PowerLineFrequency
BEGIN_INTERFACE REFIID riid
struct INuiSensorVtbl INuiSensorVtbl
RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_s_ifspec
BOOL fForceInfraredEmitterOff
NUI_SKELETON_TRACKING_STATE eTrackingState
INuiCoordinateMapper ** pMapping
struct _NUI_COLOR_IMAGE_POINT NUI_COLOR_IMAGE_POINT
interface INuiCoordinateMapperParametersChangedEvent INuiCoordinateMapperParametersChangedEvent
_Check_return_ HRESULT NUIAPI NuiSetFrameEndEvent(_In_ HANDLE hEvent, _In_ DWORD dwFrameEventFlag)
Sets the event that signals the last frame.
UINT NUI_LOCKED_RECT * pLockedRect
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION eResolution
HANDLE NUI_IMAGE_FRAME BOOL * pNearMode
INuiFrameTexture * pFrameTexture
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL * pDepthPixels
_Check_return_ HRESULT NUIAPI NuiImageStreamReleaseFrame(_In_ HANDLE hStream, _In_ CONST NUI_IMAGE_FRAME *pImageFrame)
Releases the specified frame of data from the specified stream.
ULONG(STDMETHODCALLTYPE *AddRef)(INuiSensor *This)
enum _NUI_POWER_LINE_FREQUENCY NUI_POWER_LINE_FREQUENCY
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION eDepthResolution
struct _NUI_IMAGE_FRAME NUI_IMAGE_FRAME
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD NUI_COLOR_IMAGE_POINT * pColorPoints
HANDLE DWORD dwFrameEventFlag
_Check_return_ HRESULT NUIAPI NuiCreateDepthFilter(_In_ LPCWSTR filename, _In_ LPCSTR factoryEntryPoint, _Out_ INuiDepthFilter **ppDepthFilter)
Creates a filter that can be applied to depth frames.
EXTERN_C const IID IID_INuiFrameTexture
NUI_IMAGE_VIEW_AREA ViewArea
Py_ssize_t Py_ssize_t size
EXTERN_C const IID IID_INuiCoordinateMapperParametersChangedEvent
NUI_POWER_LINE_FREQUENCY * pPowerLineFrequency
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiFrameTexture *This
UINT NUI_SURFACE_DESC * pDesc
BEGIN_INTERFACE REFIID riid
_Check_return_ HRESULT NUIAPI NuiImageStreamGetNextFrame(_In_ HANDLE hStream, _In_ DWORD dwMillisecondsToWait, _Deref_out_ CONST NUI_IMAGE_FRAME **ppcImageFrame)
Gets the next frame of data from the specified image stream.
INuiDepthFilter ** ppDepthFilter
#define NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX
LARGE_INTEGER UINT UINT height
UINT NUI_LOCKED_RECT RECT DWORD Flags
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD Vector4 * pSkeletonPoints
struct INuiCoordinateMapperVtbl INuiCoordinateMapperVtbl
EXTERN_C const IID IID_INuiSensor
NUI_SKELETON_DATA SkeletonData[6]
BEGIN_INTERFACE REFIID riid
interface INuiDepthFilter INuiDepthFilter
_Check_return_ HRESULT NUIAPI NuiSkeletonSetTrackedSkeletons(_In_count_c_(2) DWORD TrackingIDs[2])
Sets an array of IDs for skeletal tracking.
EXTERN_C const IID IID_INuiDepthFilter
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT LONG LONG * plColorY
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD NUI_DEPTH_IMAGE_POINT * pDepthPoints
interface INuiColorCameraSettings INuiColorCameraSettings
_Check_return_ HRESULT NUIAPI NuiImageStreamGetImageFrameFlags(_In_ HANDLE hStream, _Out_ DWORD *pdwImageFrameFlags)
Gets the image frame flags for the specified stream.
_Check_return_ HRESULT NUIAPI NuiCameraElevationSetAngle(_In_ LONG lAngleDegrees)
Sets the elevation angle of the Kinect sensor.
BEGIN_INTERFACE REFIID riid
struct _NUI_DEPTH_IMAGE_PIXEL NUI_DEPTH_IMAGE_PIXEL
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG lDepthY
struct INuiAudioBeamVtbl INuiAudioBeamVtbl
void NUIAPI NuiSetDeviceStatusCallback(NuiStatusProc callback, void *pUserData)
Sets a callback function that gets notified when the sensor connection status changes.
NUI_IMAGE_TYPE eImageType
int(STDMETHODCALLTYPE *NuiInstanceIndex)(INuiSensor *This)
RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_c_ifspec
INuiColorCameraSettings ** pCameraSettings
double double * confidence
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD cColorPoints
NUI_BACKLIGHT_COMPENSATION_MODE * pBacklightCompensationMode
LARGE_INTEGER liTimeStamp
INuiDepthFilter * pDepthFilter
LARGE_INTEGER UINT UINT NUI_DEPTH_IMAGE_PIXEL * pDepthImagePixels
enum _NUI_BACKLIGHT_COMPENSATION_MODE NUI_BACKLIGHT_COMPENSATION_MODE
NUI_SKELETON_POSITION_TRACKING_STATE eSkeletonPositionTrackingState[20]
HANDLE DWORD dwMillisecondsToWait
_Check_return_ HRESULT NUIAPI NuiTransformSmooth(_Inout_ NUI_SKELETON_FRAME *pSkeletonFrame, _In_opt_ CONST NUI_TRANSFORM_SMOOTH_PARAMETERS *pSmoothingParams)
Filters skeleton positions to reduce jitter between frames.
ULONG(STDMETHODCALLTYPE *AddRef)(INuiFrameTexture *This)
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
HANDLE NUI_IMAGE_FRAME * pImageFrame
struct _NUI_LOCKED_RECT NUI_LOCKED_RECT
NUI_BACKLIGHT_COMPENSATION_MODE BacklightCompensationMode
NUI_SKELETON_POSITION_INDEX endJoint
void(CALLBACK * NuiStatusProc)(HRESULT hrStatus, const OLECHAR *instanceName, const OLECHAR *uniqueDeviceName, void *pUserData)
BOOL AutoWhiteBalanceEnabled
BOOL * pAutoWhiteBalanceEnabled
enum _NUI_IMAGE_TYPE NUI_IMAGE_TYPE
#define DEFINE_UUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
DWORD(STDMETHODCALLTYPE *NuiInitializationFlags)(INuiSensor *This)
enum _NUI_SKELETON_TRACKING_STATE NUI_SKELETON_TRACKING_STATE
LARGE_INTEGER UINT UINT NUI_DEPTH_IMAGE_PIXEL BOOL * pFrameModified
DWORD NUI_SKELETON_FRAME * pSkeletonFrame
interface INuiSensor INuiSensor
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT usDepthValue
EXTERN_C const IID IID_INuiCoordinateMapper
NUI_IMAGE_RESOLUTION eResolution
Vector4 SkeletonPositions[20]
enum _NUI_SKELETON_POSITION_TRACKING_STATE NUI_SKELETON_POSITION_TRACKING_STATE
_Check_return_ HRESULT NUIAPI NuiSkeletonTrackingEnable(_In_opt_ HANDLE hNextFrameEvent, _In_ DWORD dwFlags)
Enables skeleton tracking.
_Check_return_ HRESULT NuiGetSpeakerDevices(_Out_opt_cap_post_count_(size,*piDeviceCount) PNUI_SPEAKER_DEVICE pDeviceInfo, _In_ int size, _Out_ int *piDeviceCount)
Gets the active speaker devices found on the system.
struct _NUI_SKELETON_FRAME NUI_SKELETON_FRAME
enum _NUI_IMAGE_TYPE NUI_IMAGE_TYPE
_NUI_SKELETON_POSITION_TRACKING_STATE
ULONG(STDMETHODCALLTYPE *AddRef)(INuiColorCameraSettings *This)
NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT Vector4 * pSkeletonPoint
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD HANDLE hNextFrameEvent
struct _NUI_IMAGE_VIEW_AREA NUI_IMAGE_VIEW_AREA
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiCoordinateMapperParametersChangedEvent *This
struct _NUI_SKELETON_BONE_ORIENTATION NUI_SKELETON_BONE_ORIENTATION
void(STDMETHODCALLTYPE *NuiShutdown)(INuiSensor *This)
ULONG(STDMETHODCALLTYPE *AddRef)(INuiCoordinateMapper *This)
interface INuiAudioBeam INuiAudioBeam
_NUI_BACKLIGHT_COMPENSATION_MODE
NUI_IMAGE_RESOLUTION eColorResolution
_Check_return_ HRESULT NUIAPI NuiCreateSensorByIndex(_In_ int index, _Out_ INuiSensor **ppNuiSensor)
Creates an instance of the sensor with the specified index so that an application can open and use it...
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiSensor *This
HANDLE NUI_IMAGE_FRAME BOOL INuiFrameTexture ** ppFrameTexture
enum _NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
struct _NUI_SKELETON_BONE_ROTATION NUI_SKELETON_BONE_ROTATION
struct _NUI_DEPTH_IMAGE_POINT NUI_DEPTH_IMAGE_POINT
LARGE_INTEGER liTimeStamp
#define NUI_INITIALIZE_FLAG_USES_SKELETON
struct NUI_SPEAKER_DEVICE * PNUI_SPEAKER_DEVICE
LARGE_INTEGER liTimeStamp
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT DWORD cColorCoordinates
_Check_return_ HRESULT NUIAPI NuiCreateSensorById(_In_ const OLECHAR *strInstanceId, _Out_ INuiSensor **ppNuiSensor)
Creates an instance of the sensor with the specified ID so that an application can open and use it...
RPC_IF_HANDLE __MIDL_itf_Kinect_0001_0070_v0_0_s_ifspec
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD cDepthValues
_Check_return_ HRESULT NUIAPI NuiGetSensorCount(_In_ int *pCount)
Returns the number of Kinect sensors that are connected to the computer.
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG lDepthX
struct NUI_MICROPHONE_ARRAY_DEVICE * PNUI_MICROPHONE_ARRAY_DEVICE
_Check_return_ HRESULT NUIAPI NuiGetAudioSource(_Out_ INuiAudioBeam **ppDmo)
_Check_return_ HRESULT NUIAPI NuiCameraElevationGetAngle(_Out_ LONG *plAngleDegrees)
Gets the elevation angle of the Kinect sensor.
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiColorCameraSettings *This
LARGE_INTEGER INuiDepthFilter ** ppDepthFilter
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION eDepthResolution
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD dwFrameLimit
_Check_return_ HRESULT NUIAPI NuiSkeletonTrackingDisable()
Disables skeleton tracking.
NUI_IMAGE_TYPE eColorType
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
_NUI_SKELETON_POSITION_INDEX
_Check_return_ HRESULT NUIAPI NuiSkeletonGetNextFrame(_In_ DWORD dwMillisecondsToWait, _Inout_ NUI_SKELETON_FRAME *pSkeletonFrame)
Gets the next frame of data from the skeleton stream.
ULONG(STDMETHODCALLTYPE *AddRef)(INuiDepthFilter *This)
EXTERN_C const IID IID_INuiColorCameraSettings
NUI_SKELETON_BONE_ROTATION absoluteRotation
BEGIN_INTERFACE REFIID riid
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT DWORD LONG * pColorCoordinates
LARGE_INTEGER liTimeStamp
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
_Check_return_ HRESULT NUIAPI NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution(_In_ NUI_IMAGE_RESOLUTION eColorResolution, _In_ NUI_IMAGE_RESOLUTION eDepthResolution, _In_opt_ CONST NUI_IMAGE_VIEW_AREA *pcViewArea, _In_ LONG lDepthX, _In_ LONG lDepthY, _In_ USHORT usDepthValue, _Out_ LONG *plColorX, _Out_ LONG *plColorY)
Gets the pixel coordinates in color space that correspond to the specified pixel coordinates in depth...
_Check_return_ HRESULT NuiGetMicrophoneArrayDevices(_Out_opt_cap_post_count_(size,*piDeviceCount) PNUI_MICROPHONE_ARRAY_DEVICE pDeviceInfo, _In_ int size, _Out_ int *piDeviceCount)
Gets device information for the connected Kinect sensors.
NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_COLOR_IMAGE_POINT * pColorPoint
UINT NUI_LOCKED_RECT RECT * pRect
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD cDepthPixels
BEGIN_INTERFACE REFIID riid
_NUI_POWER_LINE_FREQUENCY
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA * pcViewArea
BEGIN_INTERFACE REFIID riid
ULONG(STDMETHODCALLTYPE *AddRef)(INuiCoordinateMapperParametersChangedEvent *This)
_Check_return_ HRESULT NUIAPI NuiCreateCoordinateMapperFromParameters(_In_ ULONG dataByteCount, _In_ void *pData, _Out_ INuiCoordinateMapper **ppCoordinateMapper)
struct INuiFrameTextureVtbl INuiFrameTextureVtbl
_NUI_SKELETON_TRACKING_STATE
struct INuiCoordinateMapperParametersChangedEventVtbl INuiCoordinateMapperParametersChangedEventVtbl
_Check_return_ HRESULT NUIAPI NuiImageStreamSetImageFrameFlags(_In_ HANDLE hStream, _In_ DWORD dwImageFrameFlags)
Sets the image frame flags for the specified stream.
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION eColorResolution