Kinect/NuiSensor.h Source File

NuiSensor.h
Go to the documentation of this file.
1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 7.00.0555 */
7 /* at Tue Aug 20 15:14:52 2013
8  */
9 /* Compiler settings for ..\inc_public\Kinect.idl:
10  Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555
11  protocol : dce , ms_ext, c_ext, robust
12  error checks: allocation ref bounds_check enum stub_data
13  VC __declspec() decoration level:
14  __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15  DECLSPEC_UUID(), MIDL_INTERFACE()
16 */
17 /* @@MIDL_FILE_HEADING( ) */
18 
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
20 
21 
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 #endif
26 
27 #include "rpc.h"
28 #include "rpcndr.h"
29 
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
33 
34 
35 #ifndef __NuiSensor_h__
36 #define __NuiSensor_h__
37 
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
39 #pragma once
40 #endif
41 
42 /* Forward Declarations */
43 
44 #ifndef __INuiAudioBeam_FWD_DEFINED__
45 #define __INuiAudioBeam_FWD_DEFINED__
46 typedef interface INuiAudioBeam INuiAudioBeam;
47 #endif /* __INuiAudioBeam_FWD_DEFINED__ */
48 
49 
50 #ifndef __INuiFrameTexture_FWD_DEFINED__
51 #define __INuiFrameTexture_FWD_DEFINED__
53 #endif /* __INuiFrameTexture_FWD_DEFINED__ */
54 
55 
56 #ifndef __INuiCoordinateMapperParametersChangedEvent_FWD_DEFINED__
57 #define __INuiCoordinateMapperParametersChangedEvent_FWD_DEFINED__
59 #endif /* __INuiCoordinateMapperParametersChangedEvent_FWD_DEFINED__ */
60 
61 
62 #ifndef __INuiCoordinateMapper_FWD_DEFINED__
63 #define __INuiCoordinateMapper_FWD_DEFINED__
65 #endif /* __INuiCoordinateMapper_FWD_DEFINED__ */
66 
67 
68 #ifndef __INuiColorCameraSettings_FWD_DEFINED__
69 #define __INuiColorCameraSettings_FWD_DEFINED__
71 #endif /* __INuiColorCameraSettings_FWD_DEFINED__ */
72 
73 
74 #ifndef __INuiDepthFilter_FWD_DEFINED__
75 #define __INuiDepthFilter_FWD_DEFINED__
76 typedef interface INuiDepthFilter INuiDepthFilter;
77 #endif /* __INuiDepthFilter_FWD_DEFINED__ */
78 
79 
80 #ifndef __INuiSensor_FWD_DEFINED__
81 #define __INuiSensor_FWD_DEFINED__
82 typedef interface INuiSensor INuiSensor;
83 #endif /* __INuiSensor_FWD_DEFINED__ */
84 
85 
86 /* header files for imported files */
87 #include "oaidl.h"
88 #include "ocidl.h"
89 
90 #ifdef __cplusplus
91 extern "C"{
92 #endif
93 
94 
95 /* interface __MIDL_itf_Kinect_0000_0000 */
96 /* [local] */
97 
98 //----------------------------------------------------------------------------
99 // Copyright (c) Microsoft Corporation. All rights reserved.
100 //----------------------------------------------------------------------------
101 
102 #ifndef NUIAPI
103 #error "You must include nuiapi.h rather than including nuisensor.h directly"
104 #endif
105 
106 #ifndef DEFINE_UUID
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 } }
108 #endif
109 
110 
111 
112 
113 // d3d9ab7b-31ba-44ca-8cc0-d42525bbea43
114 DEFINE_UUID(IID_INuiSensor,0xd3d9ab7b,0x31ba,0x44ca,0x8c,0xc0,0xd4,0x25,0x25,0xbb,0xea,0x43);
115 
116 // 13ea17f5-ff2e-4670-9ee5-1297a6e880d1
117 DEFINE_UUID(IID_INuiFrameTexture,0x13ea17f5,0xff2e,0x4670,0x9e,0xe5,0x12,0x97,0xa6,0xe8,0x80,0xd1);
118 
119 // {8c3cebfa-a35d-497e-bc9a-e9752a8155e0}
120 DEFINE_UUID(IID_INuiAudioBeam, 0x8c3cebfa, 0xa35d, 0x497e, 0xbc, 0x9a, 0xe9, 0x75, 0x2a, 0x81, 0x55, 0xe0);
121 
122 // {1d7c07dd-2304-49bb-9b7f-2fdc6e00c1b2}
123 DEFINE_UUID(IID_INuiDepthFilter,0x1d7c07dd,0x2304,0x49bb,0x9b,0x7f,0x2f,0xdc,0x6e,0x00,0xc1,0xb2);
124 
125 #define NUI_SKELETON_COUNT ( 6 )
126 
127 #ifndef _Vector4_
128 #define _Vector4_
129 typedef struct _Vector4
130  {
131  FLOAT x;
132  FLOAT y;
133  FLOAT z;
134  FLOAT w;
135  } Vector4;
136 
137 #endif _Vector4_
138 #ifndef _Matrix4_
139 #define _Matrix4_
140 typedef struct _Matrix4
141  {
142  FLOAT M11;
143  FLOAT M12;
144  FLOAT M13;
145  FLOAT M14;
146  FLOAT M21;
147  FLOAT M22;
148  FLOAT M23;
149  FLOAT M24;
150  FLOAT M31;
151  FLOAT M32;
152  FLOAT M33;
153  FLOAT M34;
154  FLOAT M41;
155  FLOAT M42;
156  FLOAT M43;
157  FLOAT M44;
158  } Matrix4;
159 
160 #endif _Matrix4_
161 
162 #ifdef __XNAMATH_H__
163 
164 #ifndef _Vector4_Functions_
165 #define _Vector4_Functions_
166 
167 inline XMVECTOR XMVectorFromVector4(const Vector4& vec4)
168 {
169  return XMVectorSet(vec4.x, vec4.y, vec4.z, vec4.w);
170 }
171 
172 inline Vector4 XMVectorToVector4(FXMVECTOR V)
173 {
174  Vector4 vec4 = { XMVectorGetX(V), XMVectorGetY(V), XMVectorGetZ(V), XMVectorGetW(V) };
175  return vec4;
176 }
177 
178 #endif _Vector4_Functions_
179 
180 #endif // __XNAMATH_H__
181 
182 #ifndef _NUI_SKELETON_POSITION_INDEX_
183 #define _NUI_SKELETON_POSITION_INDEX_
184 typedef
208 
209 #endif _NUI_SKELETON_POSITION_INDEX_
210 #ifndef _NUI_IMAGE_TYPE_
211 #define _NUI_IMAGE_TYPE_
212 typedef
213 enum _NUI_IMAGE_TYPE
221  } NUI_IMAGE_TYPE;
222 
223 #endif _NUI_IMAGE_TYPE_
224 #ifndef _NUI_IMAGE_RESOLUTION_
225 #define _NUI_IMAGE_RESOLUTION_
226 typedef
234 
235 #endif _NUI_IMAGE_RESOLUTION_
236 #ifndef _NUI_BACKLIGHT_COMPENSATION_MODE_
237 #define _NUI_BACKLIGHT_COMPENSATION_MODE_
238 typedef
245 
246 #endif _NUI_BACKLIGHT_COMPENSATION_MODE_
247 #ifndef _NUI_POWER_LINE_FREQUENCY_
248 #define _NUI_POWER_LINE_FREQUENCY_
249 typedef
255 
256 #endif _NUI_POWER_LINE_FREQUENCY_
257 #ifndef _NUI_IMAGE_VIEW_AREA_
258 #define _NUI_IMAGE_VIEW_AREA_
259 typedef struct _NUI_IMAGE_VIEW_AREA
260  {
262  LONG lCenterX;
263  LONG lCenterY;
265 
266 #endif _NUI_IMAGE_VIEW_AREA_
267 #ifndef _NUI_TRANSFORM_SMOOTH_PARAMETERS_
268 #define _NUI_TRANSFORM_SMOOTH_PARAMETERS_
270  {
271  FLOAT fSmoothing;
272  FLOAT fCorrection;
273  FLOAT fPrediction;
277 
278 #endif _NUI_TRANSFORM_SMOOTH_PARAMETERS_
279 #ifndef _NUI_SURFACE_DESC_
280 #define _NUI_SURFACE_DESC_
281 typedef struct _NUI_SURFACE_DESC
282  {
283  UINT Width;
284  UINT Height;
286 
287 #endif _NUI_SURFACE_DESC_
288 #ifndef _NUI_SKELETON_POSITION_TRACKING_STATE_
289 #define _NUI_SKELETON_POSITION_TRACKING_STATE_
290 typedef
296 
297 #endif _NUI_SKELETON_POSITION_TRACKING_STATE_
298 #ifndef _NUI_SKELETON_TRACKING_STATE_
299 #define _NUI_SKELETON_TRACKING_STATE_
300 typedef
306 
307 #endif _NUI_SKELETON_TRACKING_STATE_
308 #ifndef _NUI_SKELETON_DATA_
309 #define _NUI_SKELETON_DATA_
310 typedef struct _NUI_SKELETON_DATA
311  {
315  DWORD dwUserIndex;
321 
322 #endif _NUI_SKELETON_TRACKING_STATE_
323 #ifndef _NUI_SKELETON_FRAME_
324 #define _NUI_SKELETON_FRAME_
325 
326 #pragma pack(push, 16)
327 typedef struct _NUI_SKELETON_FRAME
328  {
329  LARGE_INTEGER liTimeStamp;
331  DWORD dwFlags;
336 
337 
338 #pragma pack(pop)
339 #endif _NUI_SKELETON_FRAME_
340 #ifndef _NUI_SKELETON_BONE_ROTATION_
341 #define _NUI_SKELETON_BONE_ROTATION_
343  {
347 
348 #endif _NUI_SKELETON_BONE_ROTATION_
349 #ifndef _NUI_SKELETON_BONE_ORIENTATION_
350 #define _NUI_SKELETON_BONE_ORIENTATION_
352  {
358 
359 #endif _NUI_SKELETON_BONE_ORIENTATION_
360 #ifndef _NUI_LOCKED_RECT_
361 #define _NUI_LOCKED_RECT_
362 #ifdef _MIDL_OUTPUT_
363 typedef struct _NUI_LOCKED_RECT
364  {
365  INT Pitch;
366  INT size;
367  void *pBits;
368  } NUI_LOCKED_RECT;
369 
370 #else
371 typedef struct _NUI_LOCKED_RECT
372 {
373  INT Pitch;
374  INT size;
375  byte *pBits;
377 #endif _MIDL_OUTPUT_
378 #endif _NUI_LOCKED_RECT_
379 #ifndef _NUI_DEPTH_IMAGE_POINT_
380 #define _NUI_DEPTH_IMAGE_POINT_
381 typedef struct _NUI_DEPTH_IMAGE_POINT
382  {
383  LONG x;
384  LONG y;
385  LONG depth;
386  LONG reserved;
388 
389 #endif _NUI_DEPTH_IMAGE_POINT_
390 #ifndef _NUI_COLOR_IMAGE_POINT_
391 #define _NUI_COLOR_IMAGE_POINT_
392 typedef struct _NUI_COLOR_IMAGE_POINT
393  {
394  LONG x;
395  LONG y;
397 
398 #endif _NUI_COLOR_IMAGE_POINT_
399 #define MICARRAY_ADAPTIVE_BEAM 0x1100
400 
401 
402 extern RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_c_ifspec;
403 extern RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_s_ifspec;
404 
405 
406 
407 
408 
409 
410 /* [helpstring][version][uuid] */
411 
412 #ifndef _NUI_IMAGE_FRAME_
413 #define _NUI_IMAGE_FRAME_
414 typedef struct _NUI_IMAGE_FRAME
415  {
416  LARGE_INTEGER liTimeStamp;
417  DWORD dwFrameNumber;
421  DWORD dwFrameFlags;
423  } NUI_IMAGE_FRAME;
424 
425 #endif _NUI_IMAGE_FRAME_
426 #ifndef _NUI_DEPTH_IMAGE_PIXEL_
427 #define _NUI_DEPTH_IMAGE_PIXEL_
428 typedef struct _NUI_DEPTH_IMAGE_PIXEL
429  {
430  USHORT playerIndex;
431  USHORT depth;
433 
434 #endif _NUI_DEPTH_IMAGE_PIXEL_
435 
436 
437 
438 
439 #ifndef __INuiAudioBeam_INTERFACE_DEFINED__
440 #define __INuiAudioBeam_INTERFACE_DEFINED__
441 
442 /* interface INuiAudioBeam */
443 /* [object][uuid] */
444 
445 
446 EXTERN_C const IID IID_INuiAudioBeam;
447 
448 #if defined(__cplusplus) && !defined(CINTERFACE)
449 
450  MIDL_INTERFACE("8C3CEBFA-A35D-497E-BC9A-E9752A8155E0")
451  INuiAudioBeam : public IUnknown
452  {
453  public:
454  virtual HRESULT STDMETHODCALLTYPE GetBeam(
455  /* [retval][out] */ double *angle) = 0;
456 
457  virtual HRESULT STDMETHODCALLTYPE SetBeam(
458  /* [in] */ double angle) = 0;
459 
460  virtual HRESULT STDMETHODCALLTYPE GetPosition(
461  /* [out] */ double *angle,
462  /* [out] */ double *confidence) = 0;
463 
464  };
465 
466 #else /* C style interface */
467 
468  typedef struct INuiAudioBeamVtbl
469  {
470  BEGIN_INTERFACE
471 
472  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
473  INuiAudioBeam * This,
474  /* [in] */ REFIID riid,
475  /* [annotation][iid_is][out] */
476  __RPC__deref_out void **ppvObject);
477 
478  ULONG ( STDMETHODCALLTYPE *AddRef )(
479  INuiAudioBeam * This);
480 
481  ULONG ( STDMETHODCALLTYPE *Release )(
482  INuiAudioBeam * This);
483 
484  HRESULT ( STDMETHODCALLTYPE *GetBeam )(
485  INuiAudioBeam * This,
486  /* [retval][out] */ double *angle);
487 
488  HRESULT ( STDMETHODCALLTYPE *SetBeam )(
489  INuiAudioBeam * This,
490  /* [in] */ double angle);
491 
492  HRESULT ( STDMETHODCALLTYPE *GetPosition )(
493  INuiAudioBeam * This,
494  /* [out] */ double *angle,
495  /* [out] */ double *confidence);
496 
497  END_INTERFACE
499 
500  interface INuiAudioBeam
501  {
502  CONST_VTBL struct INuiAudioBeamVtbl *lpVtbl;
503  };
504 
505 
506 
507 #ifdef COBJMACROS
508 
509 
510 #define INuiAudioBeam_QueryInterface(This,riid,ppvObject) \
511  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
512 
513 #define INuiAudioBeam_AddRef(This) \
514  ( (This)->lpVtbl -> AddRef(This) )
515 
516 #define INuiAudioBeam_Release(This) \
517  ( (This)->lpVtbl -> Release(This) )
518 
519 
520 #define INuiAudioBeam_GetBeam(This,angle) \
521  ( (This)->lpVtbl -> GetBeam(This,angle) )
522 
523 #define INuiAudioBeam_SetBeam(This,angle) \
524  ( (This)->lpVtbl -> SetBeam(This,angle) )
525 
526 #define INuiAudioBeam_GetPosition(This,angle,confidence) \
527  ( (This)->lpVtbl -> GetPosition(This,angle,confidence) )
528 
529 #endif /* COBJMACROS */
530 
531 
532 #endif /* C style interface */
533 
534 
535 
536 
537 #endif /* __INuiAudioBeam_INTERFACE_DEFINED__ */
538 
539 
540 #ifndef __INuiFrameTexture_INTERFACE_DEFINED__
541 #define __INuiFrameTexture_INTERFACE_DEFINED__
542 
543 /* interface INuiFrameTexture */
544 /* [object][uuid][local] */
545 
546 
547 EXTERN_C const IID IID_INuiFrameTexture;
548 
549 #if defined(__cplusplus) && !defined(CINTERFACE)
550 
551  MIDL_INTERFACE("13ea17f5-ff2e-4670-9ee5-1297a6e880d1")
552  INuiFrameTexture : public IUnknown
553  {
554  public:
555  virtual int STDMETHODCALLTYPE BufferLen( void) = 0;
556 
557  virtual int STDMETHODCALLTYPE Pitch( void) = 0;
558 
559  virtual HRESULT STDMETHODCALLTYPE LockRect(
560  UINT Level,
561  /* [ref] */ NUI_LOCKED_RECT *pLockedRect,
562  /* [unique] */ RECT *pRect,
563  DWORD Flags) = 0;
564 
565  virtual HRESULT STDMETHODCALLTYPE GetLevelDesc(
566  UINT Level,
567  NUI_SURFACE_DESC *pDesc) = 0;
568 
569  virtual HRESULT STDMETHODCALLTYPE UnlockRect(
570  /* [in] */ UINT Level) = 0;
571 
572  };
573 
574 #else /* C style interface */
575 
576  typedef struct INuiFrameTextureVtbl
577  {
578  BEGIN_INTERFACE
579 
580  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
581  INuiFrameTexture * This,
582  /* [in] */ REFIID riid,
583  /* [annotation][iid_is][out] */
584  __RPC__deref_out void **ppvObject);
585 
586  ULONG ( STDMETHODCALLTYPE *AddRef )(
587  INuiFrameTexture * This);
588 
589  ULONG ( STDMETHODCALLTYPE *Release )(
590  INuiFrameTexture * This);
591 
592  int ( STDMETHODCALLTYPE *BufferLen )(
593  INuiFrameTexture * This);
594 
595  int ( STDMETHODCALLTYPE *Pitch )(
596  INuiFrameTexture * This);
597 
598  HRESULT ( STDMETHODCALLTYPE *LockRect )(
599  INuiFrameTexture * This,
600  UINT Level,
601  /* [ref] */ NUI_LOCKED_RECT *pLockedRect,
602  /* [unique] */ RECT *pRect,
603  DWORD Flags);
604 
605  HRESULT ( STDMETHODCALLTYPE *GetLevelDesc )(
606  INuiFrameTexture * This,
607  UINT Level,
609 
610  HRESULT ( STDMETHODCALLTYPE *UnlockRect )(
611  INuiFrameTexture * This,
612  /* [in] */ UINT Level);
613 
614  END_INTERFACE
616 
617  interface INuiFrameTexture
618  {
619  CONST_VTBL struct INuiFrameTextureVtbl *lpVtbl;
620  };
621 
622 
623 
624 #ifdef COBJMACROS
625 
626 
627 #define INuiFrameTexture_QueryInterface(This,riid,ppvObject) \
628  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
629 
630 #define INuiFrameTexture_AddRef(This) \
631  ( (This)->lpVtbl -> AddRef(This) )
632 
633 #define INuiFrameTexture_Release(This) \
634  ( (This)->lpVtbl -> Release(This) )
635 
636 
637 #define INuiFrameTexture_BufferLen(This) \
638  ( (This)->lpVtbl -> BufferLen(This) )
639 
640 #define INuiFrameTexture_Pitch(This) \
641  ( (This)->lpVtbl -> Pitch(This) )
642 
643 #define INuiFrameTexture_LockRect(This,Level,pLockedRect,pRect,Flags) \
644  ( (This)->lpVtbl -> LockRect(This,Level,pLockedRect,pRect,Flags) )
645 
646 #define INuiFrameTexture_GetLevelDesc(This,Level,pDesc) \
647  ( (This)->lpVtbl -> GetLevelDesc(This,Level,pDesc) )
648 
649 #define INuiFrameTexture_UnlockRect(This,Level) \
650  ( (This)->lpVtbl -> UnlockRect(This,Level) )
651 
652 #endif /* COBJMACROS */
653 
654 
655 #endif /* C style interface */
656 
657 
658 
659 
660 #endif /* __INuiFrameTexture_INTERFACE_DEFINED__ */
661 
662 
663 #ifndef __INuiCoordinateMapperParametersChangedEvent_INTERFACE_DEFINED__
664 #define __INuiCoordinateMapperParametersChangedEvent_INTERFACE_DEFINED__
665 
666 /* interface INuiCoordinateMapperParametersChangedEvent */
667 /* [object][local][uuid] */
668 
669 
671 
672 #if defined(__cplusplus) && !defined(CINTERFACE)
673 
674  MIDL_INTERFACE("BABEBBEC-C71B-4EE8-9F15-FC5C6C948622")
676  {
677  public:
678  virtual HRESULT STDMETHODCALLTYPE Invoke( void) = 0;
679 
680  };
681 
682 #else /* C style interface */
683 
685  {
686  BEGIN_INTERFACE
687 
688  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
690  /* [in] */ REFIID riid,
691  /* [annotation][iid_is][out] */
692  __RPC__deref_out void **ppvObject);
693 
694  ULONG ( STDMETHODCALLTYPE *AddRef )(
696 
697  ULONG ( STDMETHODCALLTYPE *Release )(
699 
700  HRESULT ( STDMETHODCALLTYPE *Invoke )(
702 
703  END_INTERFACE
705 
707  {
709  };
710 
711 
712 
713 #ifdef COBJMACROS
714 
715 
716 #define INuiCoordinateMapperParametersChangedEvent_QueryInterface(This,riid,ppvObject) \
717  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
718 
719 #define INuiCoordinateMapperParametersChangedEvent_AddRef(This) \
720  ( (This)->lpVtbl -> AddRef(This) )
721 
722 #define INuiCoordinateMapperParametersChangedEvent_Release(This) \
723  ( (This)->lpVtbl -> Release(This) )
724 
725 
726 #define INuiCoordinateMapperParametersChangedEvent_Invoke(This) \
727  ( (This)->lpVtbl -> Invoke(This) )
728 
729 #endif /* COBJMACROS */
730 
731 
732 #endif /* C style interface */
733 
734 
735 
736 
737 #endif /* __INuiCoordinateMapperParametersChangedEvent_INTERFACE_DEFINED__ */
738 
739 
740 #ifndef __INuiCoordinateMapper_INTERFACE_DEFINED__
741 #define __INuiCoordinateMapper_INTERFACE_DEFINED__
742 
743 /* interface INuiCoordinateMapper */
744 /* [object][local][uuid] */
745 
746 
747 EXTERN_C const IID IID_INuiCoordinateMapper;
748 
749 #if defined(__cplusplus) && !defined(CINTERFACE)
750 
751  MIDL_INTERFACE("618E3670-BA84-4405-898A-3FF64446157C")
752  INuiCoordinateMapper : public IUnknown
753  {
754  public:
755  virtual HRESULT STDMETHODCALLTYPE GetColorToDepthRelationalParameters(
756  /* [out] */ ULONG *pDataByteCount,
757  /* [size_is][size_is][out] */ void **ppData) = 0;
758 
759  virtual HRESULT STDMETHODCALLTYPE NotifyParametersChanged(
760  /* [in] */ INuiCoordinateMapperParametersChangedEvent *pCallback) = 0;
761 
762  virtual HRESULT STDMETHODCALLTYPE MapColorFrameToDepthFrame(
763  /* [in] */ NUI_IMAGE_TYPE eColorType,
764  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
765  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
766  /* [in] */ DWORD cDepthPixels,
767  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
768  /* [in] */ DWORD cDepthPoints,
769  /* [size_is][out][in] */ NUI_DEPTH_IMAGE_POINT *pDepthPoints) = 0;
770 
771  virtual HRESULT STDMETHODCALLTYPE MapColorFrameToSkeletonFrame(
772  /* [in] */ NUI_IMAGE_TYPE eColorType,
773  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
774  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
775  /* [in] */ DWORD cDepthPixels,
776  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
777  /* [in] */ DWORD cSkeletonPoints,
778  /* [size_is][out][in] */ Vector4 *pSkeletonPoints) = 0;
779 
780  virtual HRESULT STDMETHODCALLTYPE MapDepthFrameToColorFrame(
781  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
782  /* [in] */ DWORD cDepthPixels,
783  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
784  /* [in] */ NUI_IMAGE_TYPE eColorType,
785  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
786  /* [in] */ DWORD cColorPoints,
787  /* [size_is][out][in] */ NUI_COLOR_IMAGE_POINT *pColorPoints) = 0;
788 
789  virtual HRESULT STDMETHODCALLTYPE MapDepthFrameToSkeletonFrame(
790  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
791  /* [in] */ DWORD cDepthPixels,
792  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
793  /* [in] */ DWORD cSkeletonPoints,
794  /* [size_is][out][in] */ Vector4 *pSkeletonPoints) = 0;
795 
796  virtual HRESULT STDMETHODCALLTYPE MapDepthPointToColorPoint(
797  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
798  /* [in] */ NUI_DEPTH_IMAGE_POINT *pDepthPoint,
799  /* [in] */ NUI_IMAGE_TYPE eColorType,
800  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
801  /* [out] */ NUI_COLOR_IMAGE_POINT *pColorPoint) = 0;
802 
803  virtual HRESULT STDMETHODCALLTYPE MapDepthPointToSkeletonPoint(
804  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
805  /* [in] */ NUI_DEPTH_IMAGE_POINT *pDepthPoint,
806  /* [out] */ Vector4 *pSkeletonPoint) = 0;
807 
808  virtual HRESULT STDMETHODCALLTYPE MapSkeletonPointToColorPoint(
809  /* [in] */ Vector4 *pSkeletonPoint,
810  /* [in] */ NUI_IMAGE_TYPE eColorType,
811  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
812  /* [out] */ NUI_COLOR_IMAGE_POINT *pColorPoint) = 0;
813 
814  virtual HRESULT STDMETHODCALLTYPE MapSkeletonPointToDepthPoint(
815  /* [in] */ Vector4 *pSkeletonPoint,
816  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
817  /* [out] */ NUI_DEPTH_IMAGE_POINT *pDepthPoint) = 0;
818 
819  };
820 
821 #else /* C style interface */
822 
824  {
825  BEGIN_INTERFACE
826 
827  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
828  INuiCoordinateMapper * This,
829  /* [in] */ REFIID riid,
830  /* [annotation][iid_is][out] */
831  __RPC__deref_out void **ppvObject);
832 
833  ULONG ( STDMETHODCALLTYPE *AddRef )(
834  INuiCoordinateMapper * This);
835 
836  ULONG ( STDMETHODCALLTYPE *Release )(
837  INuiCoordinateMapper * This);
838 
839  HRESULT ( STDMETHODCALLTYPE *GetColorToDepthRelationalParameters )(
840  INuiCoordinateMapper * This,
841  /* [out] */ ULONG *pDataByteCount,
842  /* [size_is][size_is][out] */ void **ppData);
843 
844  HRESULT ( STDMETHODCALLTYPE *NotifyParametersChanged )(
845  INuiCoordinateMapper * This,
847 
848  HRESULT ( STDMETHODCALLTYPE *MapColorFrameToDepthFrame )(
849  INuiCoordinateMapper * This,
853  /* [in] */ DWORD cDepthPixels,
854  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
855  /* [in] */ DWORD cDepthPoints,
856  /* [size_is][out][in] */ NUI_DEPTH_IMAGE_POINT *pDepthPoints);
857 
858  HRESULT ( STDMETHODCALLTYPE *MapColorFrameToSkeletonFrame )(
859  INuiCoordinateMapper * This,
863  /* [in] */ DWORD cDepthPixels,
864  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
865  /* [in] */ DWORD cSkeletonPoints,
866  /* [size_is][out][in] */ Vector4 *pSkeletonPoints);
867 
868  HRESULT ( STDMETHODCALLTYPE *MapDepthFrameToColorFrame )(
869  INuiCoordinateMapper * This,
871  /* [in] */ DWORD cDepthPixels,
872  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
873  /* [in] */ NUI_IMAGE_TYPE eColorType,
875  /* [in] */ DWORD cColorPoints,
876  /* [size_is][out][in] */ NUI_COLOR_IMAGE_POINT *pColorPoints);
877 
878  HRESULT ( STDMETHODCALLTYPE *MapDepthFrameToSkeletonFrame )(
879  INuiCoordinateMapper * This,
881  /* [in] */ DWORD cDepthPixels,
882  /* [size_is][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
883  /* [in] */ DWORD cSkeletonPoints,
884  /* [size_is][out][in] */ Vector4 *pSkeletonPoints);
885 
886  HRESULT ( STDMETHODCALLTYPE *MapDepthPointToColorPoint )(
887  INuiCoordinateMapper * This,
890  /* [in] */ NUI_IMAGE_TYPE eColorType,
892  /* [out] */ NUI_COLOR_IMAGE_POINT *pColorPoint);
893 
894  HRESULT ( STDMETHODCALLTYPE *MapDepthPointToSkeletonPoint )(
895  INuiCoordinateMapper * This,
898  /* [out] */ Vector4 *pSkeletonPoint);
899 
900  HRESULT ( STDMETHODCALLTYPE *MapSkeletonPointToColorPoint )(
901  INuiCoordinateMapper * This,
902  /* [in] */ Vector4 *pSkeletonPoint,
903  /* [in] */ NUI_IMAGE_TYPE eColorType,
905  /* [out] */ NUI_COLOR_IMAGE_POINT *pColorPoint);
906 
907  HRESULT ( STDMETHODCALLTYPE *MapSkeletonPointToDepthPoint )(
908  INuiCoordinateMapper * This,
909  /* [in] */ Vector4 *pSkeletonPoint,
911  /* [out] */ NUI_DEPTH_IMAGE_POINT *pDepthPoint);
912 
913  END_INTERFACE
915 
916  interface INuiCoordinateMapper
917  {
918  CONST_VTBL struct INuiCoordinateMapperVtbl *lpVtbl;
919  };
920 
921 
922 
923 #ifdef COBJMACROS
924 
925 
926 #define INuiCoordinateMapper_QueryInterface(This,riid,ppvObject) \
927  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
928 
929 #define INuiCoordinateMapper_AddRef(This) \
930  ( (This)->lpVtbl -> AddRef(This) )
931 
932 #define INuiCoordinateMapper_Release(This) \
933  ( (This)->lpVtbl -> Release(This) )
934 
935 
936 #define INuiCoordinateMapper_GetColorToDepthRelationalParameters(This,pDataByteCount,ppData) \
937  ( (This)->lpVtbl -> GetColorToDepthRelationalParameters(This,pDataByteCount,ppData) )
938 
939 #define INuiCoordinateMapper_NotifyParametersChanged(This,pCallback) \
940  ( (This)->lpVtbl -> NotifyParametersChanged(This,pCallback) )
941 
942 #define INuiCoordinateMapper_MapColorFrameToDepthFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cDepthPoints,pDepthPoints) \
943  ( (This)->lpVtbl -> MapColorFrameToDepthFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cDepthPoints,pDepthPoints) )
944 
945 #define INuiCoordinateMapper_MapColorFrameToSkeletonFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) \
946  ( (This)->lpVtbl -> MapColorFrameToSkeletonFrame(This,eColorType,eColorResolution,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) )
947 
948 #define INuiCoordinateMapper_MapDepthFrameToColorFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,eColorType,eColorResolution,cColorPoints,pColorPoints) \
949  ( (This)->lpVtbl -> MapDepthFrameToColorFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,eColorType,eColorResolution,cColorPoints,pColorPoints) )
950 
951 #define INuiCoordinateMapper_MapDepthFrameToSkeletonFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) \
952  ( (This)->lpVtbl -> MapDepthFrameToSkeletonFrame(This,eDepthResolution,cDepthPixels,pDepthPixels,cSkeletonPoints,pSkeletonPoints) )
953 
954 #define INuiCoordinateMapper_MapDepthPointToColorPoint(This,eDepthResolution,pDepthPoint,eColorType,eColorResolution,pColorPoint) \
955  ( (This)->lpVtbl -> MapDepthPointToColorPoint(This,eDepthResolution,pDepthPoint,eColorType,eColorResolution,pColorPoint) )
956 
957 #define INuiCoordinateMapper_MapDepthPointToSkeletonPoint(This,eDepthResolution,pDepthPoint,pSkeletonPoint) \
958  ( (This)->lpVtbl -> MapDepthPointToSkeletonPoint(This,eDepthResolution,pDepthPoint,pSkeletonPoint) )
959 
960 #define INuiCoordinateMapper_MapSkeletonPointToColorPoint(This,pSkeletonPoint,eColorType,eColorResolution,pColorPoint) \
961  ( (This)->lpVtbl -> MapSkeletonPointToColorPoint(This,pSkeletonPoint,eColorType,eColorResolution,pColorPoint) )
962 
963 #define INuiCoordinateMapper_MapSkeletonPointToDepthPoint(This,pSkeletonPoint,eDepthResolution,pDepthPoint) \
964  ( (This)->lpVtbl -> MapSkeletonPointToDepthPoint(This,pSkeletonPoint,eDepthResolution,pDepthPoint) )
965 
966 #endif /* COBJMACROS */
967 
968 
969 #endif /* C style interface */
970 
971 
972 
973 
974 #endif /* __INuiCoordinateMapper_INTERFACE_DEFINED__ */
975 
976 
977 #ifndef __INuiColorCameraSettings_INTERFACE_DEFINED__
978 #define __INuiColorCameraSettings_INTERFACE_DEFINED__
979 
980 /* interface INuiColorCameraSettings */
981 /* [object][local][uuid] */
982 
983 
984 EXTERN_C const IID IID_INuiColorCameraSettings;
985 
986 #if defined(__cplusplus) && !defined(CINTERFACE)
987 
988  MIDL_INTERFACE("00a4b392-e315-470c-90b7-f7b4c3ce00c4")
989  INuiColorCameraSettings : public IUnknown
990  {
991  public:
992  virtual HRESULT STDMETHODCALLTYPE SetAutoWhiteBalance(
993  /* [in] */ BOOL AutoWhiteBalanceEnabled) = 0;
994 
995  virtual HRESULT STDMETHODCALLTYPE GetAutoWhiteBalance(
996  /* [retval][out] */ BOOL *pAutoWhiteBalanceEnabled) = 0;
997 
998  virtual HRESULT STDMETHODCALLTYPE SetWhiteBalance(
999  /* [in] */ LONG WhiteBalance) = 0;
1000 
1001  virtual HRESULT STDMETHODCALLTYPE GetWhiteBalance(
1002  /* [retval][out] */ LONG *pWhiteBalance) = 0;
1003 
1004  virtual HRESULT STDMETHODCALLTYPE GetMinWhiteBalance(
1005  /* [retval][out] */ LONG *pWhiteBalance) = 0;
1006 
1007  virtual HRESULT STDMETHODCALLTYPE GetMaxWhiteBalance(
1008  /* [retval][out] */ LONG *pWhiteBalance) = 0;
1009 
1010  virtual HRESULT STDMETHODCALLTYPE SetContrast(
1011  /* [in] */ double Contrast) = 0;
1012 
1013  virtual HRESULT STDMETHODCALLTYPE GetContrast(
1014  /* [retval][out] */ double *pContrast) = 0;
1015 
1016  virtual HRESULT STDMETHODCALLTYPE GetMinContrast(
1017  /* [retval][out] */ double *pContrast) = 0;
1018 
1019  virtual HRESULT STDMETHODCALLTYPE GetMaxContrast(
1020  /* [retval][out] */ double *pContrast) = 0;
1021 
1022  virtual HRESULT STDMETHODCALLTYPE SetHue(
1023  /* [in] */ double Hue) = 0;
1024 
1025  virtual HRESULT STDMETHODCALLTYPE GetHue(
1026  /* [retval][out] */ double *pHue) = 0;
1027 
1028  virtual HRESULT STDMETHODCALLTYPE GetMinHue(
1029  /* [retval][out] */ double *pHue) = 0;
1030 
1031  virtual HRESULT STDMETHODCALLTYPE GetMaxHue(
1032  /* [retval][out] */ double *pHue) = 0;
1033 
1034  virtual HRESULT STDMETHODCALLTYPE SetSaturation(
1035  /* [in] */ double Saturation) = 0;
1036 
1037  virtual HRESULT STDMETHODCALLTYPE GetSaturation(
1038  /* [retval][out] */ double *pSaturation) = 0;
1039 
1040  virtual HRESULT STDMETHODCALLTYPE GetMinSaturation(
1041  /* [retval][out] */ double *pSaturation) = 0;
1042 
1043  virtual HRESULT STDMETHODCALLTYPE GetMaxSaturation(
1044  /* [retval][out] */ double *pSaturation) = 0;
1045 
1046  virtual HRESULT STDMETHODCALLTYPE SetGamma(
1047  /* [in] */ double Gamma) = 0;
1048 
1049  virtual HRESULT STDMETHODCALLTYPE GetGamma(
1050  /* [retval][out] */ double *pGamma) = 0;
1051 
1052  virtual HRESULT STDMETHODCALLTYPE GetMinGamma(
1053  /* [retval][out] */ double *pGamma) = 0;
1054 
1055  virtual HRESULT STDMETHODCALLTYPE GetMaxGamma(
1056  /* [retval][out] */ double *pGamma) = 0;
1057 
1058  virtual HRESULT STDMETHODCALLTYPE SetSharpness(
1059  /* [in] */ double Sharpness) = 0;
1060 
1061  virtual HRESULT STDMETHODCALLTYPE GetSharpness(
1062  /* [retval][out] */ double *pSharpness) = 0;
1063 
1064  virtual HRESULT STDMETHODCALLTYPE GetMinSharpness(
1065  /* [retval][out] */ double *pSharpness) = 0;
1066 
1067  virtual HRESULT STDMETHODCALLTYPE GetMaxSharpness(
1068  /* [retval][out] */ double *pSharpness) = 0;
1069 
1070  virtual HRESULT STDMETHODCALLTYPE SetAutoExposure(
1071  /* [in] */ BOOL AutoExposureEnabled) = 0;
1072 
1073  virtual HRESULT STDMETHODCALLTYPE GetAutoExposure(
1074  /* [retval][out] */ BOOL *pAutoExposureEnabled) = 0;
1075 
1076  virtual HRESULT STDMETHODCALLTYPE SetExposureTime(
1077  /* [in] */ double ExposureTime) = 0;
1078 
1079  virtual HRESULT STDMETHODCALLTYPE GetExposureTime(
1080  /* [retval][out] */ double *pExposureTime) = 0;
1081 
1082  virtual HRESULT STDMETHODCALLTYPE GetMinExposureTime(
1083  /* [retval][out] */ double *pExposureTime) = 0;
1084 
1085  virtual HRESULT STDMETHODCALLTYPE GetMaxExposureTime(
1086  /* [retval][out] */ double *pExposureTime) = 0;
1087 
1088  virtual HRESULT STDMETHODCALLTYPE SetFrameInterval(
1089  /* [in] */ double FrameInterval) = 0;
1090 
1091  virtual HRESULT STDMETHODCALLTYPE GetFrameInterval(
1092  /* [retval][out] */ double *pFrameInterval) = 0;
1093 
1094  virtual HRESULT STDMETHODCALLTYPE GetMinFrameInterval(
1095  /* [retval][out] */ double *pFrameInterval) = 0;
1096 
1097  virtual HRESULT STDMETHODCALLTYPE GetMaxFrameInterval(
1098  /* [retval][out] */ double *pFrameInterval) = 0;
1099 
1100  virtual HRESULT STDMETHODCALLTYPE SetBrightness(
1101  /* [in] */ double Brightness) = 0;
1102 
1103  virtual HRESULT STDMETHODCALLTYPE GetBrightness(
1104  /* [retval][out] */ double *pBrightness) = 0;
1105 
1106  virtual HRESULT STDMETHODCALLTYPE GetMinBrightness(
1107  /* [retval][out] */ double *pBrightness) = 0;
1108 
1109  virtual HRESULT STDMETHODCALLTYPE GetMaxBrightness(
1110  /* [retval][out] */ double *pBrightness) = 0;
1111 
1112  virtual HRESULT STDMETHODCALLTYPE SetPowerLineFrequency(
1113  /* [in] */ NUI_POWER_LINE_FREQUENCY PowerLineFrequency) = 0;
1114 
1115  virtual HRESULT STDMETHODCALLTYPE GetPowerLineFrequency(
1116  /* [retval][out] */ NUI_POWER_LINE_FREQUENCY *pPowerLineFrequency) = 0;
1117 
1118  virtual HRESULT STDMETHODCALLTYPE SetBacklightCompensationMode(
1119  /* [in] */ NUI_BACKLIGHT_COMPENSATION_MODE BacklightCompensationMode) = 0;
1120 
1121  virtual HRESULT STDMETHODCALLTYPE GetBacklightCompensationMode(
1122  /* [retval][out] */ NUI_BACKLIGHT_COMPENSATION_MODE *pBacklightCompensationMode) = 0;
1123 
1124  virtual HRESULT STDMETHODCALLTYPE SetGain(
1125  /* [in] */ double Gain) = 0;
1126 
1127  virtual HRESULT STDMETHODCALLTYPE GetGain(
1128  /* [retval][out] */ double *pGain) = 0;
1129 
1130  virtual HRESULT STDMETHODCALLTYPE GetMinGain(
1131  /* [retval][out] */ double *pGain) = 0;
1132 
1133  virtual HRESULT STDMETHODCALLTYPE GetMaxGain(
1134  /* [retval][out] */ double *pGain) = 0;
1135 
1136  virtual HRESULT STDMETHODCALLTYPE ResetCameraSettingsToDefault( void) = 0;
1137 
1138  };
1139 
1140 #else /* C style interface */
1141 
1143  {
1144  BEGIN_INTERFACE
1145 
1146  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1147  INuiColorCameraSettings * This,
1148  /* [in] */ REFIID riid,
1149  /* [annotation][iid_is][out] */
1150  __RPC__deref_out void **ppvObject);
1151 
1152  ULONG ( STDMETHODCALLTYPE *AddRef )(
1153  INuiColorCameraSettings * This);
1154 
1155  ULONG ( STDMETHODCALLTYPE *Release )(
1156  INuiColorCameraSettings * This);
1157 
1158  HRESULT ( STDMETHODCALLTYPE *SetAutoWhiteBalance )(
1159  INuiColorCameraSettings * This,
1160  /* [in] */ BOOL AutoWhiteBalanceEnabled);
1161 
1162  HRESULT ( STDMETHODCALLTYPE *GetAutoWhiteBalance )(
1163  INuiColorCameraSettings * This,
1164  /* [retval][out] */ BOOL *pAutoWhiteBalanceEnabled);
1165 
1166  HRESULT ( STDMETHODCALLTYPE *SetWhiteBalance )(
1167  INuiColorCameraSettings * This,
1168  /* [in] */ LONG WhiteBalance);
1169 
1170  HRESULT ( STDMETHODCALLTYPE *GetWhiteBalance )(
1171  INuiColorCameraSettings * This,
1172  /* [retval][out] */ LONG *pWhiteBalance);
1173 
1174  HRESULT ( STDMETHODCALLTYPE *GetMinWhiteBalance )(
1175  INuiColorCameraSettings * This,
1176  /* [retval][out] */ LONG *pWhiteBalance);
1177 
1178  HRESULT ( STDMETHODCALLTYPE *GetMaxWhiteBalance )(
1179  INuiColorCameraSettings * This,
1180  /* [retval][out] */ LONG *pWhiteBalance);
1181 
1182  HRESULT ( STDMETHODCALLTYPE *SetContrast )(
1183  INuiColorCameraSettings * This,
1184  /* [in] */ double Contrast);
1185 
1186  HRESULT ( STDMETHODCALLTYPE *GetContrast )(
1187  INuiColorCameraSettings * This,
1188  /* [retval][out] */ double *pContrast);
1189 
1190  HRESULT ( STDMETHODCALLTYPE *GetMinContrast )(
1191  INuiColorCameraSettings * This,
1192  /* [retval][out] */ double *pContrast);
1193 
1194  HRESULT ( STDMETHODCALLTYPE *GetMaxContrast )(
1195  INuiColorCameraSettings * This,
1196  /* [retval][out] */ double *pContrast);
1197 
1198  HRESULT ( STDMETHODCALLTYPE *SetHue )(
1199  INuiColorCameraSettings * This,
1200  /* [in] */ double Hue);
1201 
1202  HRESULT ( STDMETHODCALLTYPE *GetHue )(
1203  INuiColorCameraSettings * This,
1204  /* [retval][out] */ double *pHue);
1205 
1206  HRESULT ( STDMETHODCALLTYPE *GetMinHue )(
1207  INuiColorCameraSettings * This,
1208  /* [retval][out] */ double *pHue);
1209 
1210  HRESULT ( STDMETHODCALLTYPE *GetMaxHue )(
1211  INuiColorCameraSettings * This,
1212  /* [retval][out] */ double *pHue);
1213 
1214  HRESULT ( STDMETHODCALLTYPE *SetSaturation )(
1215  INuiColorCameraSettings * This,
1216  /* [in] */ double Saturation);
1217 
1218  HRESULT ( STDMETHODCALLTYPE *GetSaturation )(
1219  INuiColorCameraSettings * This,
1220  /* [retval][out] */ double *pSaturation);
1221 
1222  HRESULT ( STDMETHODCALLTYPE *GetMinSaturation )(
1223  INuiColorCameraSettings * This,
1224  /* [retval][out] */ double *pSaturation);
1225 
1226  HRESULT ( STDMETHODCALLTYPE *GetMaxSaturation )(
1227  INuiColorCameraSettings * This,
1228  /* [retval][out] */ double *pSaturation);
1229 
1230  HRESULT ( STDMETHODCALLTYPE *SetGamma )(
1231  INuiColorCameraSettings * This,
1232  /* [in] */ double Gamma);
1233 
1234  HRESULT ( STDMETHODCALLTYPE *GetGamma )(
1235  INuiColorCameraSettings * This,
1236  /* [retval][out] */ double *pGamma);
1237 
1238  HRESULT ( STDMETHODCALLTYPE *GetMinGamma )(
1239  INuiColorCameraSettings * This,
1240  /* [retval][out] */ double *pGamma);
1241 
1242  HRESULT ( STDMETHODCALLTYPE *GetMaxGamma )(
1243  INuiColorCameraSettings * This,
1244  /* [retval][out] */ double *pGamma);
1245 
1246  HRESULT ( STDMETHODCALLTYPE *SetSharpness )(
1247  INuiColorCameraSettings * This,
1248  /* [in] */ double Sharpness);
1249 
1250  HRESULT ( STDMETHODCALLTYPE *GetSharpness )(
1251  INuiColorCameraSettings * This,
1252  /* [retval][out] */ double *pSharpness);
1253 
1254  HRESULT ( STDMETHODCALLTYPE *GetMinSharpness )(
1255  INuiColorCameraSettings * This,
1256  /* [retval][out] */ double *pSharpness);
1257 
1258  HRESULT ( STDMETHODCALLTYPE *GetMaxSharpness )(
1259  INuiColorCameraSettings * This,
1260  /* [retval][out] */ double *pSharpness);
1261 
1262  HRESULT ( STDMETHODCALLTYPE *SetAutoExposure )(
1263  INuiColorCameraSettings * This,
1264  /* [in] */ BOOL AutoExposureEnabled);
1265 
1266  HRESULT ( STDMETHODCALLTYPE *GetAutoExposure )(
1267  INuiColorCameraSettings * This,
1268  /* [retval][out] */ BOOL *pAutoExposureEnabled);
1269 
1270  HRESULT ( STDMETHODCALLTYPE *SetExposureTime )(
1271  INuiColorCameraSettings * This,
1272  /* [in] */ double ExposureTime);
1273 
1274  HRESULT ( STDMETHODCALLTYPE *GetExposureTime )(
1275  INuiColorCameraSettings * This,
1276  /* [retval][out] */ double *pExposureTime);
1277 
1278  HRESULT ( STDMETHODCALLTYPE *GetMinExposureTime )(
1279  INuiColorCameraSettings * This,
1280  /* [retval][out] */ double *pExposureTime);
1281 
1282  HRESULT ( STDMETHODCALLTYPE *GetMaxExposureTime )(
1283  INuiColorCameraSettings * This,
1284  /* [retval][out] */ double *pExposureTime);
1285 
1286  HRESULT ( STDMETHODCALLTYPE *SetFrameInterval )(
1287  INuiColorCameraSettings * This,
1288  /* [in] */ double FrameInterval);
1289 
1290  HRESULT ( STDMETHODCALLTYPE *GetFrameInterval )(
1291  INuiColorCameraSettings * This,
1292  /* [retval][out] */ double *pFrameInterval);
1293 
1294  HRESULT ( STDMETHODCALLTYPE *GetMinFrameInterval )(
1295  INuiColorCameraSettings * This,
1296  /* [retval][out] */ double *pFrameInterval);
1297 
1298  HRESULT ( STDMETHODCALLTYPE *GetMaxFrameInterval )(
1299  INuiColorCameraSettings * This,
1300  /* [retval][out] */ double *pFrameInterval);
1301 
1302  HRESULT ( STDMETHODCALLTYPE *SetBrightness )(
1303  INuiColorCameraSettings * This,
1304  /* [in] */ double Brightness);
1305 
1306  HRESULT ( STDMETHODCALLTYPE *GetBrightness )(
1307  INuiColorCameraSettings * This,
1308  /* [retval][out] */ double *pBrightness);
1309 
1310  HRESULT ( STDMETHODCALLTYPE *GetMinBrightness )(
1311  INuiColorCameraSettings * This,
1312  /* [retval][out] */ double *pBrightness);
1313 
1314  HRESULT ( STDMETHODCALLTYPE *GetMaxBrightness )(
1315  INuiColorCameraSettings * This,
1316  /* [retval][out] */ double *pBrightness);
1317 
1318  HRESULT ( STDMETHODCALLTYPE *SetPowerLineFrequency )(
1319  INuiColorCameraSettings * This,
1321 
1322  HRESULT ( STDMETHODCALLTYPE *GetPowerLineFrequency )(
1323  INuiColorCameraSettings * This,
1325 
1326  HRESULT ( STDMETHODCALLTYPE *SetBacklightCompensationMode )(
1327  INuiColorCameraSettings * This,
1329 
1330  HRESULT ( STDMETHODCALLTYPE *GetBacklightCompensationMode )(
1331  INuiColorCameraSettings * This,
1333 
1334  HRESULT ( STDMETHODCALLTYPE *SetGain )(
1335  INuiColorCameraSettings * This,
1336  /* [in] */ double Gain);
1337 
1338  HRESULT ( STDMETHODCALLTYPE *GetGain )(
1339  INuiColorCameraSettings * This,
1340  /* [retval][out] */ double *pGain);
1341 
1342  HRESULT ( STDMETHODCALLTYPE *GetMinGain )(
1343  INuiColorCameraSettings * This,
1344  /* [retval][out] */ double *pGain);
1345 
1346  HRESULT ( STDMETHODCALLTYPE *GetMaxGain )(
1347  INuiColorCameraSettings * This,
1348  /* [retval][out] */ double *pGain);
1349 
1350  HRESULT ( STDMETHODCALLTYPE *ResetCameraSettingsToDefault )(
1351  INuiColorCameraSettings * This);
1352 
1353  END_INTERFACE
1355 
1356  interface INuiColorCameraSettings
1357  {
1358  CONST_VTBL struct INuiColorCameraSettingsVtbl *lpVtbl;
1359  };
1360 
1361 
1362 
1363 #ifdef COBJMACROS
1364 
1365 
1366 #define INuiColorCameraSettings_QueryInterface(This,riid,ppvObject) \
1367  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1368 
1369 #define INuiColorCameraSettings_AddRef(This) \
1370  ( (This)->lpVtbl -> AddRef(This) )
1371 
1372 #define INuiColorCameraSettings_Release(This) \
1373  ( (This)->lpVtbl -> Release(This) )
1374 
1375 
1376 #define INuiColorCameraSettings_SetAutoWhiteBalance(This,AutoWhiteBalanceEnabled) \
1377  ( (This)->lpVtbl -> SetAutoWhiteBalance(This,AutoWhiteBalanceEnabled) )
1378 
1379 #define INuiColorCameraSettings_GetAutoWhiteBalance(This,pAutoWhiteBalanceEnabled) \
1380  ( (This)->lpVtbl -> GetAutoWhiteBalance(This,pAutoWhiteBalanceEnabled) )
1381 
1382 #define INuiColorCameraSettings_SetWhiteBalance(This,WhiteBalance) \
1383  ( (This)->lpVtbl -> SetWhiteBalance(This,WhiteBalance) )
1384 
1385 #define INuiColorCameraSettings_GetWhiteBalance(This,pWhiteBalance) \
1386  ( (This)->lpVtbl -> GetWhiteBalance(This,pWhiteBalance) )
1387 
1388 #define INuiColorCameraSettings_GetMinWhiteBalance(This,pWhiteBalance) \
1389  ( (This)->lpVtbl -> GetMinWhiteBalance(This,pWhiteBalance) )
1390 
1391 #define INuiColorCameraSettings_GetMaxWhiteBalance(This,pWhiteBalance) \
1392  ( (This)->lpVtbl -> GetMaxWhiteBalance(This,pWhiteBalance) )
1393 
1394 #define INuiColorCameraSettings_SetContrast(This,Contrast) \
1395  ( (This)->lpVtbl -> SetContrast(This,Contrast) )
1396 
1397 #define INuiColorCameraSettings_GetContrast(This,pContrast) \
1398  ( (This)->lpVtbl -> GetContrast(This,pContrast) )
1399 
1400 #define INuiColorCameraSettings_GetMinContrast(This,pContrast) \
1401  ( (This)->lpVtbl -> GetMinContrast(This,pContrast) )
1402 
1403 #define INuiColorCameraSettings_GetMaxContrast(This,pContrast) \
1404  ( (This)->lpVtbl -> GetMaxContrast(This,pContrast) )
1405 
1406 #define INuiColorCameraSettings_SetHue(This,Hue) \
1407  ( (This)->lpVtbl -> SetHue(This,Hue) )
1408 
1409 #define INuiColorCameraSettings_GetHue(This,pHue) \
1410  ( (This)->lpVtbl -> GetHue(This,pHue) )
1411 
1412 #define INuiColorCameraSettings_GetMinHue(This,pHue) \
1413  ( (This)->lpVtbl -> GetMinHue(This,pHue) )
1414 
1415 #define INuiColorCameraSettings_GetMaxHue(This,pHue) \
1416  ( (This)->lpVtbl -> GetMaxHue(This,pHue) )
1417 
1418 #define INuiColorCameraSettings_SetSaturation(This,Saturation) \
1419  ( (This)->lpVtbl -> SetSaturation(This,Saturation) )
1420 
1421 #define INuiColorCameraSettings_GetSaturation(This,pSaturation) \
1422  ( (This)->lpVtbl -> GetSaturation(This,pSaturation) )
1423 
1424 #define INuiColorCameraSettings_GetMinSaturation(This,pSaturation) \
1425  ( (This)->lpVtbl -> GetMinSaturation(This,pSaturation) )
1426 
1427 #define INuiColorCameraSettings_GetMaxSaturation(This,pSaturation) \
1428  ( (This)->lpVtbl -> GetMaxSaturation(This,pSaturation) )
1429 
1430 #define INuiColorCameraSettings_SetGamma(This,Gamma) \
1431  ( (This)->lpVtbl -> SetGamma(This,Gamma) )
1432 
1433 #define INuiColorCameraSettings_GetGamma(This,pGamma) \
1434  ( (This)->lpVtbl -> GetGamma(This,pGamma) )
1435 
1436 #define INuiColorCameraSettings_GetMinGamma(This,pGamma) \
1437  ( (This)->lpVtbl -> GetMinGamma(This,pGamma) )
1438 
1439 #define INuiColorCameraSettings_GetMaxGamma(This,pGamma) \
1440  ( (This)->lpVtbl -> GetMaxGamma(This,pGamma) )
1441 
1442 #define INuiColorCameraSettings_SetSharpness(This,Sharpness) \
1443  ( (This)->lpVtbl -> SetSharpness(This,Sharpness) )
1444 
1445 #define INuiColorCameraSettings_GetSharpness(This,pSharpness) \
1446  ( (This)->lpVtbl -> GetSharpness(This,pSharpness) )
1447 
1448 #define INuiColorCameraSettings_GetMinSharpness(This,pSharpness) \
1449  ( (This)->lpVtbl -> GetMinSharpness(This,pSharpness) )
1450 
1451 #define INuiColorCameraSettings_GetMaxSharpness(This,pSharpness) \
1452  ( (This)->lpVtbl -> GetMaxSharpness(This,pSharpness) )
1453 
1454 #define INuiColorCameraSettings_SetAutoExposure(This,AutoExposureEnabled) \
1455  ( (This)->lpVtbl -> SetAutoExposure(This,AutoExposureEnabled) )
1456 
1457 #define INuiColorCameraSettings_GetAutoExposure(This,pAutoExposureEnabled) \
1458  ( (This)->lpVtbl -> GetAutoExposure(This,pAutoExposureEnabled) )
1459 
1460 #define INuiColorCameraSettings_SetExposureTime(This,ExposureTime) \
1461  ( (This)->lpVtbl -> SetExposureTime(This,ExposureTime) )
1462 
1463 #define INuiColorCameraSettings_GetExposureTime(This,pExposureTime) \
1464  ( (This)->lpVtbl -> GetExposureTime(This,pExposureTime) )
1465 
1466 #define INuiColorCameraSettings_GetMinExposureTime(This,pExposureTime) \
1467  ( (This)->lpVtbl -> GetMinExposureTime(This,pExposureTime) )
1468 
1469 #define INuiColorCameraSettings_GetMaxExposureTime(This,pExposureTime) \
1470  ( (This)->lpVtbl -> GetMaxExposureTime(This,pExposureTime) )
1471 
1472 #define INuiColorCameraSettings_SetFrameInterval(This,FrameInterval) \
1473  ( (This)->lpVtbl -> SetFrameInterval(This,FrameInterval) )
1474 
1475 #define INuiColorCameraSettings_GetFrameInterval(This,pFrameInterval) \
1476  ( (This)->lpVtbl -> GetFrameInterval(This,pFrameInterval) )
1477 
1478 #define INuiColorCameraSettings_GetMinFrameInterval(This,pFrameInterval) \
1479  ( (This)->lpVtbl -> GetMinFrameInterval(This,pFrameInterval) )
1480 
1481 #define INuiColorCameraSettings_GetMaxFrameInterval(This,pFrameInterval) \
1482  ( (This)->lpVtbl -> GetMaxFrameInterval(This,pFrameInterval) )
1483 
1484 #define INuiColorCameraSettings_SetBrightness(This,Brightness) \
1485  ( (This)->lpVtbl -> SetBrightness(This,Brightness) )
1486 
1487 #define INuiColorCameraSettings_GetBrightness(This,pBrightness) \
1488  ( (This)->lpVtbl -> GetBrightness(This,pBrightness) )
1489 
1490 #define INuiColorCameraSettings_GetMinBrightness(This,pBrightness) \
1491  ( (This)->lpVtbl -> GetMinBrightness(This,pBrightness) )
1492 
1493 #define INuiColorCameraSettings_GetMaxBrightness(This,pBrightness) \
1494  ( (This)->lpVtbl -> GetMaxBrightness(This,pBrightness) )
1495 
1496 #define INuiColorCameraSettings_SetPowerLineFrequency(This,PowerLineFrequency) \
1497  ( (This)->lpVtbl -> SetPowerLineFrequency(This,PowerLineFrequency) )
1498 
1499 #define INuiColorCameraSettings_GetPowerLineFrequency(This,pPowerLineFrequency) \
1500  ( (This)->lpVtbl -> GetPowerLineFrequency(This,pPowerLineFrequency) )
1501 
1502 #define INuiColorCameraSettings_SetBacklightCompensationMode(This,BacklightCompensationMode) \
1503  ( (This)->lpVtbl -> SetBacklightCompensationMode(This,BacklightCompensationMode) )
1504 
1505 #define INuiColorCameraSettings_GetBacklightCompensationMode(This,pBacklightCompensationMode) \
1506  ( (This)->lpVtbl -> GetBacklightCompensationMode(This,pBacklightCompensationMode) )
1507 
1508 #define INuiColorCameraSettings_SetGain(This,Gain) \
1509  ( (This)->lpVtbl -> SetGain(This,Gain) )
1510 
1511 #define INuiColorCameraSettings_GetGain(This,pGain) \
1512  ( (This)->lpVtbl -> GetGain(This,pGain) )
1513 
1514 #define INuiColorCameraSettings_GetMinGain(This,pGain) \
1515  ( (This)->lpVtbl -> GetMinGain(This,pGain) )
1516 
1517 #define INuiColorCameraSettings_GetMaxGain(This,pGain) \
1518  ( (This)->lpVtbl -> GetMaxGain(This,pGain) )
1519 
1520 #define INuiColorCameraSettings_ResetCameraSettingsToDefault(This) \
1521  ( (This)->lpVtbl -> ResetCameraSettingsToDefault(This) )
1522 
1523 #endif /* COBJMACROS */
1524 
1525 
1526 #endif /* C style interface */
1527 
1528 
1529 
1530 
1531 #endif /* __INuiColorCameraSettings_INTERFACE_DEFINED__ */
1532 
1533 
1534 #ifndef __INuiDepthFilter_INTERFACE_DEFINED__
1535 #define __INuiDepthFilter_INTERFACE_DEFINED__
1536 
1537 /* interface INuiDepthFilter */
1538 /* [object][local][uuid] */
1539 
1540 
1541 EXTERN_C const IID IID_INuiDepthFilter;
1542 
1543 #if defined(__cplusplus) && !defined(CINTERFACE)
1544 
1545  MIDL_INTERFACE("1D7C07DD-2304-49BB-9B7F-2FDC6E00C1B2")
1546  INuiDepthFilter : public IUnknown
1547  {
1548  public:
1549  virtual HRESULT STDMETHODCALLTYPE ProcessFrame(
1550  /* [in] */ LARGE_INTEGER liTimeStamp,
1551  /* [in] */ UINT width,
1552  /* [in] */ UINT height,
1553  /* [size_is][out][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthImagePixels,
1554  /* [out] */ BOOL *pFrameModified) = 0;
1555 
1556  };
1557 
1558 #else /* C style interface */
1559 
1560  typedef struct INuiDepthFilterVtbl
1561  {
1562  BEGIN_INTERFACE
1563 
1564  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1565  INuiDepthFilter * This,
1566  /* [in] */ REFIID riid,
1567  /* [annotation][iid_is][out] */
1568  __RPC__deref_out void **ppvObject);
1569 
1570  ULONG ( STDMETHODCALLTYPE *AddRef )(
1571  INuiDepthFilter * This);
1572 
1573  ULONG ( STDMETHODCALLTYPE *Release )(
1574  INuiDepthFilter * This);
1575 
1576  HRESULT ( STDMETHODCALLTYPE *ProcessFrame )(
1577  INuiDepthFilter * This,
1578  /* [in] */ LARGE_INTEGER liTimeStamp,
1579  /* [in] */ UINT width,
1580  /* [in] */ UINT height,
1581  /* [size_is][out][in] */ NUI_DEPTH_IMAGE_PIXEL *pDepthImagePixels,
1582  /* [out] */ BOOL *pFrameModified);
1583 
1584  END_INTERFACE
1586 
1587  interface INuiDepthFilter
1588  {
1589  CONST_VTBL struct INuiDepthFilterVtbl *lpVtbl;
1590  };
1591 
1592 
1593 
1594 #ifdef COBJMACROS
1595 
1596 
1597 #define INuiDepthFilter_QueryInterface(This,riid,ppvObject) \
1598  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1599 
1600 #define INuiDepthFilter_AddRef(This) \
1601  ( (This)->lpVtbl -> AddRef(This) )
1602 
1603 #define INuiDepthFilter_Release(This) \
1604  ( (This)->lpVtbl -> Release(This) )
1605 
1606 
1607 #define INuiDepthFilter_ProcessFrame(This,liTimeStamp,width,height,pDepthImagePixels,pFrameModified) \
1608  ( (This)->lpVtbl -> ProcessFrame(This,liTimeStamp,width,height,pDepthImagePixels,pFrameModified) )
1609 
1610 #endif /* COBJMACROS */
1611 
1612 
1613 #endif /* C style interface */
1614 
1615 
1616 
1617 
1618 #endif /* __INuiDepthFilter_INTERFACE_DEFINED__ */
1619 
1620 
1621 #ifndef __INuiSensor_INTERFACE_DEFINED__
1622 #define __INuiSensor_INTERFACE_DEFINED__
1623 
1624 /* interface INuiSensor */
1625 /* [object][local][uuid] */
1626 
1627 
1628 EXTERN_C const IID IID_INuiSensor;
1629 
1630 #if defined(__cplusplus) && !defined(CINTERFACE)
1631 
1632  MIDL_INTERFACE("d3d9ab7b-31ba-44ca-8cc0-d42525bbea43")
1633  INuiSensor : public IUnknown
1634  {
1635  public:
1636  virtual HRESULT STDMETHODCALLTYPE NuiInitialize(
1637  /* [in] */ DWORD dwFlags) = 0;
1638 
1639  virtual void STDMETHODCALLTYPE NuiShutdown( void) = 0;
1640 
1641  virtual HRESULT STDMETHODCALLTYPE NuiSetFrameEndEvent(
1642  /* [in] */ HANDLE hEvent,
1643  /* [in] */ DWORD dwFrameEventFlag) = 0;
1644 
1645  virtual HRESULT STDMETHODCALLTYPE NuiImageStreamOpen(
1646  /* [in] */ NUI_IMAGE_TYPE eImageType,
1647  /* [in] */ NUI_IMAGE_RESOLUTION eResolution,
1648  /* [in] */ DWORD dwImageFrameFlags,
1649  /* [in] */ DWORD dwFrameLimit,
1650  /* [in] */ HANDLE hNextFrameEvent,
1651  /* [out] */ HANDLE *phStreamHandle) = 0;
1652 
1653  virtual HRESULT STDMETHODCALLTYPE NuiImageStreamSetImageFrameFlags(
1654  /* [in] */ HANDLE hStream,
1655  /* [in] */ DWORD dwImageFrameFlags) = 0;
1656 
1657  virtual HRESULT STDMETHODCALLTYPE NuiImageStreamGetImageFrameFlags(
1658  /* [in] */ HANDLE hStream,
1659  /* [retval][out] */ DWORD *pdwImageFrameFlags) = 0;
1660 
1661  virtual HRESULT STDMETHODCALLTYPE NuiImageStreamGetNextFrame(
1662  /* [in] */ HANDLE hStream,
1663  /* [in] */ DWORD dwMillisecondsToWait,
1664  /* [retval][out] */ NUI_IMAGE_FRAME *pImageFrame) = 0;
1665 
1666  virtual HRESULT STDMETHODCALLTYPE NuiImageStreamReleaseFrame(
1667  /* [in] */ HANDLE hStream,
1668  /* [in] */ NUI_IMAGE_FRAME *pImageFrame) = 0;
1669 
1670  virtual HRESULT STDMETHODCALLTYPE NuiImageGetColorPixelCoordinatesFromDepthPixel(
1671  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
1672  /* [in] */ const NUI_IMAGE_VIEW_AREA *pcViewArea,
1673  /* [in] */ LONG lDepthX,
1674  /* [in] */ LONG lDepthY,
1675  /* [in] */ USHORT usDepthValue,
1676  /* [out] */ LONG *plColorX,
1677  /* [out] */ LONG *plColorY) = 0;
1678 
1680  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
1681  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
1682  /* [in] */ const NUI_IMAGE_VIEW_AREA *pcViewArea,
1683  /* [in] */ LONG lDepthX,
1684  /* [in] */ LONG lDepthY,
1685  /* [in] */ USHORT usDepthValue,
1686  /* [out] */ LONG *plColorX,
1687  /* [out] */ LONG *plColorY) = 0;
1688 
1689  virtual HRESULT STDMETHODCALLTYPE NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(
1690  /* [in] */ NUI_IMAGE_RESOLUTION eColorResolution,
1691  /* [in] */ NUI_IMAGE_RESOLUTION eDepthResolution,
1692  /* [in] */ DWORD cDepthValues,
1693  /* [size_is][in] */ USHORT *pDepthValues,
1694  /* [in] */ DWORD cColorCoordinates,
1695  /* [size_is][out][in] */ LONG *pColorCoordinates) = 0;
1696 
1697  virtual HRESULT STDMETHODCALLTYPE NuiCameraElevationSetAngle(
1698  /* [in] */ LONG lAngleDegrees) = 0;
1699 
1700  virtual HRESULT STDMETHODCALLTYPE NuiCameraElevationGetAngle(
1701  /* [retval][out] */ LONG *plAngleDegrees) = 0;
1702 
1703  virtual HRESULT STDMETHODCALLTYPE NuiSkeletonTrackingEnable(
1704  /* [in] */ HANDLE hNextFrameEvent,
1705  /* [in] */ DWORD dwFlags) = 0;
1706 
1707  virtual HRESULT STDMETHODCALLTYPE NuiSkeletonTrackingDisable( void) = 0;
1708 
1709  virtual HRESULT STDMETHODCALLTYPE NuiSkeletonSetTrackedSkeletons(
1710  /* [size_is][in] */ DWORD *TrackingIDs) = 0;
1711 
1712  virtual HRESULT STDMETHODCALLTYPE NuiSkeletonGetNextFrame(
1713  /* [in] */ DWORD dwMillisecondsToWait,
1714  /* [out][in] */ NUI_SKELETON_FRAME *pSkeletonFrame) = 0;
1715 
1716  virtual HRESULT STDMETHODCALLTYPE NuiTransformSmooth(
1717  NUI_SKELETON_FRAME *pSkeletonFrame,
1718  const NUI_TRANSFORM_SMOOTH_PARAMETERS *pSmoothingParams) = 0;
1719 
1720  virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NuiGetAudioSource(
1721  /* [out] */ INuiAudioBeam **ppDmo) = 0;
1722 
1723  virtual int STDMETHODCALLTYPE NuiInstanceIndex( void) = 0;
1724 
1725  virtual BSTR STDMETHODCALLTYPE NuiDeviceConnectionId( void) = 0;
1726 
1727  virtual BSTR STDMETHODCALLTYPE NuiUniqueId( void) = 0;
1728 
1729  virtual BSTR STDMETHODCALLTYPE NuiAudioArrayId( void) = 0;
1730 
1731  virtual HRESULT STDMETHODCALLTYPE NuiStatus( void) = 0;
1732 
1733  virtual DWORD STDMETHODCALLTYPE NuiInitializationFlags( void) = 0;
1734 
1735  virtual HRESULT STDMETHODCALLTYPE NuiGetCoordinateMapper(
1736  /* [retval][out] */ INuiCoordinateMapper **pMapping) = 0;
1737 
1738  virtual HRESULT STDMETHODCALLTYPE NuiImageFrameGetDepthImagePixelFrameTexture(
1739  /* [in] */ HANDLE hStream,
1740  /* [in] */ NUI_IMAGE_FRAME *pImageFrame,
1741  /* [out] */ BOOL *pNearMode,
1742  /* [out] */ INuiFrameTexture **ppFrameTexture) = 0;
1743 
1744  virtual HRESULT STDMETHODCALLTYPE NuiGetColorCameraSettings(
1745  /* [retval][out] */ INuiColorCameraSettings **pCameraSettings) = 0;
1746 
1747  virtual BOOL STDMETHODCALLTYPE NuiGetForceInfraredEmitterOff( void) = 0;
1748 
1749  virtual HRESULT STDMETHODCALLTYPE NuiSetForceInfraredEmitterOff(
1750  /* [in] */ BOOL fForceInfraredEmitterOff) = 0;
1751 
1752  virtual HRESULT STDMETHODCALLTYPE NuiAccelerometerGetCurrentReading(
1753  /* [retval][out] */ Vector4 *pReading) = 0;
1754 
1755  virtual HRESULT STDMETHODCALLTYPE NuiSetDepthFilter(
1756  /* [in] */ INuiDepthFilter *pDepthFilter) = 0;
1757 
1758  virtual HRESULT STDMETHODCALLTYPE NuiGetDepthFilter(
1759  /* [retval][out] */ INuiDepthFilter **ppDepthFilter) = 0;
1760 
1761  virtual HRESULT STDMETHODCALLTYPE NuiGetDepthFilterForTimeStamp(
1762  /* [in] */ LARGE_INTEGER liTimeStamp,
1763  /* [retval][out] */ INuiDepthFilter **ppDepthFilter) = 0;
1764 
1765  };
1766 
1767 #else /* C style interface */
1768 
1769  typedef struct INuiSensorVtbl
1770  {
1771  BEGIN_INTERFACE
1772 
1773  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1774  INuiSensor * This,
1775  /* [in] */ REFIID riid,
1776  /* [annotation][iid_is][out] */
1777  __RPC__deref_out void **ppvObject);
1778 
1779  ULONG ( STDMETHODCALLTYPE *AddRef )(
1780  INuiSensor * This);
1781 
1782  ULONG ( STDMETHODCALLTYPE *Release )(
1783  INuiSensor * This);
1784 
1785  HRESULT ( STDMETHODCALLTYPE *NuiInitialize )(
1786  INuiSensor * This,
1787  /* [in] */ DWORD dwFlags);
1788 
1789  void ( STDMETHODCALLTYPE *NuiShutdown )(
1790  INuiSensor * This);
1791 
1792  HRESULT ( STDMETHODCALLTYPE *NuiSetFrameEndEvent )(
1793  INuiSensor * This,
1794  /* [in] */ HANDLE hEvent,
1795  /* [in] */ DWORD dwFrameEventFlag);
1796 
1797  HRESULT ( STDMETHODCALLTYPE *NuiImageStreamOpen )(
1798  INuiSensor * This,
1800  /* [in] */ NUI_IMAGE_RESOLUTION eResolution,
1801  /* [in] */ DWORD dwImageFrameFlags,
1802  /* [in] */ DWORD dwFrameLimit,
1803  /* [in] */ HANDLE hNextFrameEvent,
1804  /* [out] */ HANDLE *phStreamHandle);
1805 
1806  HRESULT ( STDMETHODCALLTYPE *NuiImageStreamSetImageFrameFlags )(
1807  INuiSensor * This,
1808  /* [in] */ HANDLE hStream,
1809  /* [in] */ DWORD dwImageFrameFlags);
1810 
1811  HRESULT ( STDMETHODCALLTYPE *NuiImageStreamGetImageFrameFlags )(
1812  INuiSensor * This,
1813  /* [in] */ HANDLE hStream,
1814  /* [retval][out] */ DWORD *pdwImageFrameFlags);
1815 
1816  HRESULT ( STDMETHODCALLTYPE *NuiImageStreamGetNextFrame )(
1817  INuiSensor * This,
1818  /* [in] */ HANDLE hStream,
1819  /* [in] */ DWORD dwMillisecondsToWait,
1820  /* [retval][out] */ NUI_IMAGE_FRAME *pImageFrame);
1821 
1822  HRESULT ( STDMETHODCALLTYPE *NuiImageStreamReleaseFrame )(
1823  INuiSensor * This,
1824  /* [in] */ HANDLE hStream,
1825  /* [in] */ NUI_IMAGE_FRAME *pImageFrame);
1826 
1828  INuiSensor * This,
1830  /* [in] */ const NUI_IMAGE_VIEW_AREA *pcViewArea,
1831  /* [in] */ LONG lDepthX,
1832  /* [in] */ LONG lDepthY,
1833  /* [in] */ USHORT usDepthValue,
1834  /* [out] */ LONG *plColorX,
1835  /* [out] */ LONG *plColorY);
1836 
1838  INuiSensor * This,
1841  /* [in] */ const NUI_IMAGE_VIEW_AREA *pcViewArea,
1842  /* [in] */ LONG lDepthX,
1843  /* [in] */ LONG lDepthY,
1844  /* [in] */ USHORT usDepthValue,
1845  /* [out] */ LONG *plColorX,
1846  /* [out] */ LONG *plColorY);
1847 
1848  HRESULT ( STDMETHODCALLTYPE *NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution )(
1849  INuiSensor * This,
1852  /* [in] */ DWORD cDepthValues,
1853  /* [size_is][in] */ USHORT *pDepthValues,
1854  /* [in] */ DWORD cColorCoordinates,
1855  /* [size_is][out][in] */ LONG *pColorCoordinates);
1856 
1857  HRESULT ( STDMETHODCALLTYPE *NuiCameraElevationSetAngle )(
1858  INuiSensor * This,
1859  /* [in] */ LONG lAngleDegrees);
1860 
1861  HRESULT ( STDMETHODCALLTYPE *NuiCameraElevationGetAngle )(
1862  INuiSensor * This,
1863  /* [retval][out] */ LONG *plAngleDegrees);
1864 
1865  HRESULT ( STDMETHODCALLTYPE *NuiSkeletonTrackingEnable )(
1866  INuiSensor * This,
1867  /* [in] */ HANDLE hNextFrameEvent,
1868  /* [in] */ DWORD dwFlags);
1869 
1870  HRESULT ( STDMETHODCALLTYPE *NuiSkeletonTrackingDisable )(
1871  INuiSensor * This);
1872 
1873  HRESULT ( STDMETHODCALLTYPE *NuiSkeletonSetTrackedSkeletons )(
1874  INuiSensor * This,
1875  /* [size_is][in] */ DWORD *TrackingIDs);
1876 
1877  HRESULT ( STDMETHODCALLTYPE *NuiSkeletonGetNextFrame )(
1878  INuiSensor * This,
1880  /* [out][in] */ NUI_SKELETON_FRAME *pSkeletonFrame);
1881 
1882  HRESULT ( STDMETHODCALLTYPE *NuiTransformSmooth )(
1883  INuiSensor * This,
1886 
1887  /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NuiGetAudioSource )(
1888  INuiSensor * This,
1889  /* [out] */ INuiAudioBeam **ppDmo);
1890 
1891  int ( STDMETHODCALLTYPE *NuiInstanceIndex )(
1892  INuiSensor * This);
1893 
1894  BSTR ( STDMETHODCALLTYPE *NuiDeviceConnectionId )(
1895  INuiSensor * This);
1896 
1897  BSTR ( STDMETHODCALLTYPE *NuiUniqueId )(
1898  INuiSensor * This);
1899 
1900  BSTR ( STDMETHODCALLTYPE *NuiAudioArrayId )(
1901  INuiSensor * This);
1902 
1903  HRESULT ( STDMETHODCALLTYPE *NuiStatus )(
1904  INuiSensor * This);
1905 
1906  DWORD ( STDMETHODCALLTYPE *NuiInitializationFlags )(
1907  INuiSensor * This);
1908 
1909  HRESULT ( STDMETHODCALLTYPE *NuiGetCoordinateMapper )(
1910  INuiSensor * This,
1911  /* [retval][out] */ INuiCoordinateMapper **pMapping);
1912 
1913  HRESULT ( STDMETHODCALLTYPE *NuiImageFrameGetDepthImagePixelFrameTexture )(
1914  INuiSensor * This,
1915  /* [in] */ HANDLE hStream,
1916  /* [in] */ NUI_IMAGE_FRAME *pImageFrame,
1917  /* [out] */ BOOL *pNearMode,
1918  /* [out] */ INuiFrameTexture **ppFrameTexture);
1919 
1920  HRESULT ( STDMETHODCALLTYPE *NuiGetColorCameraSettings )(
1921  INuiSensor * This,
1923 
1924  BOOL ( STDMETHODCALLTYPE *NuiGetForceInfraredEmitterOff )(
1925  INuiSensor * This);
1926 
1927  HRESULT ( STDMETHODCALLTYPE *NuiSetForceInfraredEmitterOff )(
1928  INuiSensor * This,
1930 
1931  HRESULT ( STDMETHODCALLTYPE *NuiAccelerometerGetCurrentReading )(
1932  INuiSensor * This,
1933  /* [retval][out] */ Vector4 *pReading);
1934 
1935  HRESULT ( STDMETHODCALLTYPE *NuiSetDepthFilter )(
1936  INuiSensor * This,
1938 
1939  HRESULT ( STDMETHODCALLTYPE *NuiGetDepthFilter )(
1940  INuiSensor * This,
1941  /* [retval][out] */ INuiDepthFilter **ppDepthFilter);
1942 
1943  HRESULT ( STDMETHODCALLTYPE *NuiGetDepthFilterForTimeStamp )(
1944  INuiSensor * This,
1945  /* [in] */ LARGE_INTEGER liTimeStamp,
1946  /* [retval][out] */ INuiDepthFilter **ppDepthFilter);
1947 
1948  END_INTERFACE
1949  } INuiSensorVtbl;
1950 
1951  interface INuiSensor
1952  {
1953  CONST_VTBL struct INuiSensorVtbl *lpVtbl;
1954  };
1955 
1956 
1957 
1958 #ifdef COBJMACROS
1959 
1960 
1961 #define INuiSensor_QueryInterface(This,riid,ppvObject) \
1962  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1963 
1964 #define INuiSensor_AddRef(This) \
1965  ( (This)->lpVtbl -> AddRef(This) )
1966 
1967 #define INuiSensor_Release(This) \
1968  ( (This)->lpVtbl -> Release(This) )
1969 
1970 
1971 #define INuiSensor_NuiInitialize(This,dwFlags) \
1972  ( (This)->lpVtbl -> NuiInitialize(This,dwFlags) )
1973 
1974 #define INuiSensor_NuiShutdown(This) \
1975  ( (This)->lpVtbl -> NuiShutdown(This) )
1976 
1977 #define INuiSensor_NuiSetFrameEndEvent(This,hEvent,dwFrameEventFlag) \
1978  ( (This)->lpVtbl -> NuiSetFrameEndEvent(This,hEvent,dwFrameEventFlag) )
1979 
1980 #define INuiSensor_NuiImageStreamOpen(This,eImageType,eResolution,dwImageFrameFlags,dwFrameLimit,hNextFrameEvent,phStreamHandle) \
1981  ( (This)->lpVtbl -> NuiImageStreamOpen(This,eImageType,eResolution,dwImageFrameFlags,dwFrameLimit,hNextFrameEvent,phStreamHandle) )
1982 
1983 #define INuiSensor_NuiImageStreamSetImageFrameFlags(This,hStream,dwImageFrameFlags) \
1984  ( (This)->lpVtbl -> NuiImageStreamSetImageFrameFlags(This,hStream,dwImageFrameFlags) )
1985 
1986 #define INuiSensor_NuiImageStreamGetImageFrameFlags(This,hStream,pdwImageFrameFlags) \
1987  ( (This)->lpVtbl -> NuiImageStreamGetImageFrameFlags(This,hStream,pdwImageFrameFlags) )
1988 
1989 #define INuiSensor_NuiImageStreamGetNextFrame(This,hStream,dwMillisecondsToWait,pImageFrame) \
1990  ( (This)->lpVtbl -> NuiImageStreamGetNextFrame(This,hStream,dwMillisecondsToWait,pImageFrame) )
1991 
1992 #define INuiSensor_NuiImageStreamReleaseFrame(This,hStream,pImageFrame) \
1993  ( (This)->lpVtbl -> NuiImageStreamReleaseFrame(This,hStream,pImageFrame) )
1994 
1995 #define INuiSensor_NuiImageGetColorPixelCoordinatesFromDepthPixel(This,eColorResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) \
1996  ( (This)->lpVtbl -> NuiImageGetColorPixelCoordinatesFromDepthPixel(This,eColorResolution,pcViewArea,lDepthX,lDepthY,usDepthValue,plColorX,plColorY) )
1997 
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) )
2000 
2001 #define INuiSensor_NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(This,eColorResolution,eDepthResolution,cDepthValues,pDepthValues,cColorCoordinates,pColorCoordinates) \
2002  ( (This)->lpVtbl -> NuiImageGetColorPixelCoordinateFrameFromDepthPixelFrameAtResolution(This,eColorResolution,eDepthResolution,cDepthValues,pDepthValues,cColorCoordinates,pColorCoordinates) )
2003 
2004 #define INuiSensor_NuiCameraElevationSetAngle(This,lAngleDegrees) \
2005  ( (This)->lpVtbl -> NuiCameraElevationSetAngle(This,lAngleDegrees) )
2006 
2007 #define INuiSensor_NuiCameraElevationGetAngle(This,plAngleDegrees) \
2008  ( (This)->lpVtbl -> NuiCameraElevationGetAngle(This,plAngleDegrees) )
2009 
2010 #define INuiSensor_NuiSkeletonTrackingEnable(This,hNextFrameEvent,dwFlags) \
2011  ( (This)->lpVtbl -> NuiSkeletonTrackingEnable(This,hNextFrameEvent,dwFlags) )
2012 
2013 #define INuiSensor_NuiSkeletonTrackingDisable(This) \
2014  ( (This)->lpVtbl -> NuiSkeletonTrackingDisable(This) )
2015 
2016 #define INuiSensor_NuiSkeletonSetTrackedSkeletons(This,TrackingIDs) \
2017  ( (This)->lpVtbl -> NuiSkeletonSetTrackedSkeletons(This,TrackingIDs) )
2018 
2019 #define INuiSensor_NuiSkeletonGetNextFrame(This,dwMillisecondsToWait,pSkeletonFrame) \
2020  ( (This)->lpVtbl -> NuiSkeletonGetNextFrame(This,dwMillisecondsToWait,pSkeletonFrame) )
2021 
2022 #define INuiSensor_NuiTransformSmooth(This,pSkeletonFrame,pSmoothingParams) \
2023  ( (This)->lpVtbl -> NuiTransformSmooth(This,pSkeletonFrame,pSmoothingParams) )
2024 
2025 #define INuiSensor_NuiGetAudioSource(This,ppDmo) \
2026  ( (This)->lpVtbl -> NuiGetAudioSource(This,ppDmo) )
2027 
2028 #define INuiSensor_NuiInstanceIndex(This) \
2029  ( (This)->lpVtbl -> NuiInstanceIndex(This) )
2030 
2031 #define INuiSensor_NuiDeviceConnectionId(This) \
2032  ( (This)->lpVtbl -> NuiDeviceConnectionId(This) )
2033 
2034 #define INuiSensor_NuiUniqueId(This) \
2035  ( (This)->lpVtbl -> NuiUniqueId(This) )
2036 
2037 #define INuiSensor_NuiAudioArrayId(This) \
2038  ( (This)->lpVtbl -> NuiAudioArrayId(This) )
2039 
2040 #define INuiSensor_NuiStatus(This) \
2041  ( (This)->lpVtbl -> NuiStatus(This) )
2042 
2043 #define INuiSensor_NuiInitializationFlags(This) \
2044  ( (This)->lpVtbl -> NuiInitializationFlags(This) )
2045 
2046 #define INuiSensor_NuiGetCoordinateMapper(This,pMapping) \
2047  ( (This)->lpVtbl -> NuiGetCoordinateMapper(This,pMapping) )
2048 
2049 #define INuiSensor_NuiImageFrameGetDepthImagePixelFrameTexture(This,hStream,pImageFrame,pNearMode,ppFrameTexture) \
2050  ( (This)->lpVtbl -> NuiImageFrameGetDepthImagePixelFrameTexture(This,hStream,pImageFrame,pNearMode,ppFrameTexture) )
2051 
2052 #define INuiSensor_NuiGetColorCameraSettings(This,pCameraSettings) \
2053  ( (This)->lpVtbl -> NuiGetColorCameraSettings(This,pCameraSettings) )
2054 
2055 #define INuiSensor_NuiGetForceInfraredEmitterOff(This) \
2056  ( (This)->lpVtbl -> NuiGetForceInfraredEmitterOff(This) )
2057 
2058 #define INuiSensor_NuiSetForceInfraredEmitterOff(This,fForceInfraredEmitterOff) \
2059  ( (This)->lpVtbl -> NuiSetForceInfraredEmitterOff(This,fForceInfraredEmitterOff) )
2060 
2061 #define INuiSensor_NuiAccelerometerGetCurrentReading(This,pReading) \
2062  ( (This)->lpVtbl -> NuiAccelerometerGetCurrentReading(This,pReading) )
2063 
2064 #define INuiSensor_NuiSetDepthFilter(This,pDepthFilter) \
2065  ( (This)->lpVtbl -> NuiSetDepthFilter(This,pDepthFilter) )
2066 
2067 #define INuiSensor_NuiGetDepthFilter(This,ppDepthFilter) \
2068  ( (This)->lpVtbl -> NuiGetDepthFilter(This,ppDepthFilter) )
2069 
2070 #define INuiSensor_NuiGetDepthFilterForTimeStamp(This,liTimeStamp,ppDepthFilter) \
2071  ( (This)->lpVtbl -> NuiGetDepthFilterForTimeStamp(This,liTimeStamp,ppDepthFilter) )
2072 
2073 #endif /* COBJMACROS */
2074 
2075 
2076 #endif /* C style interface */
2077 
2078 
2079 
2080 
2081 #endif /* __INuiSensor_INTERFACE_DEFINED__ */
2082 
2083 
2084 
2085 /* interface __MIDL_itf_Kinect_0001_0070 */
2086 /* [local] */
2087 
2105 _Check_return_ HRESULT NUIAPI NuiGetSensorCount( _In_ int * pCount );
2106 
2143 _Check_return_ HRESULT NUIAPI NuiCreateSensorByIndex( _In_ int index, _Out_ INuiSensor ** ppNuiSensor );
2144 
2178 _Check_return_ HRESULT NUIAPI NuiCreateSensorById( _In_ const OLECHAR *strInstanceId, _Out_ INuiSensor ** ppNuiSensor );
2179 
2180 _Check_return_ HRESULT NUIAPI NuiGetAudioSource( _Out_ INuiAudioBeam ** ppDmo );
2181 
2182 typedef void (CALLBACK* NuiStatusProc)( HRESULT hrStatus, const OLECHAR* instanceName, const OLECHAR* uniqueDeviceName, void* pUserData );
2183 
2192 void NUIAPI NuiSetDeviceStatusCallback( NuiStatusProc callback, void* pUserData );
2193 
2201 _Check_return_ inline bool HasSkeletalEngine(_In_ INuiSensor *pNuiSensor)
2202 {
2203  if (!pNuiSensor) return false;
2204  return (pNuiSensor->NuiInitializationFlags() & NUI_INITIALIZE_FLAG_USES_SKELETON) || (pNuiSensor->NuiInitializationFlags() & NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX);
2205 };
2206 
2207 #define MAX_DEV_STR_LEN 512
2208 typedef struct
2209 {
2210  wchar_t szDeviceName[MAX_DEV_STR_LEN];
2211  wchar_t szDeviceID[MAX_DEV_STR_LEN];
2214 
2235 _Check_return_ HRESULT NuiGetMicrophoneArrayDevices( _Out_opt_cap_post_count_(size, *piDeviceCount) PNUI_MICROPHONE_ARRAY_DEVICE pDeviceInfo, _In_ int size, _Out_ int *piDeviceCount);
2236 
2237 typedef struct
2238 {
2239  wchar_t szDeviceName[MAX_DEV_STR_LEN];
2241  bool fDefault;
2243 
2264 _Check_return_ HRESULT NuiGetSpeakerDevices( _Out_opt_cap_post_count_(size, *piDeviceCount) PNUI_SPEAKER_DEVICE pDeviceInfo, _In_ int size, _Out_ int *piDeviceCount);
2266  _In_ ULONG dataByteCount,
2267  _In_ void* pData,
2268  _Out_ INuiCoordinateMapper **ppCoordinateMapper);
2286 _Check_return_ HRESULT NUIAPI NuiCreateDepthFilter(
2287  _In_ LPCWSTR filename,
2288  _In_ LPCSTR factoryEntryPoint,
2289  _Out_ INuiDepthFilter** ppDepthFilter);
2290 
2291 
2292 extern RPC_IF_HANDLE __MIDL_itf_Kinect_0001_0070_v0_0_c_ifspec;
2293 extern RPC_IF_HANDLE __MIDL_itf_Kinect_0001_0070_v0_0_s_ifspec;
2294 
2295 /* Additional Prototypes for ALL interfaces */
2296 
2297 /* end of Additional Prototypes */
2298 
2299 #ifdef __cplusplus
2300 }
2301 #endif
2302 
2303 #endif
2304 
2305 
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD Vector4 * pSkeletonPoints
Definition: NuiSensor.h:860
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
Definition: NuiSensor.h:1839
HANDLE DWORD NUI_IMAGE_FRAME * pImageFrame
Definition: NuiSensor.h:1818
_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
Definition: NuiSensor.h:860
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD dwImageFrameFlags
Definition: NuiSensor.h:1799
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL * pDepthPixels
Definition: NuiSensor.h:850
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:1566
FLOAT M12
Definition: NuiSensor.h:143
interface INuiAudioBeam CONST_VTBL struct INuiAudioBeamVtbl * lpVtbl
Definition: NuiSensor.h:502
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
Definition: NuiSensor.h:850
double * angle
Definition: NuiSensor.h:486
LONG lAngleDegrees
Definition: NuiSensor.h:1859
struct _NUI_TRANSFORM_SMOOTH_PARAMETERS NUI_TRANSFORM_SMOOTH_PARAMETERS
NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT * pDepthPoint
Definition: NuiSensor.h:888
int(STDMETHODCALLTYPE *BufferLen)(INuiFrameTexture *This)
struct INuiDepthFilterVtbl INuiDepthFilterVtbl
enum _NUI_BACKLIGHT_COMPENSATION_MODE NUI_BACKLIGHT_COMPENSATION_MODE
interface INuiFrameTexture INuiFrameTexture
Definition: NuiSensor.h:52
Vector4 vNormalToGravity
Definition: NuiSensor.h:333
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:690
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT * pDepthValues
Definition: NuiSensor.h:1850
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD HANDLE HANDLE * phStreamHandle
Definition: NuiSensor.h:1799
EXTERN_C const IID IID_INuiAudioBeam
Definition: NuiSensor.h:446
enum _NUI_POWER_LINE_FREQUENCY NUI_POWER_LINE_FREQUENCY
HANDLE DWORD * pdwImageFrameFlags
Definition: NuiSensor.h:1813
FLOAT z
Definition: NuiSensor.h:133
struct _NUI_SKELETON_DATA NUI_SKELETON_DATA
NUI_SKELETON_BONE_ROTATION hierarchicalRotation
Definition: NuiSensor.h:355
_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
Definition: NuiSensor.h:846
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:1148
NUI_SKELETON_FRAME const NUI_TRANSFORM_SMOOTH_PARAMETERS * pSmoothingParams
Definition: NuiSensor.h:1884
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiAudioBeam *This
#define MAX_DEV_STR_LEN
Definition: NuiSensor.h:2207
struct _Vector4 Vector4
_Check_return_ bool HasSkeletalEngine(_In_ INuiSensor *pNuiSensor)
Determines whether the sensor instance has a skeletal engine.
Definition: NuiSensor.h:2201
interface INuiCoordinateMapper INuiCoordinateMapper
Definition: NuiSensor.h:64
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT LONG * plColorX
Definition: NuiSensor.h:1829
NUI_IMAGE_TYPE eImageType
enum _NUI_SKELETON_POSITION_INDEX NUI_SKELETON_POSITION_INDEX
BOOL(STDMETHODCALLTYPE *NuiGetForceInfraredEmitterOff)(INuiSensor *This)
NUI_SKELETON_POSITION_INDEX startJoint
Definition: NuiSensor.h:354
Vector4 NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT * pDepthPoint
Definition: NuiSensor.h:909
FLOAT M24
Definition: NuiSensor.h:149
FLOAT y
Definition: NuiSensor.h:132
NUI_POWER_LINE_FREQUENCY PowerLineFrequency
Definition: NuiSensor.h:1320
struct INuiSensorVtbl INuiSensorVtbl
RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_s_ifspec
BOOL fForceInfraredEmitterOff
Definition: NuiSensor.h:1929
NUI_SKELETON_TRACKING_STATE eTrackingState
Definition: NuiSensor.h:312
INuiCoordinateMapper ** pMapping
Definition: NuiSensor.h:1911
struct _NUI_COLOR_IMAGE_POINT NUI_COLOR_IMAGE_POINT
interface INuiCoordinateMapperParametersChangedEvent INuiCoordinateMapperParametersChangedEvent
Definition: NuiSensor.h:58
_Check_return_ HRESULT NUIAPI NuiSetFrameEndEvent(_In_ HANDLE hEvent, _In_ DWORD dwFrameEventFlag)
Sets the event that signals the last frame.
UINT NUI_LOCKED_RECT * pLockedRect
Definition: NuiSensor.h:600
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION eResolution
Definition: NuiSensor.h:1799
HANDLE NUI_IMAGE_FRAME BOOL * pNearMode
Definition: NuiSensor.h:1915
FLOAT x
Definition: NuiSensor.h:131
INuiFrameTexture * pFrameTexture
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL * pDepthPixels
Definition: NuiSensor.h:870
_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
Definition: NuiSensor.h:1839
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
Definition: NuiSensor.h:870
HANDLE DWORD dwFrameEventFlag
Definition: NuiSensor.h:1794
_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
Definition: NuiSensor.h:547
NUI_IMAGE_VIEW_AREA ViewArea
Py_ssize_t Py_ssize_t size
Definition: bufferobject.h:20
EXTERN_C const IID IID_INuiCoordinateMapperParametersChangedEvent
Definition: NuiSensor.h:670
NUI_POWER_LINE_FREQUENCY * pPowerLineFrequency
Definition: NuiSensor.h:1324
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(INuiFrameTexture *This
UINT NUI_SURFACE_DESC * pDesc
Definition: NuiSensor.h:607
FLOAT M32
Definition: NuiSensor.h:151
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:829
_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
Definition: NuiSensor.h:1941
FLOAT M33
Definition: NuiSensor.h:152
#define NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX
Definition: NuiApi.h:27
LARGE_INTEGER UINT UINT height
Definition: NuiSensor.h:1578
UINT NUI_LOCKED_RECT RECT DWORD Flags
Definition: NuiSensor.h:600
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD Vector4 * pSkeletonPoints
Definition: NuiSensor.h:880
LARGE_INTEGER UINT width
Definition: NuiSensor.h:1578
struct INuiCoordinateMapperVtbl INuiCoordinateMapperVtbl
EXTERN_C const IID IID_INuiSensor
Definition: NuiSensor.h:1628
NUI_SKELETON_DATA SkeletonData[6]
Definition: NuiSensor.h:334
FLOAT w
Definition: NuiSensor.h:134
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:1566
interface INuiDepthFilter INuiDepthFilter
Definition: NuiSensor.h:76
_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
Definition: NuiSensor.h:1541
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT LONG LONG * plColorY
Definition: NuiSensor.h:1829
FLOAT M11
Definition: NuiSensor.h:142
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL DWORD NUI_DEPTH_IMAGE_POINT * pDepthPoints
Definition: NuiSensor.h:850
interface INuiColorCameraSettings INuiColorCameraSettings
Definition: NuiSensor.h:70
#define NUIAPI
Definition: NuiApi.h:13
_Check_return_ HRESULT NUIAPI NuiImageStreamGetImageFrameFlags(_In_ HANDLE hStream, _Out_ DWORD *pdwImageFrameFlags)
Gets the image frame flags for the specified stream.
FLOAT M13
Definition: NuiSensor.h:144
_Check_return_ HRESULT NUIAPI NuiCameraElevationSetAngle(_In_ LONG lAngleDegrees)
Sets the elevation angle of the Kinect sensor.
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:1775
struct _NUI_DEPTH_IMAGE_PIXEL NUI_DEPTH_IMAGE_PIXEL
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG lDepthY
Definition: NuiSensor.h:1829
LONG * plAngleDegrees
Definition: NuiSensor.h:1863
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
Definition: NuiSensor.h:1799
int(STDMETHODCALLTYPE *NuiInstanceIndex)(INuiSensor *This)
RPC_IF_HANDLE __MIDL_itf_Kinect_0000_0000_v0_0_c_ifspec
HANDLE hNextFrameEvent
Definition: NuiSensor.h:1867
INuiColorCameraSettings ** pCameraSettings
Definition: NuiSensor.h:1922
DWORD dwEnrollmentIndex
Definition: NuiSensor.h:314
FLOAT M14
Definition: NuiSensor.h:145
double double * confidence
Definition: NuiSensor.h:494
NUI_IMAGE_RESOLUTION DWORD NUI_DEPTH_IMAGE_PIXEL NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD cColorPoints
Definition: NuiSensor.h:870
NUI_BACKLIGHT_COMPENSATION_MODE * pBacklightCompensationMode
Definition: NuiSensor.h:1332
LARGE_INTEGER liTimeStamp
Definition: NuiSensor.h:1578
INuiDepthFilter * pDepthFilter
Definition: NuiSensor.h:1937
LARGE_INTEGER UINT UINT NUI_DEPTH_IMAGE_PIXEL * pDepthImagePixels
Definition: NuiSensor.h:1578
enum _NUI_BACKLIGHT_COMPENSATION_MODE NUI_BACKLIGHT_COMPENSATION_MODE
NUI_SKELETON_POSITION_TRACKING_STATE eSkeletonPositionTrackingState[20]
Definition: NuiSensor.h:318
HANDLE DWORD dwMillisecondsToWait
Definition: NuiSensor.h:1818
_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.
FLOAT M22
Definition: NuiSensor.h:147
FLOAT M23
Definition: NuiSensor.h:148
ULONG(STDMETHODCALLTYPE *AddRef)(INuiFrameTexture *This)
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:829
FLOAT M21
Definition: NuiSensor.h:146
HANDLE NUI_IMAGE_FRAME * pImageFrame
Definition: NuiSensor.h:1824
#define CALLBACK
Definition: fbsdk-opengl.h:69
struct _NUI_LOCKED_RECT NUI_LOCKED_RECT
NUI_BACKLIGHT_COMPENSATION_MODE BacklightCompensationMode
Definition: NuiSensor.h:1328
HANDLE hStream
Definition: NuiSensor.h:1808
NUI_SKELETON_POSITION_INDEX endJoint
Definition: NuiSensor.h:353
void(CALLBACK * NuiStatusProc)(HRESULT hrStatus, const OLECHAR *instanceName, const OLECHAR *uniqueDeviceName, void *pUserData)
Definition: NuiSensor.h:2182
enum _NUI_IMAGE_TYPE NUI_IMAGE_TYPE
#define DEFINE_UUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: NuiSensor.h:107
DWORD(STDMETHODCALLTYPE *NuiInitializationFlags)(INuiSensor *This)
enum _NUI_SKELETON_TRACKING_STATE NUI_SKELETON_TRACKING_STATE
LARGE_INTEGER UINT UINT NUI_DEPTH_IMAGE_PIXEL BOOL * pFrameModified
Definition: NuiSensor.h:1578
DWORD NUI_SKELETON_FRAME * pSkeletonFrame
Definition: NuiSensor.h:1879
interface INuiSensor INuiSensor
Definition: NuiSensor.h:82
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA LONG LONG USHORT usDepthValue
Definition: NuiSensor.h:1829
EXTERN_C const IID IID_INuiCoordinateMapper
Definition: NuiSensor.h:747
FLOAT M34
Definition: NuiSensor.h:153
NUI_IMAGE_RESOLUTION eResolution
Vector4 SkeletonPositions[20]
Definition: NuiSensor.h:317
FLOAT M31
Definition: NuiSensor.h:150
enum _NUI_SKELETON_POSITION_TRACKING_STATE NUI_SKELETON_POSITION_TRACKING_STATE
Vector4 * pReading
Definition: NuiSensor.h:1933
_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
FLOAT M42
Definition: NuiSensor.h:155
enum _NUI_IMAGE_TYPE NUI_IMAGE_TYPE
_NUI_SKELETON_POSITION_TRACKING_STATE
Definition: NuiSensor.h:290
ULONG void ** ppData
Definition: NuiSensor.h:841
ULONG(STDMETHODCALLTYPE *AddRef)(INuiColorCameraSettings *This)
NUI_IMAGE_RESOLUTION NUI_DEPTH_IMAGE_POINT Vector4 * pSkeletonPoint
Definition: NuiSensor.h:896
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD HANDLE hNextFrameEvent
Definition: NuiSensor.h:1799
struct _NUI_IMAGE_VIEW_AREA NUI_IMAGE_VIEW_AREA
_NUI_IMAGE_TYPE
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
Definition: NuiSensor.h:46
_NUI_BACKLIGHT_COMPENSATION_MODE
DWORD * TrackingIDs
Definition: NuiSensor.h:1875
NUI_IMAGE_RESOLUTION eColorResolution
Definition: NuiSensor.h:1829
_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
Definition: NuiSensor.h:1915
enum _NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:474
PyObject * callback
Definition: weakrefobject.h:57
struct _NUI_SKELETON_BONE_ROTATION NUI_SKELETON_BONE_ROTATION
INuiAudioBeam ** ppDmo
Definition: NuiSensor.h:1889
struct _NUI_DEPTH_IMAGE_POINT NUI_DEPTH_IMAGE_POINT
LARGE_INTEGER liTimeStamp
Definition: NuiSensor.h:1945
#define NUI_INITIALIZE_FLAG_USES_SKELETON
Definition: NuiApi.h:29
struct NUI_SPEAKER_DEVICE * PNUI_SPEAKER_DEVICE
LARGE_INTEGER liTimeStamp
Definition: NuiSensor.h:329
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT DWORD cColorCoordinates
Definition: NuiSensor.h:1850
_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
Py_ssize_t * index
Definition: abstract.h:1387
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD cDepthValues
Definition: NuiSensor.h:1850
_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
Definition: NuiSensor.h:1829
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
Definition: NuiSensor.h:1945
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION eDepthResolution
Definition: NuiSensor.h:850
_NUI_IMAGE_RESOLUTION
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION DWORD DWORD dwFrameLimit
Definition: NuiSensor.h:1799
_Check_return_ HRESULT NUIAPI NuiSkeletonTrackingDisable()
Disables skeleton tracking.
NUI_IMAGE_TYPE eColorType
Definition: NuiSensor.h:850
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:1775
struct _Matrix4 Matrix4
_NUI_SKELETON_POSITION_INDEX
Definition: NuiSensor.h:184
_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
Definition: NuiSensor.h:984
Vector4 vFloorClipPlane
Definition: NuiSensor.h:332
NUI_SKELETON_BONE_ROTATION absoluteRotation
Definition: NuiSensor.h:356
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:1148
NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD USHORT DWORD LONG * pColorCoordinates
Definition: NuiSensor.h:1850
LARGE_INTEGER liTimeStamp
BEGIN_INTERFACE REFIID __RPC__deref_out void ** ppvObject
Definition: NuiSensor.h:582
_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
Definition: NuiSensor.h:888
FLOAT M43
Definition: NuiSensor.h:156
UINT NUI_LOCKED_RECT RECT * pRect
Definition: NuiSensor.h:600
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION NUI_IMAGE_RESOLUTION DWORD cDepthPixels
Definition: NuiSensor.h:850
FLOAT M44
Definition: NuiSensor.h:157
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:582
_NUI_POWER_LINE_FREQUENCY
NUI_IMAGE_RESOLUTION const NUI_IMAGE_VIEW_AREA * pcViewArea
Definition: NuiSensor.h:1829
BEGIN_INTERFACE REFIID riid
Definition: NuiSensor.h:474
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
Definition: NuiSensor.h:300
struct INuiCoordinateMapperParametersChangedEventVtbl INuiCoordinateMapperParametersChangedEventVtbl
_Check_return_ HRESULT NUIAPI NuiImageStreamSetImageFrameFlags(_In_ HANDLE hStream, _In_ DWORD dwImageFrameFlags)
Sets the image frame flags for the specified stream.
FLOAT M41
Definition: NuiSensor.h:154
NUI_IMAGE_TYPE NUI_IMAGE_RESOLUTION eColorResolution
Definition: NuiSensor.h:850