// WinNT.odl : type library source for WinNT.dll

// This file will be processed by the Make Type Library (mktyplib) tool to
// produce the type library (WinNT.tlb).

#include "winnt2.h"

[ uuid(WINNT_LIBIID_WinNTOle), version(1.0),
  helpstring("Active Directory Windows NT Namespace Provider") ]
library WinNTOle
{
   importlib("stdole2.tlb");
   importlib("activeds.tlb");

   [ uuid(WINNT_CLSID_WinNTDomain)]
   coclass WinNTDomain
   {
           [default] interface IADsDomain;
                     interface IADsContainer;
                     interface IADs;
                     interface IDispatch;
   };

   [ uuid(WINNT_CLSID_WinNTComputer)]
   coclass WinNTComputer
   {
           [default] interface IADsComputer;
                     interface IADsContainer;
                     interface IADs;
                     interface IDispatch;
   };

   [ uuid(WINNT_CLSID_WinNTUser)]
   coclass WinNTUser
   {
           [default] interface IADsUser;
                     interface IADs;
                     interface IDispatch;
   };


   [ uuid(WINNT_CLSID_WinNTGroup)]
   coclass WinNTGroup
   {
           [default] interface IADsGroup;
                     interface IADsContainer;
                     interface IADs;
                     interface IDispatch;
   };


   [ uuid(WINNT_CLSID_WinNTNamespace)]
   coclass WinNTNamespace
   {
           [default] interface IADsContainer;
                     interface IADs;
                     interface IDispatch;
   };


   [ uuid(WINNT_CLSID_WinNTPrintQueue)]
   coclass WinNTPrintQueue
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsPrintQueue;
   };

   [ uuid(WINNT_CLSID_WinNTPrintJob)]
   coclass WinNTPrintJob
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsPrintJob;
   };

   [uuid(WINNT_CLSID_WinNTService)]
   coclass WinNTService
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsService;
   };

   [uuid(WINNT_CLSID_WinNTFileService)]
   coclass WinNTFileService
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsFileService;
   };

   [uuid(WINNT_CLSID_WinNTSession)]
   coclass WinNTSession
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsSession;
   };

   [uuid(WINNT_CLSID_WinNTFileShare)]
   coclass WinNTFileShare
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsFileShare;
   };

   [uuid(WINNT_CLSID_WinNTResource)]
   coclass WinNTResource
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsResource;
   };

   [uuid(WINNT_CLSID_FPNWFileService)]
   coclass FPNWFileService
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsFileService;
   };

   [uuid(WINNT_CLSID_FPNWSession)]
   coclass FPNWSession
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsSession;
   };

   [uuid(WINNT_CLSID_FPNWFileShare)]
   coclass FPNWFileShare
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsFileShare;
   };

   [uuid(WINNT_CLSID_FPNWResource)]
   coclass FPNWResource
   {
                 interface IADs;
       [default] interface IDispatch;
                 interface IADsResource;
   };


   [uuid(WINNT_CLSID_WinNTSchema)]
   coclass WinNTSchema
   {
        [default] interface IADsContainer;
                  interface IADs;
                  interface IDispatch;
   };

   [uuid(WINNT_CLSID_WinNTClass)]
   coclass WinNTClass
   {
        [default] interface IADsClass;
                  interface IADsContainer;
                  interface IADs;
                  interface IDispatch;
   };

   [uuid(WINNT_CLSID_WinNTProperty)]
   coclass WinNTProperty
   {
        [default] interface IADsProperty;
                  interface IADs;
                  interface IDispatch;
   };

   [uuid(WINNT_CLSID_WinNTSyntax)]
   coclass WinNTSyntax
   {
                  interface IADs;
        [default] interface IDispatch;
   };

};