| /*** Autogenerated by WIDL 11.12 from include/naptypes.idl - Do not edit ***/ | |
| #ifdef _WIN32 | |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ | |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 | |
| #endif | |
| #include <rpc.h> | |
| #include <rpcndr.h> | |
| #endif | |
| #ifndef COM_NO_WINDOWS_H | |
| #include <windows.h> | |
| #include <ole2.h> | |
| #endif | |
| #ifndef __naptypes_h__ | |
| #define __naptypes_h__ | |
| /* Forward declarations */ | |
| /* Headers for imported files */ | |
| #include <oaidl.h> | |
| #include <ocidl.h> | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #include <winapifamily.h> | |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | |
| /***************************************************************************** | |
| * INapTypes interface (v0.0) | |
| */ | |
| #ifndef __INapTypes_INTERFACE_DEFINED__ | |
| #define __INapTypes_INTERFACE_DEFINED__ | |
| extern RPC_IF_HANDLE INapTypes_v0_0_c_ifspec; | |
| extern RPC_IF_HANDLE INapTypes_v0_0_s_ifspec; | |
| #define freshSoHRequest (0x1) | |
| #define shaFixup (0x1) | |
| #define percentageNotSupported (101) | |
| #define maxSoHAttributeCount (100) | |
| #define maxSoHAttributeSize (4000) | |
| #define minNetworkSoHSize (12) | |
| #define maxNetworkSoHSize (4000) | |
| #define maxDwordCountPerSoHAttribute (maxSoHAttributeSize / sizeof(DWORD)) | |
| #define maxIpv4CountPerSoHAttribute (maxSoHAttributeSize / 4) | |
| #define maxIpv6CountPerSoHAttribute (maxSoHAttributeSize / 16) | |
| #define maxStringLength (1024) | |
| #define maxStringLengthInBytes ((maxStringLength + 1) * sizeof(WCHAR)) | |
| #define maxSystemHealthEntityCount (20) | |
| #define maxEnforcerCount (20) | |
| #define maxPrivateDataSize (200) | |
| #define maxConnectionCountPerEnforcer (20) | |
| #define maxCachedSoHCount ((maxSystemHealthEntityCount * maxEnforcerCount) * maxConnectionCountPerEnforcer) | |
| #define failureCategoryCount (5) | |
| #define ComponentTypeEnforcementClientSoH (0x1) | |
| #define ComponentTypeEnforcementClientRp (0x2) | |
| typedef enum tagIsolationState { | |
| isolationStateNotRestricted = 1, | |
| isolationStateInProbation = 2, | |
| isolationStateRestrictedAccess = 3 | |
| } IsolationState; | |
| typedef enum tagExtendedIsolationState { | |
| extendedIsolationStateNoData = 0x0, | |
| extendedIsolationStateTransition = 0x1, | |
| extendedIsolationStateInfected = 0x2, | |
| extendedIsolationStateUnknown = 0x3 | |
| } ExtendedIsolationState; | |
| typedef enum tagNapTracingLevel { | |
| tracingLevelUndefined = 0, | |
| tracingLevelBasic = 1, | |
| tracingLevelAdvanced = 2, | |
| tracingLevelDebug = 3 | |
| } NapTracingLevel; | |
| typedef enum tagFailureCategory { | |
| failureCategoryNone = 0, | |
| failureCategoryOther = 1, | |
| failureCategoryClientComponent = 2, | |
| failureCategoryClientCommunication = 3, | |
| failureCategoryServerComponent = 4, | |
| failureCategoryServerCommunication = 5 | |
| } FailureCategory; | |
| typedef enum tagFixupState { | |
| fixupStateSuccess = 0, | |
| fixupStateInProgress = 1, | |
| fixupStateCouldNotUpdate = 2 | |
| } FixupState; | |
| typedef enum tagNapNotifyType { | |
| napNotifyTypeUnknown = 0, | |
| napNotifyTypeServiceState = 1, | |
| napNotifyTypeQuarState = 2 | |
| } NapNotifyType; | |
| typedef enum tagRemoteConfigurationType { | |
| remoteConfigTypeMachine = 1, | |
| remoteConfigTypeConfigBlob = 2 | |
| } RemoteConfigurationType; | |
| typedef FILETIME ProbationTime; | |
| typedef UINT32 MessageId; | |
| typedef UINT32 NapComponentId; | |
| typedef NapComponentId SystemHealthEntityId; | |
| typedef NapComponentId EnforcementEntityId; | |
| typedef struct tagCountedString { | |
| UINT16 length; | |
| WCHAR *string; | |
| } CountedString; | |
| typedef CountedString StringCorrelationId; | |
| typedef struct tagIsolationInfo { | |
| IsolationState isolationState; | |
| ProbationTime probEndTime; | |
| CountedString failureUrl; | |
| } IsolationInfo; | |
| typedef struct tagIsolationInfoEx { | |
| IsolationState isolationState; | |
| ExtendedIsolationState extendedIsolationState; | |
| ProbationTime probEndTime; | |
| CountedString failureUrl; | |
| } IsolationInfoEx; | |
| typedef struct tagFailureCategoryMapping { | |
| WINBOOL mappingCompliance[5]; | |
| } FailureCategoryMapping; | |
| typedef UINT16 SystemHealthEntityCount; | |
| typedef UINT16 EnforcementEntityCount; | |
| typedef struct tagCorrelationId { | |
| GUID connId; | |
| FILETIME timeStamp; | |
| } CorrelationId; | |
| typedef GUID ConnectionId; | |
| typedef UINT8 Percentage; | |
| typedef struct tagResultCodes { | |
| UINT16 count; | |
| HRESULT *results; | |
| } ResultCodes; | |
| typedef struct tagIpv4Address { | |
| BYTE addr[4]; | |
| } Ipv4Address; | |
| typedef struct tagIpv6Address { | |
| BYTE addr[16]; | |
| } Ipv6Address; | |
| typedef struct tagFixupInfo { | |
| FixupState state; | |
| Percentage percentage; | |
| ResultCodes resultCodes; | |
| MessageId fixupMsgId; | |
| } FixupInfo; | |
| typedef struct tagSystemHealthAgentState { | |
| SystemHealthEntityId id; | |
| ResultCodes shaResultCodes; | |
| FailureCategory failureCategory; | |
| FixupInfo fixupInfo; | |
| } SystemHealthAgentState; | |
| typedef struct tagSoHAttribute { | |
| UINT16 type; | |
| UINT16 size; | |
| BYTE *value; | |
| } SoHAttribute; | |
| typedef struct tagSoH { | |
| UINT16 count; | |
| SoHAttribute *attributes; | |
| } SoH; | |
| typedef struct tagSoH SoHRequest; | |
| typedef struct tagSoH SoHResponse; | |
| typedef struct tagNetworkSoH { | |
| UINT16 size; | |
| BYTE *data; | |
| } NetworkSoH; | |
| typedef struct tagNetworkSoH NetworkSoHRequest; | |
| typedef struct tagNetworkSoH NetworkSoHResponse; | |
| typedef struct tagPrivateData { | |
| UINT16 size; | |
| BYTE *data; | |
| } PrivateData; | |
| typedef struct tagNapComponentRegistrationInfo { | |
| NapComponentId id; | |
| CountedString friendlyName; | |
| CountedString description; | |
| CountedString version; | |
| CountedString vendorName; | |
| CLSID infoClsid; | |
| CLSID configClsid; | |
| FILETIME registrationDate; | |
| UINT32 componentType; | |
| } NapComponentRegistrationInfo; | |
| #endif /* __INapTypes_INTERFACE_DEFINED__ */ | |
| #endif | |
| /* Begin additional prototypes for all interfaces */ | |
| /* End additional prototypes */ | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* __naptypes_h__ */ |