#pragma once //------------------------------------------------------------------------------------------------- // // Copyright (c) 2004, Outercurve Foundation. // This software is released under Microsoft Reciprocal License (MS-RL). // The license and further copyright text can be found in the file // LICENSE.TXT at the root directory of the distribution. // // // // IIS Metabase helper functions. // //------------------------------------------------------------------------------------------------- #include #include #include #include #ifdef __cplusplus extern "C" { #endif // structs // prototypes HRESULT DAPI MetaFindWebBase( __in IMSAdminBaseW* piMetabase, __in_z LPCWSTR wzIP, __in int iPort, __in_z LPCWSTR wzHeader, __in BOOL fSecure, __out_ecount(cchWebBase) LPWSTR wzWebBase, __in DWORD cchWebBase ); HRESULT DAPI MetaFindFreeWebBase( __in IMSAdminBaseW* piMetabase, __out_ecount(cchWebBase) LPWSTR wzWebBase, __in DWORD cchWebBase ); HRESULT DAPI MetaOpenKey( __in IMSAdminBaseW* piMetabase, __in METADATA_HANDLE mhKey, __in_z LPCWSTR wzKey, __in DWORD dwAccess, __in DWORD cRetries, __out METADATA_HANDLE* pmh ); HRESULT DAPI MetaGetValue( __in IMSAdminBaseW* piMetabase, __in METADATA_HANDLE mhKey, __in_z LPCWSTR wzKey, __inout METADATA_RECORD* pmr ); void DAPI MetaFreeValue( __in METADATA_RECORD* pmr ); #ifdef __cplusplus } #endif