source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/naptypes.h

Last change on this file was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 5.5 KB
Line 
1/*** Autogenerated by WIDL 6.4 from include/naptypes.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __naptypes_h__
17#define __naptypes_h__
18
19/* Forward declarations */
20
21/* Headers for imported files */
22
23#include <oaidl.h>
24#include <ocidl.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30#include <winapifamily.h>
31
32#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
33/*****************************************************************************
34 * INapTypes interface (v0.0)
35 */
36#ifndef __INapTypes_INTERFACE_DEFINED__
37#define __INapTypes_INTERFACE_DEFINED__
38
39extern RPC_IF_HANDLE INapTypes_v0_0_c_ifspec;
40extern RPC_IF_HANDLE INapTypes_v0_0_s_ifspec;
41#define freshSoHRequest (0x1)
42
43#define shaFixup (0x1)
44
45#define percentageNotSupported (101)
46
47#define maxSoHAttributeCount (100)
48
49#define maxSoHAttributeSize (4000)
50
51#define minNetworkSoHSize (12)
52
53#define maxNetworkSoHSize (4000)
54
55#define maxDwordCountPerSoHAttribute (maxSoHAttributeSize / sizeof(DWORD))
56
57#define maxIpv4CountPerSoHAttribute (maxSoHAttributeSize / 4)
58
59#define maxIpv6CountPerSoHAttribute (maxSoHAttributeSize / 16)
60
61#define maxStringLength (1024)
62
63#define maxStringLengthInBytes ((maxStringLength + 1) * sizeof(WCHAR))
64
65#define maxSystemHealthEntityCount (20)
66
67#define maxEnforcerCount (20)
68
69#define maxPrivateDataSize (200)
70
71#define maxConnectionCountPerEnforcer (20)
72
73#define maxCachedSoHCount ((maxSystemHealthEntityCount * maxEnforcerCount) * maxConnectionCountPerEnforcer)
74
75#define failureCategoryCount (5)
76
77#define ComponentTypeEnforcementClientSoH (0x1)
78
79#define ComponentTypeEnforcementClientRp (0x2)
80
81typedef enum tagIsolationState {
82 isolationStateNotRestricted = 1,
83 isolationStateInProbation = 2,
84 isolationStateRestrictedAccess = 3
85} IsolationState;
86typedef enum tagExtendedIsolationState {
87 extendedIsolationStateNoData = 0x0,
88 extendedIsolationStateTransition = 0x1,
89 extendedIsolationStateInfected = 0x2,
90 extendedIsolationStateUnknown = 0x3
91} ExtendedIsolationState;
92typedef enum tagNapTracingLevel {
93 tracingLevelUndefined = 0,
94 tracingLevelBasic = 1,
95 tracingLevelAdvanced = 2,
96 tracingLevelDebug = 3
97} NapTracingLevel;
98typedef enum tagFailureCategory {
99 failureCategoryNone = 0,
100 failureCategoryOther = 1,
101 failureCategoryClientComponent = 2,
102 failureCategoryClientCommunication = 3,
103 failureCategoryServerComponent = 4,
104 failureCategoryServerCommunication = 5
105} FailureCategory;
106typedef enum tagFixupState {
107 fixupStateSuccess = 0,
108 fixupStateInProgress = 1,
109 fixupStateCouldNotUpdate = 2
110} FixupState;
111typedef enum tagNapNotifyType {
112 napNotifyTypeUnknown = 0,
113 napNotifyTypeServiceState = 1,
114 napNotifyTypeQuarState = 2
115} NapNotifyType;
116typedef enum tagRemoteConfigurationType {
117 remoteConfigTypeMachine = 1,
118 remoteConfigTypeConfigBlob = 2
119} RemoteConfigurationType;
120typedef FILETIME ProbationTime;
121typedef UINT32 MessageId;
122typedef UINT32 NapComponentId;
123typedef NapComponentId SystemHealthEntityId;
124typedef NapComponentId EnforcementEntityId;
125typedef struct tagCountedString {
126 UINT16 length;
127 WCHAR *string;
128} CountedString;
129typedef CountedString StringCorrelationId;
130typedef struct tagIsolationInfo {
131 IsolationState isolationState;
132 ProbationTime probEndTime;
133 CountedString failureUrl;
134} IsolationInfo;
135typedef struct tagIsolationInfoEx {
136 IsolationState isolationState;
137 ExtendedIsolationState extendedIsolationState;
138 ProbationTime probEndTime;
139 CountedString failureUrl;
140} IsolationInfoEx;
141typedef struct tagFailureCategoryMapping {
142 WINBOOL mappingCompliance[5];
143} FailureCategoryMapping;
144typedef UINT16 SystemHealthEntityCount;
145typedef UINT16 EnforcementEntityCount;
146typedef struct tagCorrelationId {
147 GUID connId;
148 FILETIME timeStamp;
149} CorrelationId;
150typedef GUID ConnectionId;
151typedef UINT8 Percentage;
152typedef struct tagResultCodes {
153 UINT16 count;
154 HRESULT *results;
155} ResultCodes;
156typedef struct tagIpv4Address {
157 BYTE addr[4];
158} Ipv4Address;
159typedef struct tagIpv6Address {
160 BYTE addr[16];
161} Ipv6Address;
162typedef struct tagFixupInfo {
163 FixupState state;
164 Percentage percentage;
165 ResultCodes resultCodes;
166 MessageId fixupMsgId;
167} FixupInfo;
168typedef struct tagSystemHealthAgentState {
169 SystemHealthEntityId id;
170 ResultCodes shaResultCodes;
171 FailureCategory failureCategory;
172 FixupInfo fixupInfo;
173} SystemHealthAgentState;
174typedef struct tagSoHAttribute {
175 UINT16 type;
176 UINT16 size;
177 BYTE *value;
178} SoHAttribute;
179typedef struct tagSoH {
180 UINT16 count;
181 SoHAttribute *attributes;
182} SoH;
183typedef struct tagSoH SoHRequest;
184typedef struct tagSoH SoHResponse;
185typedef struct tagNetworkSoH {
186 UINT16 size;
187 BYTE *data;
188} NetworkSoH;
189typedef struct tagNetworkSoH NetworkSoHRequest;
190typedef struct tagNetworkSoH NetworkSoHResponse;
191typedef struct tagPrivateData {
192 UINT16 size;
193 BYTE *data;
194} PrivateData;
195typedef struct tagNapComponentRegistrationInfo {
196 NapComponentId id;
197 CountedString friendlyName;
198 CountedString description;
199 CountedString version;
200 CountedString vendorName;
201 CLSID infoClsid;
202 CLSID configClsid;
203 FILETIME registrationDate;
204 UINT32 componentType;
205} NapComponentRegistrationInfo;
206
207#endif /* __INapTypes_INTERFACE_DEFINED__ */
208
209#endif
210/* Begin additional prototypes for all interfaces */
211
212
213/* End additional prototypes */
214
215#ifdef __cplusplus
216}
217#endif
218
219#endif /* __naptypes_h__ */
Note: See TracBrowser for help on using the repository browser.