Управление разрешением записи в виртуальный каталог
HRESULT SetBITSUploadEnabledSetting( LPWSTR pszPath, bool Enable )
{
HRESULT hr;
IBITSExtensionSetupFactory* pExtensionSetupFactory = NULL;
IBITSExtensionSetup* pExtensionSetup = NULL;
hr = CoCreateInstance( __uuidof(BITSExtensionSetupFactory),NULL,CLSCTX_INPROC_SERVER,__uuidof(IBITSExtensionSetupFactory),(void**)&pExtensionSetupFactory );
if( SUCCEEDED(hr) )
{
hr = pExtensionSetupFactory->GetObject( BSTR(pszPath),&pExtensionSetup );
if( SUCCEEDED(hr) )
{
if( Enable )
{
hr = pExtensionSetup->EnableBITSUploads();
}
else
{
hr = pExtensionSetup->DisableBITSUploads();
}
pExtensionSetup->Release();
}
pExtensionSetupFactory->Release();
}
return hr;
}