windows-nt/Source/XPSP1/NT/inetsrv/iis/svcs/smtp/inc/regsink.h
2020-09-26 16:20:57 +08:00

109 lines
2.2 KiB
C

/*++
Copyright (c) 1998 Microsoft Corporation
Module name :
regsink.h
Abstract:
Libaray to support registration processes for SEO sinks.
Author:
Keith Lau (KeithLau) 7/04/98
Project:
SMTP Server DLL
Revision History:
--*/
#ifndef __REGSINK_H__
#define __REGSINK_H__
HRESULT RegisterSinkAndAllDependencies(
DWORD dwInstanceID,
REFGUID rguidSourceType,
LPSTR pszSourceTypeDisplayName,
REFGUID rguidEventType,
LPSTR pszEventTypeDisplayName,
REFGUID rguidSourceBaseGuid,
LPSTR pszBaseDisplayName,
LPSTR pszMetabaseRootPath,
REFGUID rguidBinding,
LPSTR pszSinkDisplayName,
LPSTR pszSinkProgID,
LPSTR pszRule,
DWORD dwPriority
);
HRESULT UnregisterSinkGivenDependencies(
DWORD dwInstanceID,
REFGUID rguidSourceType,
REFGUID rguidEventType,
REFGUID rguidSourceBaseGuid,
LPSTR pszMetabaseRootPath,
REFGUID rguidBinding
);
HRESULT FindEventSourceType(
REFGUID rguidSourceType,
IEventSourceType **ppSourceType
);
HRESULT RegisterEventSourceType(
REFGUID rguidSourceType,
LPSTR pszDisplayName,
IEventSourceType **ppSourceType
);
HRESULT RegisterEventType(
IEventSourceType *pSourceType,
REFGUID rguidEventType,
LPSTR pszDisplayName
);
HRESULT FindEventSource(
IEventSourceType *pSourceType,
REFGUID rguidSourceBaseGuid,
DWORD dwInstanceID,
IEventSource **ppEventSource
);
HRESULT RegisterEventSource(
IEventSourceType *pSourceType,
REFGUID rguidSourceBaseGuid,
LPSTR pszMetabaseRootPath,
LPSTR pszBaseDisplayName,
DWORD dwInstanceID,
IEventSource **ppEventSource
);
HRESULT RegisterEventSink(
IEventSource *pEventSource,
REFGUID rguidBinding,
REFGUID rguidEventType,
LPSTR pszSinkProgID,
LPSTR pszDisplayName,
LPSTR pszRule,
DWORD dwPriority
);
HRESULT UnregisterEventSink(
IEventSource *pEventSource,
REFGUID rguidBinding,
REFGUID rguidEventType
);
HRESULT UnregisterEventSource(
IEventSourceType *pSourceType,
REFGUID rguidSourceBaseGuid,
DWORD dwInstanceID
);
#endif