windows-nt/Source/XPSP1/NT/net/ias/idl/napmmc.idl
2020-09-26 16:20:57 +08:00

250 lines
7.5 KiB
Plaintext

//////////////////////////////////////////////////////////////////////////////
/*++
Copyright (c) 1997 Microsoft Corporation
Module Name:
NAPMMC.idl
Abstract:
IDL source for NAPMMC.dll
This file will be processed by the MIDL tool to
produce the type library (NAPMMC.tlb) and marshalling code.
Author:
Michael A. Maguire 11/6/97
Revision History:
mmaguire 11/6/97 - created using MMC snap-in wizard
--*/
//////////////////////////////////////////////////////////////////////////////
import "oaidl.idl";
import "ocidl.idl";
// AttributeInfo.idl : IDL source for AttributeInfo.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (AttributeInfo.tlb) and marshalling code.
import "sdoias.idl";
[
object,
uuid(60F41BE3-06DF-11D2-95AA-0060B0576642),
dual,
helpstring("IIASAttributeInfo Interface"),
pointer_default(unique)
]
interface IIASAttributeInfo : IDispatch
{
[propget, id(1), helpstring("property AttributeID")] HRESULT AttributeID([out, retval] ATTRIBUTEID *pVal);
[propput, id(1), helpstring("property AttributeID")] HRESULT AttributeID([in] ATTRIBUTEID newVal);
[propget, id(2), helpstring("property AttributeName")] HRESULT AttributeName([out, retval] BSTR *pVal);
[propput, id(2), helpstring("property AttributeName")] HRESULT AttributeName([in] BSTR newVal);
[propget, id(3), helpstring("property AttributeSyntax")] HRESULT AttributeSyntax([out, retval] ATTRIBUTESYNTAX *pVal);
[propput, id(3), helpstring("property AttributeSyntax")] HRESULT AttributeSyntax([in] ATTRIBUTESYNTAX newVal);
[propget, id(4), helpstring("property AttributeRestriction")] HRESULT AttributeRestriction([out, retval] long *pVal);
[propput, id(4), helpstring("property AttributeRestriction")] HRESULT AttributeRestriction([in] long newVal);
[propget, id(5), helpstring("property VendorID")] HRESULT VendorID([out, retval] long *pVal);
[propput, id(5), helpstring("property VendorID")] HRESULT VendorID([in] long newVal);
[propget, id(6), helpstring("property AttributeDescription")] HRESULT AttributeDescription([out, retval] BSTR *pVal);
[propput, id(6), helpstring("property AttributeDescription")] HRESULT AttributeDescription([in] BSTR newVal);
[propget, id(7), helpstring("property VendorName")] HRESULT VendorName([out, retval] BSTR *pVal);
[propput, id(7), helpstring("property VendorName")] HRESULT VendorName([in] BSTR newVal);
[propget, id(8), helpstring("property SyntaxString")] HRESULT SyntaxString([out, retval] BSTR *pVal);
[propput, id(8), helpstring("property SyntaxString")] HRESULT SyntaxString([in] BSTR newVal);
[propget, id(9), helpstring("property EditorProgID")] HRESULT EditorProgID([out, retval] BSTR *pVal);
[propput, id(9), helpstring("property EditorProgID")] HRESULT EditorProgID([in] BSTR newVal);
};
[
object,
uuid(9A407537-0A20-11D2-95B0-0060B0576642),
dual,
helpstring("IIASEnumerableAttributeInfo Interface"),
pointer_default(unique)
]
interface IIASEnumerableAttributeInfo : IDispatch
{
[propget, id(1), helpstring("property CountEnumerateID")] HRESULT CountEnumerateID([out, retval] long *pVal);
[propget, id(2), helpstring("property EnumerateID")] HRESULT EnumerateID(long index, [out, retval] long *pVal);
[id(3), helpstring("method EnumerateID")] HRESULT AddEnumerateID( [in] long newVal);
[propget, id(4), helpstring("property CountEnumerateDescription")] HRESULT CountEnumerateDescription([out, retval] long *pVal);
[propget, id(5), helpstring("property EnumerateDescription")] HRESULT EnumerateDescription(long index, [out, retval] BSTR *pVal);
[id(6), helpstring("method EnumerateDescription")] HRESULT AddEnumerateDescription( [in] BSTR newVal);
};
[
object,
uuid(CB2418D2-0709-11D2-95AB-0060B0576642),
dual,
helpstring("IIASAttributeEditor Interface"),
pointer_default(unique)
]
interface IIASAttributeEditor : IDispatch
{
[id(6), helpstring("method Edit")] HRESULT Edit( [in] IIASAttributeInfo *pIASAttributeInfo, [in] VARIANT *pVal, [in, out] BSTR *pReserved );
[id(7), helpstring("method GetDisplayInfo")] HRESULT GetDisplayInfo([in] IIASAttributeInfo *pIASAttributeInfo, [in] VARIANT *pVal, [out] BSTR *pVendorName, [out] BSTR *pValueAsString, [in, out] BSTR *pReserved);
};
[
object,
uuid(C54EC3BA-7442-11d2-A036-0060B0576642),
dual,
helpstring("IIASNASVendors Interface"),
pointer_default(unique)
]
interface IIASNASVendors : IDispatch
{
[id(1), helpstring("method InitFromSdo")] HRESULT InitFromSdo( [in] ISdoCollection *pSdoVendorsCollection );
[propget, id(2), helpstring("property Size")] HRESULT Size([out, retval] long *plCount);
[propget, id(3), helpstring("property VendorName")] HRESULT VendorName( [in] long lIndex, [out, retval] BSTR *pVendorName);
[propget, id(4), helpstring("property VendorID")] HRESULT VendorID( [in] long lIndex, [out, retval] long *pVendorID);
[propget, id(5), helpstring("property VendorIDToOrdinal")] HRESULT VendorIDToOrdinal( [in] long lVendorID, [out, retval] long *plIndex);
};
[
uuid(5880CD5B-8EC0-11d1-9570-0060B0576642),
version(1.0),
helpstring("NAPMMC 1.0 Type Library")
]
library NAPMMCLib
{
importlib("stdole2.tlb");
[
uuid(5880CD5C-8EC0-11d1-9570-0060B0576642),
helpstring("NAPSnapin Class")
]
coclass NAPSnapin
{
[default] interface IUnknown;
}
[
uuid(5880CD5D-8EC0-11d1-9570-0060B0576642),
helpstring("NAPSnapin Class About")
]
coclass NAPSnapinAbout
{
[default] interface IUnknown;
}
[
uuid(2E19B602-48EB-11d2-83CA-00104BCA42CF),
helpstring("Logging Snapin Class")
]
coclass LoggingSnapin
{
[default] interface IUnknown;
}
[
uuid(2E19B603-48EB-11d2-83CA-00104BCA42CF),
helpstring("Logging Snapin About Class")
]
coclass LoggingSnapinAbout
{
[default] interface IUnknown;
}
[
uuid(60F41BE4-06DF-11D2-95AA-0060B0576642),
helpstring("IASAttributeInfo Class")
]
coclass IASAttributeInfo
{
[default] interface IIASAttributeInfo;
};
[
uuid(9A407538-0A20-11D2-95B0-0060B0576642),
helpstring("IASEnumerableAttributeInfo Class")
]
coclass IASEnumerableAttributeInfo
{
[default] interface IIASAttributeInfo;
interface IIASEnumerableAttributeInfo;
};
[
uuid(CB2418D3-0709-11D2-95AB-0060B0576642),
helpstring("IASIPAttributeEditor Class")
]
coclass IASIPAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(B3B443EF-0728-11D2-95AC-0060B0576642),
helpstring("IASMultivaluedAttributeEditor Class")
]
coclass IASMultivaluedAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(D601D57D-085B-11D2-95AF-0060B0576642),
helpstring("IASVendorSpecificAttributeEditor Class")
]
coclass IASVendorSpecificAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(5F7B221A-086B-11D2-95AF-0060B0576642),
helpstring("IASEnumerableAttributeEditor Class")
]
coclass IASEnumerableAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(1ABAAF84-086F-11D2-95AF-0060B0576642),
helpstring("IASStringAttributeEditor Class")
]
coclass IASStringAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(B5C59858-C75A-4bb9-B5C4-5ED0645BEEE0),
helpstring("IASBooleanAttributeEditor Class")
]
coclass IASBooleanAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(A9E6F356-317C-11d2-805D-0060B0576642),
helpstring("IASGroupsAttributeEditor Class")
]
coclass IASGroupsAttributeEditor
{
[default] interface IIASAttributeEditor;
};
[
uuid(C54EC3BB-7442-11d2-A036-0060B0576642),
helpstring("IASNASVendors Class")
]
coclass IASNASVendors
{
[default] interface IIASNASVendors;
};
};