source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/napservermanagement.idl@ 1170

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

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

File size: 1.5 KB
Line 
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6import "naptypes.idl";
7import "unknwn.idl";
8
9cpp_quote("#include <winapifamily.h>")
10cpp_quote("")
11cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
12
13interface INapServerInfo;
14interface INapServerManagement;
15
16cpp_quote("EXTERN_C const CLSID CLSID_NapServerManagement;")
17cpp_quote("EXTERN_C const CLSID CLSID_NapServerInfo;")
18
19[object, uuid (9de543e7-0f23-47e0-a8bc-971a894f86d4), pointer_default (unique)]
20interface INapServerManagement : IUnknown {
21 HRESULT RegisterSystemHealthValidator ([in] const NapComponentRegistrationInfo *validator,[in] const CLSID *validatorClsid);
22 HRESULT UnregisterSystemHealthValidator ([in] SystemHealthEntityId id);
23 HRESULT SetFailureCategoryMappings ([in] SystemHealthEntityId id,[in] const FailureCategoryMapping mapping);
24};
25
26[object, uuid (599f9021-5643-4965-9949-e88975efff0e), pointer_default (unique)]
27interface INapServerInfo : IUnknown {
28 HRESULT GetNapServerInfo ([out] CountedString **serverName,[out] CountedString **serverDescription,[out] CountedString **protocolVersion);
29 HRESULT GetRegisteredSystemHealthValidators ([out] SystemHealthEntityCount *count,[out, size_is (,*count)] NapComponentRegistrationInfo **validators,[out, size_is (,*count)] CLSID **validatorClsids);
30 HRESULT GetFailureCategoryMappings ([in] SystemHealthEntityId id,[out] FailureCategoryMapping *mapping);
31};
32cpp_quote("#endif")
Note: See TracBrowser for help on using the repository browser.