Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

147 lines
3.9 KiB

//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1996 - 1999
//
// File: certif.idl
//
// Contents: IDL source for certif.dll
//
//---------------------------------------------------------------------------
import "wtypes.idl";
// This file will be processed by the MIDL tool to produce the type library
// (CertIF.tlb) and marshalling code.
// ICertServerPolicy::EnumerateExtensionsSetup and
// ICertServerExit::EnumerateExtensionsSetup Flags:
const LONG ENUMEXT_OBJECTID = 0x00000001; // return objectid; else "friendly" name
//+--------------------------------------------------------------------------
// ICertServerPolicy class -- local COM interface
//+--------------------------------------------------------------------------
[
object,
uuid(aa000922-ffbe-11cf-8800-00a0c903b83c),
dual,
helpstring("ICertServerPolicy Interface"),
pointer_default(unique)
]
interface ICertServerPolicy : IDispatch
{
import "oaidl.idl";
HRESULT SetContext(
[in] LONG Context);
HRESULT GetRequestProperty(
[in] BSTR const strPropertyName,
[in] LONG PropertyType,
[out, retval] VARIANT *pvarPropertyValue);
HRESULT GetRequestAttribute(
[in] BSTR const strAttributeName,
[out, retval] BSTR *pstrAttributeValue);
HRESULT GetCertificateProperty(
[in] BSTR const strPropertyName,
[in] LONG PropertyType,
[out, retval] VARIANT *pvarPropertyValue);
HRESULT SetCertificateProperty(
[in] BSTR const strPropertyName,
[in] LONG PropertyType,
[in] VARIANT const *pvarPropertyValue);
HRESULT GetCertificateExtension(
[in] BSTR const strExtensionName,
[in] LONG Type,
[out, retval] VARIANT *pvarValue);
HRESULT GetCertificateExtensionFlags(
[out, retval] LONG *pExtFlags);
HRESULT SetCertificateExtension(
[in] BSTR const strExtensionName,
[in] LONG Type,
[in] LONG ExtFlags,
[in] VARIANT const *pvarValue);
HRESULT EnumerateExtensionsSetup(
[in] LONG Flags);
HRESULT EnumerateExtensions(
[out, retval] BSTR *pstrExtensionName);
HRESULT EnumerateExtensionsClose();
HRESULT EnumerateAttributesSetup(
[in] LONG Flags);
HRESULT EnumerateAttributes(
[out, retval] BSTR *pstrAttributeName);
HRESULT EnumerateAttributesClose();
};
//+--------------------------------------------------------------------------
// ICertServerExit class -- local COM interface
//+--------------------------------------------------------------------------
[
object,
uuid(4ba9eb90-732c-11d0-8816-00a0c903b83c),
dual,
helpstring("ICertServerExit Interface"),
pointer_default(unique)
]
interface ICertServerExit: IDispatch
{
import "oaidl.idl";
HRESULT SetContext(
[in] LONG Context);
HRESULT GetRequestProperty(
[in] BSTR const strPropertyName,
[in] LONG PropertyType,
[out, retval] VARIANT *pvarPropertyValue);
HRESULT GetRequestAttribute(
[in] BSTR const strAttributeName,
[out, retval] BSTR *pstrAttributeValue);
HRESULT GetCertificateProperty(
[in] BSTR const strPropertyName,
[in] LONG PropertyType,
[out, retval] VARIANT *pvarPropertyValue);
HRESULT GetCertificateExtension(
[in] BSTR const strExtensionName,
[in] LONG Type,
[out, retval] VARIANT *pvarValue);
HRESULT GetCertificateExtensionFlags(
[out, retval] LONG *pExtFlags);
HRESULT EnumerateExtensionsSetup(
[in] LONG Flags);
HRESULT EnumerateExtensions(
[out, retval] BSTR *pstrExtensionName);
HRESULT EnumerateExtensionsClose();
HRESULT EnumerateAttributesSetup(
[in] LONG Flags);
HRESULT EnumerateAttributes(
[out, retval] BSTR *pstrAttributeName);
HRESULT EnumerateAttributesClose();
};