Kinect/NuiApi.h Source File

NuiApi.h
Go to the documentation of this file.
1 /************************************************************************
2 * *
3 * NuiApi.h -- This module aggregates all the Natural User *
4 * Interface(NUI) API headers. *
5 * *
6 * Copyright (c) Microsoft Corp. All rights reserved. *
7 * *
8 ************************************************************************/
9 
10 #pragma once
11 
12 #ifndef NUIAPI
13  #define NUIAPI __declspec( dllimport ) WINAPI
14 #endif
15 
16 #include <pshpack8.h>
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 //
23 // NUI Common Initialization Declarations
24 //
25 
26 #define NUI_INITIALIZE_FLAG_USES_AUDIO 0x10000000
27 #define NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX 0x00000001
28 #define NUI_INITIALIZE_FLAG_USES_COLOR 0x00000002
29 #define NUI_INITIALIZE_FLAG_USES_SKELETON 0x00000008
30 #define NUI_INITIALIZE_FLAG_USES_DEPTH 0x00000020
31 #define NUI_INITIALIZE_FLAG_USES_HIGH_QUALITY_COLOR 0x00000040 // implies COLOR stream will be from uncompressed YUY2 @ 15fps
32 
33 #define NUI_INITIALIZE_DEFAULT_HARDWARE_THREAD 0xFFFFFFFF
34 
35 
46 HRESULT NUIAPI NuiInitialize(
47  _In_ DWORD dwFlags
48  );
49 
53 VOID NUIAPI NuiShutdown(
54  );
55 
56 //
57 // Define NUI specific error codes
58 // **** ALSO DEFINED IN NuiError.h. Keep in sync! ****
59 //
60 
61 #ifndef _NUI_HRESULTS
62 #define _NUI_HRESULTS
63 
64 //
65 // Define NUI error codes derived from win32 errors
66 //
67 
68 #define E_NUI_DEVICE_NOT_CONNECTED __HRESULT_FROM_WIN32(ERROR_DEVICE_NOT_CONNECTED)
69 #define E_NUI_DEVICE_NOT_READY __HRESULT_FROM_WIN32(ERROR_NOT_READY)
70 #define E_NUI_ALREADY_INITIALIZED __HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
71 #define E_NUI_NO_MORE_ITEMS __HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
72 
73 
74 #define FACILITY_NUI 0x301
75 #define S_NUI_INITIALIZING MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_NUI, 1) // 0x03010001
76 #define E_NUI_FRAME_NO_DATA MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 1)
77 static_assert(E_NUI_FRAME_NO_DATA == 0x83010001, "Error code has changed.");
78 #define E_NUI_STREAM_NOT_ENABLED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 2)
79 #define E_NUI_IMAGE_STREAM_IN_USE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 3)
80 #define E_NUI_FRAME_LIMIT_EXCEEDED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 4)
81 #define E_NUI_FEATURE_NOT_INITIALIZED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 5)
82 #define E_NUI_NOTGENUINE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 6)
83 #define E_NUI_INSUFFICIENTBANDWIDTH MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 7)
84 #define E_NUI_NOTSUPPORTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 8)
85 #define E_NUI_DEVICE_IN_USE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 9)
86 
87 #define E_NUI_DATABASE_NOT_FOUND MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 13)
88 #define E_NUI_DATABASE_VERSION_MISMATCH MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 14)
89 // The requested feateure is not available on this version of the hardware
90 #define E_NUI_HARDWARE_FEATURE_UNAVAILABLE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, 15) // 0x8301000F
91 // The hub is no longer connected to the machine
92 #define E_NUI_NOTCONNECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, /* 20 */ ERROR_BAD_UNIT) // 0x83010014
93 // Some part of the device is not connected.
94 #define E_NUI_NOTREADY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, /* 21 */ ERROR_NOT_READY) // 0x83010015
95 // Skeletal engine is already in use
96 #define E_NUI_SKELETAL_ENGINE_BUSY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, /* 170 */ ERROR_BUSY)
97 // The hub and motor are connected, but the camera is not
98 #define E_NUI_NOTPOWERED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, /* 639 */ ERROR_INSUFFICIENT_POWER) // 0x8301027F
99 // Bad index passed in to NuiCreateInstanceByXXX
100 #define E_NUI_BADINDEX MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NUI, /* 1413 */ ERROR_INVALID_INDEX) // 0x83010585
101 #define E_NUI_BADIINDEX E_NUI_BADINDEX // V 1.0 compatibility
102 #endif
103 
104 #ifdef __cplusplus
105 } // end extern "C"
106 #endif
107 
108 #ifndef __No__NuiSensor_h__
109 #include <NuiSensor.h>
110 #endif __No__NuiSensor_h__
111 
112 #include <NuiImageCamera.h>
113 
114 #ifndef __No__NuiSkeleton_h__
115 #include <NuiSkeleton.h>
116 #endif __No__NuiSkeleton_h__
117 
118 #include <poppack.h>
119 
#define NUIAPI
Definition: NuiApi.h:13
#define E_NUI_FRAME_NO_DATA
Definition: NuiApi.h:76