windows-nt/Source/XPSP1/NT/inetsrv/iis/staxinc/export/aqdll.h
2020-09-26 16:20:57 +08:00

41 lines
1.9 KiB
C

//-----------------------------------------------------------------------------
//
//
// File: aqdll.h
//
// Description: Declarations for non-COM functionality exported in
// aqueue.dll. This file is included by aqueue.h, so no one should
// need to include this file directly.
//
// Author: mikeswa
//
// Copyright (C) 1997 Microsoft Corporation
//
//-----------------------------------------------------------------------------
#ifndef __AQDLL_H__
#define __AQDLL_H__
#define AQ_DLL_NAME "aqueue.dll"
#define AQ_INITIALIZE_FUNCTION_NAME "HrAdvQueueInitialize"
#define AQ_DEINITIALIZE_FUNCTION_NAME "HrAdvQueueDeinitialize"
#define AQ_INITIALIZE_FUNCTION_NAME_EX "HrAdvQueueInitializeEx"
#define AQ_DEINITIALIZE_FUNCTION_NAME_EX "HrAdvQueueDeinitializeEx"
typedef void (*PSRVUPDATEFN)(PVOID);
typedef HRESULT (*AQ_INITIALIZE_FUNCTION)(ISMTPServer *pISMTPServer, DWORD dwServerInstance, IAdvQueue **ppIAdvQueue, IConnectionManager **ppIConnectionManager, IAdvQueueConfig **ppIAdvQueueConfig, PVOID *ppvContext);
typedef HRESULT (*AQ_INITIALIZE_EX_FUNCTION)(ISMTPServer *pISMTPServer, DWORD dwServerInstance, LPSTR szUser, LPSTR szDomain, LPSTR szPassword, PSRVUPDATEFN pFn, PVOID pvSrvContext, IAdvQueue **ppIAdvQueue, IConnectionManager **ppIConnectionManager, IAdvQueueConfig **ppIAdvQueueConfig, PVOID *ppvContext);
typedef HRESULT (*AQ_DEINITIALIZE_FUNCTION)(PVOID pvContext);
typedef HRESULT (*AQ_DEINITIALIZE_EX_FUNCTION)(PVOID pvContext, PSRVUPDATEFN pFn, PVOID pvSrvContext);
HRESULT HrAdvQueueInitialize(
IN ISMTPServer *pISMTPServer,
IN DWORD dwServerInstance,
OUT IAdvQueue **ppIAdvQueue,
OUT IConnectionManager **ppIConnectionManager,
OUT IAdvQueueConfig **ppIAdvQueueConfig,
OUT PVOID *ppvContext);
HRESULT HrAdvQueueDeinitialize(PVOID pvContext);
#endif //__AQDLL_H__