| 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 __relogger_h__
#define __relogger_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __ITraceEvent_FWD_DEFINED__
#define __ITraceEvent_FWD_DEFINED__
typedef interface ITraceEvent ITraceEvent;
#endif /* __ITraceEvent_FWD_DEFINED__ */
#ifndef __ITraceEventCallback_FWD_DEFINED__
#define __ITraceEventCallback_FWD_DEFINED__
typedef interface ITraceEventCallback ITraceEventCallback;
#endif /* __ITraceEventCallback_FWD_DEFINED__ */
#ifndef __ITraceRelogger_FWD_DEFINED__
#define __ITraceRelogger_FWD_DEFINED__
typedef interface ITraceRelogger ITraceRelogger;
#endif /* __ITraceRelogger_FWD_DEFINED__ */
#ifndef __ITraceEvent_FWD_DEFINED__
#define __ITraceEvent_FWD_DEFINED__
typedef interface ITraceEvent ITraceEvent;
#endif /* __ITraceEvent_FWD_DEFINED__ */
#ifndef __ITraceEventCallback_FWD_DEFINED__
#define __ITraceEventCallback_FWD_DEFINED__
typedef interface ITraceEventCallback ITraceEventCallback;
#endif /* __ITraceEventCallback_FWD_DEFINED__ */
#ifndef __ITraceRelogger_FWD_DEFINED__
#define __ITraceRelogger_FWD_DEFINED__
typedef interface ITraceRelogger ITraceRelogger;
#endif /* __ITraceRelogger_FWD_DEFINED__ */
#ifndef __CTraceRelogger_FWD_DEFINED__
#define __CTraceRelogger_FWD_DEFINED__
#ifdef __cplusplus
typedef class CTraceRelogger CTraceRelogger;
#else
typedef struct CTraceRelogger CTraceRelogger;
#endif /* __cplusplus */
#endif /* __CTraceRelogger_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_relogger_0000_0000 */
/* [local] */
// Copyright (c) Microsoft Corporation. All rights reserved.
#include <winapifamily.h>
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#ifndef EVENT_DESCRIPTOR_DEF
#define EVENT_DESCRIPTOR_DEF
typedef struct _EVENT_DESCRIPTOR
{
USHORT Id;
UCHAR Version;
UCHAR Channel;
UCHAR Level;
UCHAR Opcode;
USHORT Task;
ULONGLONG Keyword;
} EVENT_DESCRIPTOR;
typedef struct _EVENT_DESCRIPTOR *PEVENT_DESCRIPTOR;
typedef const EVENT_DESCRIPTOR *PCEVENT_DESCRIPTOR;
#endif
#pragma warning(push)
#pragma warning (disable:4201)
#ifndef EVENT_HEADER_DEF
#define EVENT_HEADER_DEF
typedef struct _EVENT_HEADER
{
USHORT Size;
USHORT HeaderType;
USHORT Flags;
USHORT EventProperty;
ULONG ThreadId;
ULONG ProcessId;
LARGE_INTEGER TimeStamp;
GUID ProviderId;
EVENT_DESCRIPTOR EventDescriptor;
union
{
struct
{
ULONG KernelTime;
ULONG UserTime;
} DUMMYSTRUCTNAME;
ULONG64 ProcessorTime;
} DUMMYUNIONNAME;
GUID ActivityId;
} EVENT_HEADER;
typedef struct _EVENT_HEADER *PEVENT_HEADER;
#endif
#ifndef ETW_BUFFER_CONTEXT_DEF
#define ETW_BUFFER_CONTEXT_DEF
typedef struct _ETW_BUFFER_CONTEXT
{
union
{
struct
{
UCHAR ProcessorNumber;
UCHAR Alignment;
} DUMMYSTRUCTNAME;
USHORT ProcessorIndex;
} DUMMYUNIONNAME;
USHORT LoggerId;
} ETW_BUFFER_CONTEXT;
typedef struct _ETW_BUFFER_CONTEXT *PETW_BUFFER_CONTEXT;
#endif
#pragma warning(pop)
#ifndef EVENT_HEADER_EXTENDED_DATA_ITEM_DEF
#define EVENT_HEADER_EXTENDED_DATA_ITEM_DEF
typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM
{
USHORT Reserved1;
USHORT ExtType;
USHORT Linkage;
USHORT DataSize;
ULONGLONG DataPtr;
} EVENT_HEADER_EXTENDED_DATA_ITEM;
typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM *PEVENT_HEADER_EXTENDED_DATA_ITEM;
#endif
#ifndef EVENT_RECORD_DEF
#define EVENT_RECORD_DEF
typedef struct _EVENT_RECORD
{
EVENT_HEADER EventHeader;
ETW_BUFFER_CONTEXT BufferContext;
USHORT ExtendedDataCount;
USHORT UserDataLength;
PEVENT_HEADER_EXTENDED_DATA_ITEM ExtendedData;
PVOID UserData;
PVOID UserContext;
} EVENT_RECORD;
typedef struct _EVENT_RECORD *PEVENT_RECORD;
typedef const EVENT_RECORD *PCEVENT_RECORD;
#endif
#ifndef _TRACEHANDLE_DEFINED
#define _TRACEHANDLE_DEFINED
typedef ULONG64 TRACEHANDLE;
typedef ULONG64 *PTRACEHANDLE;
#endif
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0000_v0_0_s_ifspec;
#ifndef __ITraceEvent_INTERFACE_DEFINED__
#define __ITraceEvent_INTERFACE_DEFINED__
/* interface ITraceEvent */
/* [local][helpstring][uuid][object] */
EXTERN_C const IID IID_ITraceEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8CC97F40-9028-4FF3-9B62-7D1F79CA7BCB")
ITraceEvent : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [retval][out] */ ITraceEvent **NewEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUserContext(
/* [retval][out] */ void **UserContext) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEventRecord(
/* [retval][out] */ PEVENT_RECORD *EventRecord) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPayload(
/* [size_is][in] */ BYTE *Payload,
/* [in] */ ULONG PayloadSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetEventDescriptor(
/* [in] */ PCEVENT_DESCRIPTOR EventDescriptor) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProcessId(
/* [in] */ ULONG ProcessId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProcessorIndex(
/* [in] */ ULONG ProcessorIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThreadId(
/* [in] */ ULONG ThreadId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThreadTimes(
/* [in] */ ULONG KernelTime,
/* [in] */ ULONG UserTime) = 0;
virtual HRESULT STDMETHODCALLTYPE SetActivityId(
/* [in] */ LPCGUID ActivityId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTimeStamp(
/* [in] */ LARGE_INTEGER *TimeStamp) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProviderId(
/* [in] */ LPCGUID ProviderId) = 0;
};
#else /* C style interface */
typedef struct ITraceEventVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITraceEvent * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITraceEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITraceEvent * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
ITraceEvent * This,
/* [retval][out] */ ITraceEvent **NewEvent);
HRESULT ( STDMETHODCALLTYPE *GetUserContext )(
ITraceEvent * This,
/* [retval][out] */ void **UserContext);
HRESULT ( STDMETHODCALLTYPE *GetEventRecord )(
ITraceEvent * This,
/* [retval][out] */ PEVENT_RECORD *EventRecord);
HRESULT ( STDMETHODCALLTYPE *SetPayload )(
ITraceEvent * This,
/* [size_is][in] */ BYTE *Payload,
/* [in] */ ULONG PayloadSize);
HRESULT ( STDMETHODCALLTYPE *SetEventDescriptor )(
ITraceEvent * This,
/* [in] */ PCEVENT_DESCRIPTOR EventDescriptor);
HRESULT ( STDMETHODCALLTYPE *SetProcessId )(
ITraceEvent * This,
/* [in] */ ULONG ProcessId);
HRESULT ( STDMETHODCALLTYPE *SetProcessorIndex )(
ITraceEvent * This,
/* [in] */ ULONG ProcessorIndex);
HRESULT ( STDMETHODCALLTYPE *SetThreadId )(
ITraceEvent * This,
/* [in] */ ULONG ThreadId);
HRESULT ( STDMETHODCALLTYPE *SetThreadTimes )(
ITraceEvent * This,
/* [in] */ ULONG KernelTime,
/* [in] */ ULONG UserTime);
HRESULT ( STDMETHODCALLTYPE *SetActivityId )(
ITraceEvent * This,
/* [in] */ LPCGUID ActivityId);
HRESULT ( STDMETHODCALLTYPE *SetTimeStamp )(
ITraceEvent * This,
/* [in] */ LARGE_INTEGER *TimeStamp);
HRESULT ( STDMETHODCALLTYPE *SetProviderId )(
ITraceEvent * This,
/* [in] */ LPCGUID ProviderId);
END_INTERFACE
} ITraceEventVtbl;
interface ITraceEvent
{
CONST_VTBL struct ITraceEventVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITraceEvent_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITraceEvent_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITraceEvent_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITraceEvent_Clone(This,NewEvent) \
( (This)->lpVtbl -> Clone(This,NewEvent) )
#define ITraceEvent_GetUserContext(This,UserContext) \
( (This)->lpVtbl -> GetUserContext(This,UserContext) )
#define ITraceEvent_GetEventRecord(This,EventRecord) \
( (This)->lpVtbl -> GetEventRecord(This,EventRecord) )
#define ITraceEvent_SetPayload(This,Payload,PayloadSize) \
( (This)->lpVtbl -> SetPayload(This,Payload,PayloadSize) )
#define ITraceEvent_SetEventDescriptor(This,EventDescriptor) \
( (This)->lpVtbl -> SetEventDescriptor(This,EventDescriptor) )
#define ITraceEvent_SetProcessId(This,ProcessId) \
( (This)->lpVtbl -> SetProcessId(This,ProcessId) )
#define ITraceEvent_SetProcessorIndex(This,ProcessorIndex) \
( (This)->lpVtbl -> SetProcessorIndex(This,ProcessorIndex) )
#define ITraceEvent_SetThreadId(This,ThreadId) \
( (This)->lpVtbl -> SetThreadId(This,ThreadId) )
#define ITraceEvent_SetThreadTimes(This,KernelTime,UserTime) \
( (This)->lpVtbl -> SetThreadTimes(This,KernelTime,UserTime) )
#define ITraceEvent_SetActivityId(This,ActivityId) \
( (This)->lpVtbl -> SetActivityId(This,ActivityId) )
#define ITraceEvent_SetTimeStamp(This,TimeStamp) \
( (This)->lpVtbl -> SetTimeStamp(This,TimeStamp) )
#define ITraceEvent_SetProviderId(This,ProviderId) \
( (This)->lpVtbl -> SetProviderId(This,ProviderId) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITraceEvent_INTERFACE_DEFINED__ */
#ifndef __ITraceEventCallback_INTERFACE_DEFINED__
#define __ITraceEventCallback_INTERFACE_DEFINED__
/* interface ITraceEventCallback */
/* [helpstring][uuid][object] */
EXTERN_C const IID IID_ITraceEventCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3ED25501-593F-43E9-8F38-3AB46F5A4A52")
ITraceEventCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnBeginProcessTrace(
/* [in] */ __RPC__in_opt ITraceEvent *HeaderEvent,
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
virtual HRESULT STDMETHODCALLTYPE OnFinalizeProcessTrace(
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
virtual HRESULT STDMETHODCALLTYPE OnEvent(
/* [in] */ __RPC__in_opt ITraceEvent *Event,
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger) = 0;
};
#else /* C style interface */
typedef struct ITraceEventCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITraceEventCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITraceEventCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITraceEventCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnBeginProcessTrace )(
__RPC__in ITraceEventCallback * This,
/* [in] */ __RPC__in_opt ITraceEvent *HeaderEvent,
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
HRESULT ( STDMETHODCALLTYPE *OnFinalizeProcessTrace )(
__RPC__in ITraceEventCallback * This,
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
HRESULT ( STDMETHODCALLTYPE *OnEvent )(
__RPC__in ITraceEventCallback * This,
/* [in] */ __RPC__in_opt ITraceEvent *Event,
/* [in] */ __RPC__in_opt ITraceRelogger *Relogger);
END_INTERFACE
} ITraceEventCallbackVtbl;
interface ITraceEventCallback
{
CONST_VTBL struct ITraceEventCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITraceEventCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITraceEventCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITraceEventCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITraceEventCallback_OnBeginProcessTrace(This,HeaderEvent,Relogger) \
( (This)->lpVtbl -> OnBeginProcessTrace(This,HeaderEvent,Relogger) )
#define ITraceEventCallback_OnFinalizeProcessTrace(This,Relogger) \
( (This)->lpVtbl -> OnFinalizeProcessTrace(This,Relogger) )
#define ITraceEventCallback_OnEvent(This,Event,Relogger) \
( (This)->lpVtbl -> OnEvent(This,Event,Relogger) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITraceEventCallback_INTERFACE_DEFINED__ */
#ifndef __ITraceRelogger_INTERFACE_DEFINED__
#define __ITraceRelogger_INTERFACE_DEFINED__
/* interface ITraceRelogger */
/* [local][helpstring][uuid][object] */
EXTERN_C const IID IID_ITraceRelogger;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F754AD43-3BCC-4286-8009-9C5DA214E84E")
ITraceRelogger : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddLogfileTraceStream(
/* [in] */ BSTR LogfileName,
/* [in] */ void *UserContext,
/* [retval][out] */ TRACEHANDLE *TraceHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE AddRealtimeTraceStream(
/* [in] */ BSTR LoggerName,
/* [in] */ void *UserContext,
/* [retval][out] */ TRACEHANDLE *TraceHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterCallback(
/* [in] */ ITraceEventCallback *Callback) = 0;
virtual HRESULT STDMETHODCALLTYPE Inject(
/* [in] */ ITraceEvent *Event) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateEventInstance(
/* [in] */ TRACEHANDLE TraceHandle,
/* [in] */ ULONG Flags,
/* [retval][out] */ ITraceEvent **Event) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessTrace( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOutputFilename(
/* [in] */ BSTR LogfileName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompressionMode(
/* [in] */ BOOLEAN CompressionMode) = 0;
virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
};
#else /* C style interface */
typedef struct ITraceReloggerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITraceRelogger * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITraceRelogger * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITraceRelogger * This);
HRESULT ( STDMETHODCALLTYPE *AddLogfileTraceStream )(
ITraceRelogger * This,
/* [in] */ BSTR LogfileName,
/* [in] */ void *UserContext,
/* [retval][out] */ TRACEHANDLE *TraceHandle);
HRESULT ( STDMETHODCALLTYPE *AddRealtimeTraceStream )(
ITraceRelogger * This,
/* [in] */ BSTR LoggerName,
/* [in] */ void *UserContext,
/* [retval][out] */ TRACEHANDLE *TraceHandle);
HRESULT ( STDMETHODCALLTYPE *RegisterCallback )(
ITraceRelogger * This,
/* [in] */ ITraceEventCallback *Callback);
HRESULT ( STDMETHODCALLTYPE *Inject )(
ITraceRelogger * This,
/* [in] */ ITraceEvent *Event);
HRESULT ( STDMETHODCALLTYPE *CreateEventInstance )(
ITraceRelogger * This,
/* [in] */ TRACEHANDLE TraceHandle,
/* [in] */ ULONG Flags,
/* [retval][out] */ ITraceEvent **Event);
HRESULT ( STDMETHODCALLTYPE *ProcessTrace )(
ITraceRelogger * This);
HRESULT ( STDMETHODCALLTYPE *SetOutputFilename )(
ITraceRelogger * This,
/* [in] */ BSTR LogfileName);
HRESULT ( STDMETHODCALLTYPE *SetCompressionMode )(
ITraceRelogger * This,
/* [in] */ BOOLEAN CompressionMode);
HRESULT ( STDMETHODCALLTYPE *Cancel )(
ITraceRelogger * This);
END_INTERFACE
} ITraceReloggerVtbl;
interface ITraceRelogger
{
CONST_VTBL struct ITraceReloggerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITraceRelogger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITraceRelogger_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITraceRelogger_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITraceRelogger_AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle) \
( (This)->lpVtbl -> AddLogfileTraceStream(This,LogfileName,UserContext,TraceHandle) )
#define ITraceRelogger_AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle) \
( (This)->lpVtbl -> AddRealtimeTraceStream(This,LoggerName,UserContext,TraceHandle) )
#define ITraceRelogger_RegisterCallback(This,Callback) \
( (This)->lpVtbl -> RegisterCallback(This,Callback) )
#define ITraceRelogger_Inject(This,Event) \
( (This)->lpVtbl -> Inject(This,Event) )
#define ITraceRelogger_CreateEventInstance(This,TraceHandle,Flags,Event) \
( (This)->lpVtbl -> CreateEventInstance(This,TraceHandle,Flags,Event) )
#define ITraceRelogger_ProcessTrace(This) \
( (This)->lpVtbl -> ProcessTrace(This) )
#define ITraceRelogger_SetOutputFilename(This,LogfileName) \
( (This)->lpVtbl -> SetOutputFilename(This,LogfileName) )
#define ITraceRelogger_SetCompressionMode(This,CompressionMode) \
( (This)->lpVtbl -> SetCompressionMode(This,CompressionMode) )
#define ITraceRelogger_Cancel(This) \
( (This)->lpVtbl -> Cancel(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITraceRelogger_INTERFACE_DEFINED__ */
#ifndef __TraceReloggerLib_LIBRARY_DEFINED__
#define __TraceReloggerLib_LIBRARY_DEFINED__
/* library TraceReloggerLib */
/* [helpstring][uuid] */
EXTERN_C const IID LIBID_TraceReloggerLib;
EXTERN_C const CLSID CLSID_CTraceRelogger;
#ifdef __cplusplus
class DECLSPEC_UUID("7b40792d-05ff-44c4-9058-f440c71f17d4")
CTraceRelogger;
#endif
#endif /* __TraceReloggerLib_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_relogger_0000_0004 */
/* [local] */
#endif //(NTDDI_VERSION >= NTDDI_WIN8)
EXTERN_GUID(CLSID_TraceRelogger, 0x7b40792d, 0x05ff, 0x44c4, 0x90, 0x58, 0xf4, 0x40, 0xc7, 0x1f, 0x17, 0xd4);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_relogger_0000_0004_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif