// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. // // Copyright (c) Microsoft Corporation. All rights reserved. #ifndef SDK_SHV_MODULE_H #define SDK_SHV_MODULE_H #include "stdafx.h" #include "DebugHelper.h" #include #include #include "SampleShv.h" #include #include "SdkCommon.h" using namespace SDK_SAMPLE_COMMON; using namespace SDK_SAMPLE_SHV; static const wchar_t SDK_SHV_friendlyName[] = L"SDK SHV Sample"; static const wchar_t SDK_SHV_version[] = L"1.0.0.1"; static const wchar_t SDK_SHV_description[] = L"System Health Validator(SHV)"; static const wchar_t SDK_SHV_vendorName[] = L"Microsoft"; // SHV_CLSID_INFO is assigned a dummy value since INapComponentInfo interface // is not implemented for the SDK SHV sample static const GUID SHV_CLSID_INFO = { 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }; class CSdkShvModule : public CAtlDllModuleT< CSdkShvModule > { public: /// Registers the SDK SHV with the NAP Server. HRESULT RegisterSdkShv() throw(); /// Unregisters the SDK SHV with the NAP Server. HRESULT UnregisterSdkShv() throw(); private: /// Fill the NapComponentRegistrationInfo structure that needs to be passed during registration. HRESULT FillShvComponentRegistrationInfo (NapComponentRegistrationInfo *shvInfo) throw(); // Helper Function for releaseing ShvComponentRegistrationInfo members void FreeComponentRegistration(NapComponentRegistrationInfo *shvInfo) throw(); }; #endif