| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/ |
Upload File : |
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING( ) */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __dpcfg_h__
#define __dpcfg_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IFhTarget_FWD_DEFINED__
#define __IFhTarget_FWD_DEFINED__
typedef interface IFhTarget IFhTarget;
#endif /* __IFhTarget_FWD_DEFINED__ */
#ifndef __IFhScopeIterator_FWD_DEFINED__
#define __IFhScopeIterator_FWD_DEFINED__
typedef interface IFhScopeIterator IFhScopeIterator;
#endif /* __IFhScopeIterator_FWD_DEFINED__ */
#ifndef __IFhConfigMgr_FWD_DEFINED__
#define __IFhConfigMgr_FWD_DEFINED__
typedef interface IFhConfigMgr IFhConfigMgr;
#endif /* __IFhConfigMgr_FWD_DEFINED__ */
#ifndef __IFhReassociation_FWD_DEFINED__
#define __IFhReassociation_FWD_DEFINED__
typedef interface IFhReassociation IFhReassociation;
#endif /* __IFhReassociation_FWD_DEFINED__ */
#ifndef __FhConfigMgr_FWD_DEFINED__
#define __FhConfigMgr_FWD_DEFINED__
#ifdef __cplusplus
typedef class FhConfigMgr FhConfigMgr;
#else
typedef struct FhConfigMgr FhConfigMgr;
#endif /* __cplusplus */
#endif /* __FhConfigMgr_FWD_DEFINED__ */
#ifndef __FhReassociation_FWD_DEFINED__
#define __FhReassociation_FWD_DEFINED__
#ifdef __cplusplus
typedef class FhReassociation FhReassociation;
#else
typedef struct FhReassociation FhReassociation;
#endif /* __cplusplus */
#endif /* __FhReassociation_FWD_DEFINED__ */
/* header files for imported files */
#include "ocidl.h"
#include "shobjidl_core.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_dpcfg_0000_0000 */
/* [local] */
/*******************************************************************************/
/* */
/* Copyright (C) 2010 Microsoft Corporation. All rights reserved. */
/* */
/* IDL source for File History Configuration Manager COM API. */
/* */
/*******************************************************************************/
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if NTDDI_VERSION >= NTDDI_WIN8
typedef
enum _FH_TARGET_PROPERTY_TYPE
{
FH_TARGET_NAME = 0,
FH_TARGET_URL = ( FH_TARGET_NAME + 1 ) ,
FH_TARGET_DRIVE_TYPE = ( FH_TARGET_URL + 1 ) ,
MAX_TARGET_PROPERTY = ( FH_TARGET_DRIVE_TYPE + 1 )
} FH_TARGET_PROPERTY_TYPE;
typedef enum _FH_TARGET_PROPERTY_TYPE *PFH_TARGET_PROPERTY_TYPE;
typedef
enum _FH_TARGET_DRIVE_TYPES
{
FH_DRIVE_UNKNOWN = 0,
FH_DRIVE_REMOVABLE = 2,
FH_DRIVE_FIXED = 3,
FH_DRIVE_REMOTE = 4
} FH_TARGET_DRIVE_TYPES;
#pragma deprecated(IFhTarget)
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0000_v0_0_s_ifspec;
#ifndef __IFhTarget_INTERFACE_DEFINED__
#define __IFhTarget_INTERFACE_DEFINED__
/* interface IFhTarget */
/* [uuid][object] */
EXTERN_C const IID IID_IFhTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D87965FD-2BAD-4657-BD3B-9567EB300CED")
IFhTarget : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetStringProperty(
/* [in] */ FH_TARGET_PROPERTY_TYPE PropertyType,
/* [out] */ __RPC__deref_out_opt BSTR *PropertyValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumericalProperty(
/* [in] */ FH_TARGET_PROPERTY_TYPE PropertyType,
/* [out] */ __RPC__out ULONGLONG *PropertyValue) = 0;
};
#else /* C style interface */
typedef struct IFhTargetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFhTarget * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFhTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFhTarget * This);
HRESULT ( STDMETHODCALLTYPE *GetStringProperty )(
__RPC__in IFhTarget * This,
/* [in] */ FH_TARGET_PROPERTY_TYPE PropertyType,
/* [out] */ __RPC__deref_out_opt BSTR *PropertyValue);
HRESULT ( STDMETHODCALLTYPE *GetNumericalProperty )(
__RPC__in IFhTarget * This,
/* [in] */ FH_TARGET_PROPERTY_TYPE PropertyType,
/* [out] */ __RPC__out ULONGLONG *PropertyValue);
END_INTERFACE
} IFhTargetVtbl;
interface IFhTarget
{
CONST_VTBL struct IFhTargetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFhTarget_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFhTarget_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFhTarget_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFhTarget_GetStringProperty(This,PropertyType,PropertyValue) \
( (This)->lpVtbl -> GetStringProperty(This,PropertyType,PropertyValue) )
#define IFhTarget_GetNumericalProperty(This,PropertyType,PropertyValue) \
( (This)->lpVtbl -> GetNumericalProperty(This,PropertyType,PropertyValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFhTarget_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dpcfg_0000_0001 */
/* [local] */
#pragma deprecated(IFhScopeIterator)
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0001_v0_0_s_ifspec;
#ifndef __IFhScopeIterator_INTERFACE_DEFINED__
#define __IFhScopeIterator_INTERFACE_DEFINED__
/* interface IFhScopeIterator */
/* [uuid][object] */
EXTERN_C const IID IID_IFhScopeIterator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3197ABCE-532A-44C6-8615-F3666566A720")
IFhScopeIterator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE MoveToNextItem( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItem(
/* [out] */ __RPC__deref_out_opt BSTR *Item) = 0;
};
#else /* C style interface */
typedef struct IFhScopeIteratorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFhScopeIterator * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFhScopeIterator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFhScopeIterator * This);
HRESULT ( STDMETHODCALLTYPE *MoveToNextItem )(
__RPC__in IFhScopeIterator * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
__RPC__in IFhScopeIterator * This,
/* [out] */ __RPC__deref_out_opt BSTR *Item);
END_INTERFACE
} IFhScopeIteratorVtbl;
interface IFhScopeIterator
{
CONST_VTBL struct IFhScopeIteratorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFhScopeIterator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFhScopeIterator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFhScopeIterator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFhScopeIterator_MoveToNextItem(This) \
( (This)->lpVtbl -> MoveToNextItem(This) )
#define IFhScopeIterator_GetItem(This,Item) \
( (This)->lpVtbl -> GetItem(This,Item) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFhScopeIterator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dpcfg_0000_0002 */
/* [local] */
typedef
enum _FH_PROTECTED_ITEM_CATEGORY
{
FH_FOLDER = 0,
FH_LIBRARY = ( FH_FOLDER + 1 ) ,
MAX_PROTECTED_ITEM_CATEGORY = ( FH_LIBRARY + 1 )
} FH_PROTECTED_ITEM_CATEGORY;
typedef enum _FH_PROTECTED_ITEM_CATEGORY *PFH_PROTECTED_ITEM_CATEGORY;
typedef
enum _FH_LOCAL_POLICY_TYPE
{
FH_FREQUENCY = 0,
FH_RETENTION_TYPE = ( FH_FREQUENCY + 1 ) ,
FH_RETENTION_AGE = ( FH_RETENTION_TYPE + 1 ) ,
MAX_LOCAL_POLICY = ( FH_RETENTION_AGE + 1 )
} FH_LOCAL_POLICY_TYPE;
typedef enum _FH_LOCAL_POLICY_TYPE *PFH_LOCAL_POLICY_TYPE;
typedef
enum _FH_RETENTION_TYPES
{
FH_RETENTION_DISABLED = 0,
FH_RETENTION_UNLIMITED = ( FH_RETENTION_DISABLED + 1 ) ,
FH_RETENTION_AGE_BASED = ( FH_RETENTION_UNLIMITED + 1 ) ,
MAX_RETENTION_TYPE = ( FH_RETENTION_AGE_BASED + 1 )
} FH_RETENTION_TYPES;
typedef
enum _FH_BACKUP_STATUS
{
FH_STATUS_DISABLED = 0,
FH_STATUS_DISABLED_BY_GP = ( FH_STATUS_DISABLED + 1 ) ,
FH_STATUS_ENABLED = ( FH_STATUS_DISABLED_BY_GP + 1 ) ,
FH_STATUS_REHYDRATING = ( FH_STATUS_ENABLED + 1 ) ,
MAX_BACKUP_STATUS = ( FH_STATUS_REHYDRATING + 1 )
} FH_BACKUP_STATUS;
typedef
enum _FH_DEVICE_VALIDATION_RESULT
{
FH_ACCESS_DENIED = 0,
FH_INVALID_DRIVE_TYPE = ( FH_ACCESS_DENIED + 1 ) ,
FH_READ_ONLY_PERMISSION = ( FH_INVALID_DRIVE_TYPE + 1 ) ,
FH_CURRENT_DEFAULT = ( FH_READ_ONLY_PERMISSION + 1 ) ,
FH_NAMESPACE_EXISTS = ( FH_CURRENT_DEFAULT + 1 ) ,
FH_TARGET_PART_OF_LIBRARY = ( FH_NAMESPACE_EXISTS + 1 ) ,
FH_VALID_TARGET = ( FH_TARGET_PART_OF_LIBRARY + 1 ) ,
MAX_VALIDATION_RESULT = ( FH_VALID_TARGET + 1 )
} FH_DEVICE_VALIDATION_RESULT;
typedef enum _FH_DEVICE_VALIDATION_RESULT *PFH_DEVICE_VALIDATION_RESULT;
#pragma deprecated(IFhConfigMgr)
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0002_v0_0_s_ifspec;
#ifndef __IFhConfigMgr_INTERFACE_DEFINED__
#define __IFhConfigMgr_INTERFACE_DEFINED__
/* interface IFhConfigMgr */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IFhConfigMgr;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6A5FEA5B-BF8F-4EE5-B8C3-44D8A0D7331C")
IFhConfigMgr : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE LoadConfiguration( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDefaultConfiguration(
/* [in] */ BOOL OverwriteIfExists) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveConfiguration( void) = 0;
virtual HRESULT STDMETHODCALLTYPE AddRemoveExcludeRule(
/* [in] */ BOOL Add,
/* [in] */ FH_PROTECTED_ITEM_CATEGORY Category,
/* [in] */ __RPC__in BSTR Item) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIncludeExcludeRules(
/* [in] */ BOOL Include,
/* [in] */ FH_PROTECTED_ITEM_CATEGORY Category,
/* [out] */ __RPC__deref_out_opt IFhScopeIterator **Iterator) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLocalPolicy(
/* [in] */ FH_LOCAL_POLICY_TYPE LocalPolicyType,
/* [out] */ __RPC__out ULONGLONG *PolicyValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLocalPolicy(
/* [in] */ FH_LOCAL_POLICY_TYPE LocalPolicyType,
/* [in] */ ULONGLONG PolicyValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackupStatus(
/* [out] */ __RPC__out FH_BACKUP_STATUS *BackupStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackupStatus(
/* [in] */ FH_BACKUP_STATUS BackupStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultTarget(
/* [out] */ __RPC__deref_out_opt IFhTarget **DefaultTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE ValidateTarget(
/* [in] */ __RPC__in BSTR TargetUrl,
/* [out] */ __RPC__out PFH_DEVICE_VALIDATION_RESULT ValidationResult) = 0;
virtual HRESULT STDMETHODCALLTYPE ProvisionAndSetNewTarget(
/* [in] */ __RPC__in BSTR TargetUrl,
/* [in] */ __RPC__in BSTR TargetName) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangeDefaultTargetRecommendation(
/* [in] */ BOOL Recommend) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryProtectionStatus(
/* [out] */ __RPC__out DWORD *ProtectionState,
/* [out] */ __RPC__deref_out_opt BSTR *ProtectedUntilTime) = 0;
};
#else /* C style interface */
typedef struct IFhConfigMgrVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFhConfigMgr * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFhConfigMgr * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFhConfigMgr * This);
HRESULT ( STDMETHODCALLTYPE *LoadConfiguration )(
__RPC__in IFhConfigMgr * This);
HRESULT ( STDMETHODCALLTYPE *CreateDefaultConfiguration )(
__RPC__in IFhConfigMgr * This,
/* [in] */ BOOL OverwriteIfExists);
HRESULT ( STDMETHODCALLTYPE *SaveConfiguration )(
__RPC__in IFhConfigMgr * This);
HRESULT ( STDMETHODCALLTYPE *AddRemoveExcludeRule )(
__RPC__in IFhConfigMgr * This,
/* [in] */ BOOL Add,
/* [in] */ FH_PROTECTED_ITEM_CATEGORY Category,
/* [in] */ __RPC__in BSTR Item);
HRESULT ( STDMETHODCALLTYPE *GetIncludeExcludeRules )(
__RPC__in IFhConfigMgr * This,
/* [in] */ BOOL Include,
/* [in] */ FH_PROTECTED_ITEM_CATEGORY Category,
/* [out] */ __RPC__deref_out_opt IFhScopeIterator **Iterator);
HRESULT ( STDMETHODCALLTYPE *GetLocalPolicy )(
__RPC__in IFhConfigMgr * This,
/* [in] */ FH_LOCAL_POLICY_TYPE LocalPolicyType,
/* [out] */ __RPC__out ULONGLONG *PolicyValue);
HRESULT ( STDMETHODCALLTYPE *SetLocalPolicy )(
__RPC__in IFhConfigMgr * This,
/* [in] */ FH_LOCAL_POLICY_TYPE LocalPolicyType,
/* [in] */ ULONGLONG PolicyValue);
HRESULT ( STDMETHODCALLTYPE *GetBackupStatus )(
__RPC__in IFhConfigMgr * This,
/* [out] */ __RPC__out FH_BACKUP_STATUS *BackupStatus);
HRESULT ( STDMETHODCALLTYPE *SetBackupStatus )(
__RPC__in IFhConfigMgr * This,
/* [in] */ FH_BACKUP_STATUS BackupStatus);
HRESULT ( STDMETHODCALLTYPE *GetDefaultTarget )(
__RPC__in IFhConfigMgr * This,
/* [out] */ __RPC__deref_out_opt IFhTarget **DefaultTarget);
HRESULT ( STDMETHODCALLTYPE *ValidateTarget )(
__RPC__in IFhConfigMgr * This,
/* [in] */ __RPC__in BSTR TargetUrl,
/* [out] */ __RPC__out PFH_DEVICE_VALIDATION_RESULT ValidationResult);
HRESULT ( STDMETHODCALLTYPE *ProvisionAndSetNewTarget )(
__RPC__in IFhConfigMgr * This,
/* [in] */ __RPC__in BSTR TargetUrl,
/* [in] */ __RPC__in BSTR TargetName);
HRESULT ( STDMETHODCALLTYPE *ChangeDefaultTargetRecommendation )(
__RPC__in IFhConfigMgr * This,
/* [in] */ BOOL Recommend);
HRESULT ( STDMETHODCALLTYPE *QueryProtectionStatus )(
__RPC__in IFhConfigMgr * This,
/* [out] */ __RPC__out DWORD *ProtectionState,
/* [out] */ __RPC__deref_out_opt BSTR *ProtectedUntilTime);
END_INTERFACE
} IFhConfigMgrVtbl;
interface IFhConfigMgr
{
CONST_VTBL struct IFhConfigMgrVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFhConfigMgr_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFhConfigMgr_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFhConfigMgr_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFhConfigMgr_LoadConfiguration(This) \
( (This)->lpVtbl -> LoadConfiguration(This) )
#define IFhConfigMgr_CreateDefaultConfiguration(This,OverwriteIfExists) \
( (This)->lpVtbl -> CreateDefaultConfiguration(This,OverwriteIfExists) )
#define IFhConfigMgr_SaveConfiguration(This) \
( (This)->lpVtbl -> SaveConfiguration(This) )
#define IFhConfigMgr_AddRemoveExcludeRule(This,Add,Category,Item) \
( (This)->lpVtbl -> AddRemoveExcludeRule(This,Add,Category,Item) )
#define IFhConfigMgr_GetIncludeExcludeRules(This,Include,Category,Iterator) \
( (This)->lpVtbl -> GetIncludeExcludeRules(This,Include,Category,Iterator) )
#define IFhConfigMgr_GetLocalPolicy(This,LocalPolicyType,PolicyValue) \
( (This)->lpVtbl -> GetLocalPolicy(This,LocalPolicyType,PolicyValue) )
#define IFhConfigMgr_SetLocalPolicy(This,LocalPolicyType,PolicyValue) \
( (This)->lpVtbl -> SetLocalPolicy(This,LocalPolicyType,PolicyValue) )
#define IFhConfigMgr_GetBackupStatus(This,BackupStatus) \
( (This)->lpVtbl -> GetBackupStatus(This,BackupStatus) )
#define IFhConfigMgr_SetBackupStatus(This,BackupStatus) \
( (This)->lpVtbl -> SetBackupStatus(This,BackupStatus) )
#define IFhConfigMgr_GetDefaultTarget(This,DefaultTarget) \
( (This)->lpVtbl -> GetDefaultTarget(This,DefaultTarget) )
#define IFhConfigMgr_ValidateTarget(This,TargetUrl,ValidationResult) \
( (This)->lpVtbl -> ValidateTarget(This,TargetUrl,ValidationResult) )
#define IFhConfigMgr_ProvisionAndSetNewTarget(This,TargetUrl,TargetName) \
( (This)->lpVtbl -> ProvisionAndSetNewTarget(This,TargetUrl,TargetName) )
#define IFhConfigMgr_ChangeDefaultTargetRecommendation(This,Recommend) \
( (This)->lpVtbl -> ChangeDefaultTargetRecommendation(This,Recommend) )
#define IFhConfigMgr_QueryProtectionStatus(This,ProtectionState,ProtectedUntilTime) \
( (This)->lpVtbl -> QueryProtectionStatus(This,ProtectionState,ProtectedUntilTime) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFhConfigMgr_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dpcfg_0000_0003 */
/* [local] */
#pragma deprecated(IFhReassociation)
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0003_v0_0_s_ifspec;
#ifndef __IFhReassociation_INTERFACE_DEFINED__
#define __IFhReassociation_INTERFACE_DEFINED__
/* interface IFhReassociation */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IFhReassociation;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6544A28A-F68D-47ac-91EF-16B2B36AA3EE")
IFhReassociation : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ValidateTarget(
/* [in] */ __RPC__in BSTR TargetUrl,
/* [out] */ __RPC__out PFH_DEVICE_VALIDATION_RESULT ValidationResult) = 0;
virtual HRESULT STDMETHODCALLTYPE ScanTargetForConfigurations(
/* [in] */ __RPC__in BSTR TargetUrl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfigurationDetails(
/* [in] */ DWORD Index,
/* [out] */ __RPC__deref_out_opt BSTR *UserName,
/* [out] */ __RPC__deref_out_opt BSTR *PcName,
/* [out] */ __RPC__out FILETIME *BackupTime) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectConfiguration(
/* [in] */ DWORD Index) = 0;
virtual HRESULT STDMETHODCALLTYPE PerformReassociation(
/* [in] */ BOOL OverwriteIfExists) = 0;
};
#else /* C style interface */
typedef struct IFhReassociationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFhReassociation * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFhReassociation * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFhReassociation * This);
HRESULT ( STDMETHODCALLTYPE *ValidateTarget )(
__RPC__in IFhReassociation * This,
/* [in] */ __RPC__in BSTR TargetUrl,
/* [out] */ __RPC__out PFH_DEVICE_VALIDATION_RESULT ValidationResult);
HRESULT ( STDMETHODCALLTYPE *ScanTargetForConfigurations )(
__RPC__in IFhReassociation * This,
/* [in] */ __RPC__in BSTR TargetUrl);
HRESULT ( STDMETHODCALLTYPE *GetConfigurationDetails )(
__RPC__in IFhReassociation * This,
/* [in] */ DWORD Index,
/* [out] */ __RPC__deref_out_opt BSTR *UserName,
/* [out] */ __RPC__deref_out_opt BSTR *PcName,
/* [out] */ __RPC__out FILETIME *BackupTime);
HRESULT ( STDMETHODCALLTYPE *SelectConfiguration )(
__RPC__in IFhReassociation * This,
/* [in] */ DWORD Index);
HRESULT ( STDMETHODCALLTYPE *PerformReassociation )(
__RPC__in IFhReassociation * This,
/* [in] */ BOOL OverwriteIfExists);
END_INTERFACE
} IFhReassociationVtbl;
interface IFhReassociation
{
CONST_VTBL struct IFhReassociationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFhReassociation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFhReassociation_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFhReassociation_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFhReassociation_ValidateTarget(This,TargetUrl,ValidationResult) \
( (This)->lpVtbl -> ValidateTarget(This,TargetUrl,ValidationResult) )
#define IFhReassociation_ScanTargetForConfigurations(This,TargetUrl) \
( (This)->lpVtbl -> ScanTargetForConfigurations(This,TargetUrl) )
#define IFhReassociation_GetConfigurationDetails(This,Index,UserName,PcName,BackupTime) \
( (This)->lpVtbl -> GetConfigurationDetails(This,Index,UserName,PcName,BackupTime) )
#define IFhReassociation_SelectConfiguration(This,Index) \
( (This)->lpVtbl -> SelectConfiguration(This,Index) )
#define IFhReassociation_PerformReassociation(This,OverwriteIfExists) \
( (This)->lpVtbl -> PerformReassociation(This,OverwriteIfExists) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFhReassociation_INTERFACE_DEFINED__ */
#ifndef __FhConfigMgrLib_LIBRARY_DEFINED__
#define __FhConfigMgrLib_LIBRARY_DEFINED__
/* library FhConfigMgrLib */
/* [version][uuid] */
EXTERN_C const IID LIBID_FhConfigMgrLib;
EXTERN_C const CLSID CLSID_FhConfigMgr;
#ifdef __cplusplus
class DECLSPEC_UUID("ED43BB3C-09E9-498a-9DF6-2177244C6DB4")
FhConfigMgr;
#endif
EXTERN_C const CLSID CLSID_FhReassociation;
#ifdef __cplusplus
class DECLSPEC_UUID("4D728E35-16FA-4320-9E8B-BFD7100A8846")
FhReassociation;
#endif
#endif /* __FhConfigMgrLib_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_dpcfg_0000_0005 */
/* [local] */
#endif // if NTDDI_VERSION >= NTDDI_WIN8
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dpcfg_0000_0005_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif