ReactOS 0.4.17-dev-117-g313be0c
iads.idl
Go to the documentation of this file.
1/*
2 * Copyright 2005 Francois Gouget
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "oaidl.idl";
20
21#ifndef __WIDL__
22#define threading(model)
23#define progid(str)
24#define vi_progid(str)
25#endif
26
27[
28 helpstring("Active DS Type Library"),
29 uuid(97d25db0-0363-11cf-abc4-02608c9e7553),
30 version(1.0)
31]
33{
34
35importlib("stdole2.tlb");
36
37typedef enum
38{
42 ADS_RIGHT_DS_SELF = 0x00000008,
48
49 ADS_RIGHT_DELETE = 0x00010000,
51 ADS_RIGHT_WRITE_DAC = 0x00040000,
55
59 ADS_RIGHT_GENERIC_READ = 0x80000000
60} ADS_RIGHTS_ENUM;
61
62typedef enum
63{
76 ADS_AUTH_RESERVED = 0x80000000
77} ADS_AUTHENTICATION_ENUM;
78
79typedef enum
80{
100} ADS_SEARCHPREF_ENUM;
101
102typedef enum
103{
107} ADS_STATUSENUM;
108
109typedef enum
110{
140} ADSTYPEENUM;
141
142typedef enum
143{
147} ADS_SCOPEENUM;
148
149typedef enum
150{
153} ADS_PASSWORD_ENCODING_ENUM;
154
156{
159} ADS_CASEIGNORE_LIST;
160
161typedef struct _ADS_OCTET_LIST
162{
166} ADS_OCTET_LIST;
167
168typedef struct
169{
173} ADS_PATH, *PADS_PATH;
174
175typedef struct
176{
180
181
209
210
211typedef struct
212{
216
217typedef struct
218{
222
223typedef struct
224{
225 LPWSTR PostalAddress[ 6 ];
226} ADS_POSTALADDRESS, *PADS_POSTALADDRESS;
227
228typedef struct
229{
233} ADS_TYPEDNAME, *PADS_TYPEDNAME;
234
235typedef struct
236{
240
241typedef struct
242{
245} ADS_HOLD;
246
247typedef struct
248{
252} ADS_NETADDRESS, *PADS_NETADDRESS;
253
254typedef struct
255{
261} ADS_REPLICAPOINTER, *PADS_REPLICAPOINTER;
262
263typedef struct
264{
268} ADS_FAXNUMBER, *PADS_FAXNUMBER;
269
270
271typedef struct
272{
275} ADS_EMAIL, *PADS_EMAIL;
276
277typedef struct
278{
282
283typedef struct
284{
288} ADS_DN_WITH_BINARY, *PADS_DN_WITH_BINARY;
289
290typedef struct
291{
294} ADS_DN_WITH_STRING, *PADS_DN_WITH_STRING;
295
296typedef struct _adsvalue
297{
299 union
300 {
329} ADSVALUE, *PADSVALUE;
330
332{
336} ADS_SEARCHPREF_INFO, *PADS_SEARCHPREF_INFO;
337
338typedef struct ads_search_column
339{
345} ADS_SEARCH_COLUMN, *PADS_SEARCH_COLUMN;
346
347typedef struct _ads_object_info
348{
354} ADS_OBJECT_INFO, *PADS_OBJECT_INFO;
355
356typedef struct _ads_attr_info
357{
363} ADS_ATTR_INFO, *PADS_ATTR_INFO;
364
365typedef enum
366{
371} ADS_SECURITY_INFO_ENUM;
372
373typedef enum
374{
379} ADS_SETTYPE_ENUM;
380
381typedef enum
382{
393 ADS_FORMAT_LEAF = 11
394} ADS_FORMAT_ENUM;
395
396/*****************************************************************************
397 * IADsContainer interface
398 */
399[
400 object,
401 uuid(001677d0-fd16-11ce-abc4-02608c9e7553)
402]
404{
405 [propget] HRESULT Count(
406 [out, retval] long *retval);
407 [propget, restricted] HRESULT _NewEnum(
409 [propget] HRESULT Filter(
410 [out, retval] VARIANT *pvFilter);
411 [propput] HRESULT Filter(
412 [in] VARIANT vFilter);
413 [propget] HRESULT Hints(
414 [out, retval] VARIANT *pvHints);
415 [propput] HRESULT Hints(
416 [in] VARIANT vHints);
418 [in] BSTR bstrClassName,
419 [in] BSTR bstrRelativeName,
420 [out, retval] IDispatch **ppObject);
422 [in] BSTR bstrClassName,
423 [in] BSTR bstrRelativeName,
424 [out, retval] IDispatch **ppObject);
426 [in] BSTR bstrClassName,
427 [in] BSTR bstrRelativeName);
428 HRESULT CopyHere(
429 [in] BSTR bstrSourceName,
430 [in] BSTR bstrNewName,
431 [out, retval] IDispatch **ppObject);
432 HRESULT MoveHere(
433 [in] BSTR bstrSourceName,
434 [in] BSTR bstrNewName,
435 [out, retval] IDispatch **ppObject);
436}
437
438/*****************************************************************************
439 * IADs interface
440 */
441[
442 odl,
443 uuid(FD8256D0-FD15-11CE-ABC4-02608C9E7553),
444 dual,
445 oleautomation
446]
447interface IADs : IDispatch
448{
449 [id(0x00000002), propget]
452 [id(0x00000003), propget]
454
455 [id(0x00000004), propget]
458 [id(0x00000005), propget]
460
461 [id(0x00000006), propget]
463
464 [id(0x00000007), propget]
466
467 [id(0x00000008)]
469
470 [id(0x00000009)]
471 HRESULT SetInfo();
472
473 [id(0x0000000a)]
474 HRESULT Get([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
475
476 [id(0x0000000b)]
477 HRESULT Put([in] BSTR bstrName, [in] VARIANT vProp);
478
479 [id(0x0000000c)]
480 HRESULT GetEx([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
481
482 [id(0x0000000d)]
483 HRESULT PutEx([in] long lnControlCode, [in] BSTR bstrName, [in] VARIANT vProp);
484
485 [id(0x0000000e)]
486 HRESULT GetInfoEx( [in] VARIANT vProperties, [in] long lnReserved);
487}
488
489/*****************************************************************************
490 * IADsMembers interface
491 */
492[
493 odl,
494 uuid(451A0030-72EC-11CF-B03B-00AA006E0975),
495 dual,
496 oleautomation
497]
499{
500 [id(0x00000002), propget]
501 HRESULT Count([out, retval] long* plCount);
503 [id(0xfffffffc), propget]
504 HRESULT _NewEnum([out, retval] IUnknown** ppEnumerator);
505
506 [id(0x00000003), propget]
507 HRESULT Filter([out, retval] VARIANT* pvFilter);
508
509 [id(0x00000003), propput]
510 HRESULT Filter([in] VARIANT pvFilter);
511}
512
513/*****************************************************************************
514 * IADsGroup interface
515 */
516[
517 odl,
518 uuid(27636B00-410F-11CF-B1FF-02608C9E7553),
519 dual,
520 oleautomation
521]
522interface IADsGroup : IADs {
523 [id(0x0000000f), propget]
525
526 [id(0x0000000f), propput]
529 [id(0x00000010)]
530 HRESULT Members([out, retval] IADsMembers** ppMembers);
532 [id(0x00000011)]
533 HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL* bMember);
535 [id(0x00000012)]
536 HRESULT Add([in] BSTR bstrNewItem);
538 [id(0x00000013)]
539 HRESULT Remove([in] BSTR bstrItemToBeRemoved);
540}
541
542/*****************************************************************************
543 * IADsUser interface
544 */
545[
546 odl,
547 uuid(3E37E320-17E2-11CF-ABC4-02608C9E7553),
548 dual,
549 oleautomation
550]
551interface IADsUser : IADs
552{
553 [id(0x00000035), propget]
554 HRESULT BadLoginAddress([out, retval] BSTR* retval);
556 [id(0x00000036), propget]
557 HRESULT BadLoginCount([out, retval] long* retval);
558
559 [id(0x00000038), propget]
560 HRESULT LastLogin([out, retval] DATE* retval);
562 [id(0x00000039), propget]
563 HRESULT LastLogoff([out, retval] DATE* retval);
564
565 [id(0x0000003a), propget]
566 HRESULT LastFailedLogin([out, retval] DATE* retval);
567
568 [id(0x0000003b), propget]
569 HRESULT PasswordLastChanged([out, retval] DATE* retval);
570
571 [id(0x0000000f), propget]
574 [id(0x0000000f), propput]
576
577 [id(0x00000013), propget]
578 HRESULT Division([out, retval] BSTR* retval);
579
580 [id(0x00000013), propput]
581 HRESULT Division([in] BSTR retval);
582
583 [id(0x0000007a), propget]
584 HRESULT Department([out, retval] BSTR* retval);
586 [id(0x0000007a), propput]
587 HRESULT Department([in] BSTR retval);
588
589 [id(0x00000014), propget]
590 HRESULT EmployeeID([out, retval] BSTR* retval);
591
592 [id(0x00000014), propput]
593 HRESULT EmployeeID([in] BSTR retval);
594
595 [id(0x00000017), propget]
598 [id(0x00000017), propput]
600
601 [id(0x00000016), propget]
602 HRESULT FirstName([out, retval] BSTR* retval);
603
604 [id(0x00000016), propput]
605 HRESULT FirstName([in] BSTR retval);
606
607 [id(0x00000019), propget]
608 HRESULT LastName([out, retval] BSTR* retval);
610 [id(0x00000019), propput]
611 HRESULT LastName([in] BSTR retval);
612
613 [id(0x0000001b), propget]
614 HRESULT OtherName([out, retval] BSTR* retval);
615
616 [id(0x0000001b), propput]
617 HRESULT OtherName([in] BSTR retval);
618
619 [id(0x00000072), propget]
620 HRESULT NamePrefix([out, retval] BSTR* retval);
622 [id(0x00000072), propput]
623 HRESULT NamePrefix([in] BSTR retval);
624
625 [id(0x00000073), propget]
626 HRESULT NameSuffix([out, retval] BSTR* retval);
627
628 [id(0x00000073), propput]
629 HRESULT NameSuffix([in] BSTR retval);
630
631 [id(0x00000024), propget]
634 [id(0x00000024), propput]
636
637 [id(0x0000001a), propget]
638 HRESULT Manager([out, retval] BSTR* retval);
639
640 [id(0x0000001a), propput]
641 HRESULT Manager([in] BSTR retval);
642
643 [id(0x00000020), propget]
644 HRESULT TelephoneHome([out, retval] VARIANT* retval);
646 [id(0x00000020), propput]
647 HRESULT TelephoneHome([in] VARIANT retval);
648
649 [id(0x00000021), propget]
650 HRESULT TelephoneMobile([out, retval] VARIANT* retval);
651
652 [id(0x00000021), propput]
653 HRESULT TelephoneMobile([in] VARIANT retval);
654
655 [id(0x00000022), propget]
656 HRESULT TelephoneNumber([out, retval] VARIANT* retval);
658 [id(0x00000022), propput]
659 HRESULT TelephoneNumber([in] VARIANT retval);
660
661 [id(0x00000011), propget]
662 HRESULT TelephonePager([out, retval] VARIANT* retval);
663
664 [id(0x00000011), propput]
665 HRESULT TelephonePager([in] VARIANT retval);
666
667 [id(0x00000010), propget]
668 HRESULT FaxNumber([out, retval] VARIANT* retval);
670 [id(0x00000010), propput]
671 HRESULT FaxNumber([in] VARIANT retval);
672
673 [id(0x0000001c), propget]
674 HRESULT OfficeLocations([out, retval] VARIANT* retval);
675
676 [id(0x0000001c), propput]
677 HRESULT OfficeLocations([in] VARIANT retval);
678
679 [id(0x0000001e), propget]
680 HRESULT PostalAddresses([out, retval] VARIANT* retval);
682 [id(0x0000001e), propput]
683 HRESULT PostalAddresses([in] VARIANT retval);
684
685 [id(0x0000001f), propget]
686 HRESULT PostalCodes([out, retval] VARIANT* retval);
687
688 [id(0x0000001f), propput]
689 HRESULT PostalCodes([in] VARIANT retval);
690
691 [id(0x00000075), propget]
692 HRESULT SeeAlso([out, retval] VARIANT* retval);
694 [id(0x00000075), propput]
695 HRESULT SeeAlso([in] VARIANT retval);
696
697 [id(0x00000025), propget]
698 HRESULT AccountDisabled([out, retval] VARIANT_BOOL* retval);
699
700 [id(0x00000025), propput]
701 HRESULT AccountDisabled([in] VARIANT_BOOL retval);
702
703 [id(0x00000026), propget]
704 HRESULT AccountExpirationDate([out, retval] DATE* retval);
706 [id(0x00000026), propput]
707 HRESULT AccountExpirationDate([in] DATE retval);
708
709 [id(0x00000029), propget]
710 HRESULT GraceLoginsAllowed([out, retval] long* retval);
711
712 [id(0x00000029), propput]
713 HRESULT GraceLoginsAllowed([in] long retval);
714
715 [id(0x0000002a), propget]
716 HRESULT GraceLoginsRemaining([out, retval] long* retval);
718 [id(0x0000002a), propput]
719 HRESULT GraceLoginsRemaining([in] long retval);
720
721 [id(0x0000002b), propget]
722 HRESULT IsAccountLocked([out, retval] VARIANT_BOOL* retval);
723
724 [id(0x0000002b), propput]
725 HRESULT IsAccountLocked([in] VARIANT_BOOL retval);
726
727 [id(0x0000002d), propget]
728 HRESULT LoginHours([out, retval] VARIANT* retval);
729
730 [id(0x0000002d), propput]
731 HRESULT LoginHours([in] VARIANT retval);
732
733 [id(0x0000002e), propget]
734 HRESULT LoginWorkstations([out, retval] VARIANT* retval);
735
736 [id(0x0000002e), propput]
737 HRESULT LoginWorkstations([in] VARIANT retval);
738
739 [id(0x0000002f), propget]
740 HRESULT MaxLogins([out, retval] long* retval);
741
742 [id(0x0000002f), propput]
743 HRESULT MaxLogins([in] long retval);
744
745 [id(0x00000030), propget]
746 HRESULT MaxStorage([out, retval] long* retval);
747
748 [id(0x00000030), propput]
749 HRESULT MaxStorage([in] long retval);
750
751 [id(0x00000031), propget]
752 HRESULT PasswordExpirationDate([out, retval] DATE* retval);
753
754 [id(0x00000031), propput]
755 HRESULT PasswordExpirationDate([in] DATE retval);
756
757 [id(0x00000032), propget]
758 HRESULT PasswordMinimumLength([out, retval] long* retval);
759
760 [id(0x00000032), propput]
761 HRESULT PasswordMinimumLength([in] long retval);
762
763 [id(0x00000033), propget]
764 HRESULT PasswordRequired([out, retval] VARIANT_BOOL* retval);
765
766 [id(0x00000033), propput]
767 HRESULT PasswordRequired([in] VARIANT_BOOL retval);
768
769 [id(0x00000034), propget]
770 HRESULT RequireUniquePassword([out, retval] VARIANT_BOOL* retval);
771
772 [id(0x00000034), propput]
773 HRESULT RequireUniquePassword([in] VARIANT_BOOL retval);
774
775 [id(0x0000003c), propget]
776 HRESULT EmailAddress([out, retval] BSTR* retval);
777
778 [id(0x0000003c), propput]
779 HRESULT EmailAddress([in] BSTR retval);
780
781 [id(0x0000003d), propget]
782 HRESULT HomeDirectory([out, retval] BSTR* retval);
783
784 [id(0x0000003d), propput]
785 HRESULT HomeDirectory([in] BSTR retval);
786
787 [id(0x0000003e), propget]
788 HRESULT Languages([out, retval] VARIANT* retval);
789
790 [id(0x0000003e), propput]
791 HRESULT Languages([in] VARIANT retval);
792
793 [id(0x0000003f), propget]
794 HRESULT Profile([out, retval] BSTR* retval);
795
796 [id(0x0000003f), propput]
797 HRESULT Profile([in] BSTR retval);
798
799 [id(0x00000040), propget]
800 HRESULT LoginScript([out, retval] BSTR* retval);
801
802 [id(0x00000040), propput]
803 HRESULT LoginScript([in] BSTR retval);
804
805 [id(0x00000041), propget]
806 HRESULT Picture([out, retval] VARIANT* retval);
807
808 [id(0x00000041), propput]
809 HRESULT Picture([in] VARIANT retval);
810
811 [id(0x00000078), propget]
812 HRESULT HomePage([out, retval] BSTR* retval);
813
814 [id(0x00000078), propput]
815 HRESULT HomePage([in] BSTR retval);
816
817 [id(0x00000042)]
818 HRESULT Groups([out, retval] IADsMembers** ppGroups);
819
820 [id(0x00000043)]
821 HRESULT SetPassword([in] BSTR NewPassword);
822
823 [id(0x00000044)]
824 HRESULT ChangePassword([in] BSTR bstrOldPassword, [in] BSTR bstrNewPassword);
825}
826
827/*****************************************************************************
828 * IDirectorySearch interface
829 */
830[
831 odl,
832 local,
833 uuid(109BA8EC-92F0-11D0-A790-00C04FD8D5A8)
834]
836{
838 HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR* pAttributeNames,
839 [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult);
844 HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR* ppszColumnName);
845 HRESULT GetColumn( [in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName,
846 [out] PADS_SEARCH_COLUMN pSearchColumn);
849}
850
851/*****************************************************************************
852 * IDirectoryObject interface
853 */
854[
855 odl,
856 local,
857 uuid(e798de2c-22e4-11d0-84fe-00c04fd8d503)
858]
860{
866}
867
868/*****************************************************************************
869 * IID_IADsOpenDSObject interface
870 */
871[
872 odl,
873 uuid(ddf2891e-0f9c-11d0-8ad4-00c04fd8d503),
874 dual,
875 oleautomation
876]
878{
880}
881
882/*****************************************************************************
883 * IADsPathname interface
884 */
885[
886 odl,
887 uuid(d592aed4-f420-11d0-a36e-00c04fb950dc),
888 dual,
889 oleautomation
890]
892{
904}
905
906/*****************************************************************************
907 * IADsADSystemInfo interface
908 */
909[
910 odl,
911 uuid(5bb11929-afd1-11d2-9cb9-0000f87a369e),
912 dual,
913 oleautomation
914]
916{
917 [id(0x00000002), propget]
918 HRESULT UserName([out, retval] BSTR *retval);
919 [id(0x00000003), propget]
920 HRESULT ComputerName([out, retval] BSTR *retval);
921 [id(0x00000004), propget]
922 HRESULT SiteName([out, retval] BSTR *retval);
923 [id(0x00000005), propget]
924 HRESULT DomainShortName([out, retval] BSTR *retval);
925 [id(0x00000006), propget]
926 HRESULT DomainDNSName([out, retval] BSTR *retval);
927 [id(0x00000007), propget]
928 HRESULT ForestDNSName([out, retval] BSTR *retval);
929 [id(0x00000008), propget]
930 HRESULT PDCRoleOwner([out, retval] BSTR *retval);
931 [id(0x00000009), propget]
932 HRESULT SchemaRoleOwner([out, retval] BSTR *retval);
933 [id(0x0000000a), propget]
934 HRESULT IsNativeMode([out, retval] VARIANT_BOOL *retval);
935 [id(0x0000000b)]
936 HRESULT GetAnyDCName([out, retval] BSTR *retval);
937 [id(0x0000000c)]
938 HRESULT GetDCSiteName([in] BSTR server, [out, retval] BSTR *retval);
939 [id(0x0000000d)]
940 HRESULT RefreshSchemaCache();
941 [id(0x0000000e)]
942 HRESULT GetTrees([out, retval] VARIANT *retval);
943}
944
945[
946 helpstring("AD System Info Object"),
947 uuid(50b6327f-afd1-11d2-9cb9-0000f87a369e),
948 progid("ADSystemInfo"),
949 version(1.0)
950]
952{
953 interface IADsADSystemInfo;
954}
955
956} /* library */
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition: acpixf.h:732
coclass MediaStreamFilter helpstring("Stream Class")
void user(int argc, const char *argv[])
Definition: cmds.c:1350
BOOL Delete(LPCTSTR ServiceName)
Definition: delete.c:12
@ Create
Definition: registry.c:563
FT_Library library
Definition: cffdrivr.c:660
LPWSTR Name
Definition: desk.c:124
struct _adsvalue * PADSVALUE
Definition: stubs.c:6
#define ADS_RIGHT_DS_LIST_OBJECT
Definition: security.c:160
#define ADS_RIGHT_DS_DELETE_TREE
Definition: security.c:159
#define ADS_RIGHT_ACTRL_DS_LIST
Definition: security.c:155
#define ADS_RIGHT_DS_CREATE_CHILD
Definition: security.c:153
#define ADS_RIGHT_DS_READ_PROP
Definition: security.c:157
#define ADS_RIGHT_DS_DELETE_CHILD
Definition: security.c:154
#define ADS_RIGHT_DS_CONTROL_ACCESS
Definition: security.c:161
#define ADS_RIGHT_DS_WRITE_PROP
Definition: security.c:158
#define ADS_RIGHT_DS_SELF
Definition: security.c:156
static const WCHAR Description[]
Definition: oid.c:1266
static const WCHAR Title[]
Definition: oid.c:1259
double DATE
Definition: compat.h:2253
OLECHAR * BSTR
Definition: compat.h:2293
short VARIANT_BOOL
Definition: compat.h:2290
static const WCHAR version[]
Definition: asmname.c:66
r reserved
Definition: btrfs.c:3006
unsigned long DWORD
Definition: ntddk_ex.h:95
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1801
#define local
Definition: zutil.h:30
#define EC
Definition: ftp_var.h:21
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint GLuint * names
Definition: glext.h:11545
GLuint index
Definition: glext.h:6031
GLenum mode
Definition: glext.h:6217
GLuint in
Definition: glext.h:9616
GLuint id
Definition: glext.h:5910
#define progid(str)
Definition: iads.idl:23
HRESULT OpenDSObject([in] BSTR path, [in] BSTR user, [in] BSTR password, [in] long reserved, [out, retval] IDispatch **obj)
HRESULT GetEscapedElement(long reserved, BSTR element, BSTR *str)
HRESULT GetNumElements(long *count)
HRESULT Retrieve(long type, BSTR *path)
HRESULT get_EscapedMode(long *mode)
HRESULT put_EscapedMode(long mode)
HRESULT AddLeafElement(BSTR element)
HRESULT RemoveLeafElement(void)
HRESULT SetDisplayType(long type)
HRESULT CopyPath(IDispatch **path)
HRESULT GetElement(long index, BSTR *element)
HRESULT Set(BSTR path, long type)
HRESULT CreateDSObject(LPWSTR name, PADS_ATTR_INFO attrs, DWORD count, IDispatch **obj)
HRESULT DeleteDSObject(LPWSTR name)
HRESULT SetObjectAttributes(PADS_ATTR_INFO attrs, DWORD count, DWORD *count_set)
HRESULT GetObjectInformation(PADS_OBJECT_INFO *info)
HRESULT GetObjectAttributes(LPWSTR *names, DWORD count, PADS_ATTR_INFO *attrs, DWORD *count_returned)
HRESULT GetFirstRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT CloseSearchHandle([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn)
HRESULT GetColumn([in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName, [out] PADS_SEARCH_COLUMN pSearchColumn)
HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR *pAttributeNames, [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult)
HRESULT GetNextRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR *ppszColumnName)
HRESULT GetPreviousRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT SetSearchPreference([in] PADS_SEARCHPREF_INFO pSearchPrefs, [in] DWORD dwNumPrefs)
HRESULT AbandonSearch([in] ADS_SEARCH_HANDLE phSearchResult)
Definition: msctf.idl:532
BOOL ChangePassword(HWND hwnd)
Definition: password.c:48
static LPINTERNAL_BSTR Get(const BSTR lpszString)
Definition: vartype.c:4895
static WCHAR password[]
Definition: url.c:33
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
Definition: msrle32.c:1168
@ ADS_PASSWORD_ENCODE_REQUIRE_SSL
Definition: iads.idl:151
@ ADS_PASSWORD_ENCODE_CLEAR
Definition: iads.idl:152
@ ADS_SETTYPE_FULL
Definition: iads.idl:375
@ ADS_SETTYPE_DN
Definition: iads.idl:378
@ ADS_SETTYPE_SERVER
Definition: iads.idl:377
@ ADS_SETTYPE_PROVIDER
Definition: iads.idl:376
LPWSTR * PADS_NUMERIC_STRING
Definition: iads.idl:192
LPWSTR ADS_NUMERIC_STRING
Definition: iads.idl:191
LPWSTR ADS_PRINTABLE_STRING
Definition: iads.idl:189
@ ADS_PROMPT_CREDENTIALS
Definition: iads.idl:68
@ ADS_SERVER_BIND
Definition: iads.idl:74
@ ADS_NO_REFERRAL_CHASING
Definition: iads.idl:75
@ ADS_READONLY_SERVER
Definition: iads.idl:67
@ ADS_NO_AUTHENTICATION
Definition: iads.idl:69
@ ADS_USE_SIGNING
Definition: iads.idl:71
@ ADS_USE_ENCRYPTION
Definition: iads.idl:65
@ ADS_SECURE_AUTHENTICATION
Definition: iads.idl:64
@ ADS_FAST_BIND
Definition: iads.idl:70
@ ADS_AUTH_RESERVED
Definition: iads.idl:76
@ ADS_USE_SEALING
Definition: iads.idl:72
@ ADS_USE_DELEGATION
Definition: iads.idl:73
@ ADS_USE_SSL
Definition: iads.idl:66
DWORD * PADS_INTEGER
Definition: iads.idl:196
LPWSTR * PADS_DN_STRING
Definition: iads.idl:184
@ ADS_SCOPE_ONELEVEL
Definition: iads.idl:145
@ ADS_SCOPE_BASE
Definition: iads.idl:144
@ ADS_SCOPE_SUBTREE
Definition: iads.idl:146
LPWSTR * PADS_CASE_IGNORE_STRING
Definition: iads.idl:188
ADS_SEARCHPREF_ENUM
Definition: iads.idl:80
@ ADS_SEARCHPREF_SIZE_LIMIT
Definition: iads.idl:83
@ ADS_SEARCHPREF_ATTRIBTYPES_ONLY
Definition: iads.idl:85
@ ADS_SEARCHPREF_TIME_LIMIT
Definition: iads.idl:84
@ ADS_SEARCHPREF_ASYNCHRONOUS
Definition: iads.idl:81
@ ADS_SEARCHPREF_TOMBSTONE
Definition: iads.idl:94
@ ADS_SEARCHPREF_PAGESIZE
Definition: iads.idl:88
@ ADS_SEARCHPREF_ATTRIBUTE_QUERY
Definition: iads.idl:96
@ ADS_SEARCHPREF_SEARCH_SCOPE
Definition: iads.idl:86
@ ADS_SEARCHPREF_DIRSYNC
Definition: iads.idl:93
@ ADS_SEARCHPREF_CACHE_RESULTS
Definition: iads.idl:92
@ ADS_SEARCHPREF_EXTENDED_DN
Definition: iads.idl:99
@ ADS_SEARCHPREF_CHASE_REFERRALS
Definition: iads.idl:90
@ ADS_SEARCHPREF_SECURITY_MASK
Definition: iads.idl:97
@ ADS_SEARCHPREF_SORT_ON
Definition: iads.idl:91
@ ADS_SEARCHPREF_DIRSYNC_FLAG
Definition: iads.idl:98
@ ADS_SEARCHPREF_PAGED_TIME_LIMIT
Definition: iads.idl:89
@ ADS_SEARCHPREF_DEREF_ALIASES
Definition: iads.idl:82
@ ADS_SEARCHPREF_VLV
Definition: iads.idl:95
@ ADS_SEARCHPREF_TIMEOUT
Definition: iads.idl:87
LPWSTR ADS_DN_STRING
Definition: iads.idl:183
LPWSTR ADS_CASE_EXACT_STRING
Definition: iads.idl:185
ADS_STATUSENUM
Definition: iads.idl:103
@ ADS_STATUS_INVALID_SEARCHPREF
Definition: iads.idl:105
@ ADS_STATUS_INVALID_SEARCHPREFVALUE
Definition: iads.idl:106
@ ADS_STATUS_S_OK
Definition: iads.idl:104
LPWSTR * PADS_OBJECT_CLASS
Definition: iads.idl:202
DWORD ADS_BOOLEAN
Definition: iads.idl:193
LPWSTR ADS_CASE_IGNORE_STRING
Definition: iads.idl:187
LPWSTR * PADS_PRINTABLE_STRING
Definition: iads.idl:190
ADSTYPEENUM
Definition: iads.idl:110
@ ADSTYPE_PATH
Definition: iads.idl:126
@ ADSTYPE_PROV_SPECIFIC
Definition: iads.idl:122
@ ADSTYPE_DN_STRING
Definition: iads.idl:112
@ ADSTYPE_HOLD
Definition: iads.idl:131
@ ADSTYPE_OCTET_STRING
Definition: iads.idl:119
@ ADSTYPE_NUMERIC_STRING
Definition: iads.idl:116
@ ADSTYPE_PRINTABLE_STRING
Definition: iads.idl:115
@ ADSTYPE_NETADDRESS
Definition: iads.idl:132
@ ADSTYPE_CASE_IGNORE_STRING
Definition: iads.idl:114
@ ADSTYPE_EMAIL
Definition: iads.idl:135
@ ADSTYPE_CASEIGNORE_LIST
Definition: iads.idl:124
@ ADSTYPE_DN_WITH_BINARY
Definition: iads.idl:138
@ ADSTYPE_INTEGER
Definition: iads.idl:118
@ ADSTYPE_CASE_EXACT_STRING
Definition: iads.idl:113
@ ADSTYPE_BOOLEAN
Definition: iads.idl:117
@ ADSTYPE_OBJECT_CLASS
Definition: iads.idl:123
@ ADSTYPE_REPLICAPOINTER
Definition: iads.idl:133
@ ADSTYPE_DN_WITH_STRING
Definition: iads.idl:139
@ ADSTYPE_UNKNOWN
Definition: iads.idl:137
@ ADSTYPE_TIMESTAMP
Definition: iads.idl:128
@ ADSTYPE_INVALID
Definition: iads.idl:111
@ ADSTYPE_BACKLINK
Definition: iads.idl:129
@ ADSTYPE_LARGE_INTEGER
Definition: iads.idl:121
@ ADSTYPE_POSTALADDRESS
Definition: iads.idl:127
@ ADSTYPE_NT_SECURITY_DESCRIPTOR
Definition: iads.idl:136
@ ADSTYPE_OCTET_LIST
Definition: iads.idl:125
@ ADSTYPE_UTC_TIME
Definition: iads.idl:120
@ ADSTYPE_FAXNUMBER
Definition: iads.idl:134
@ ADSTYPE_TYPEDNAME
Definition: iads.idl:130
LPWSTR ADS_OBJECT_CLASS
Definition: iads.idl:201
@ ADS_RIGHT_GENERIC_ALL
Definition: iads.idl:56
@ ADS_RIGHT_DELETE
Definition: iads.idl:49
@ ADS_RIGHT_READ_CONTROL
Definition: iads.idl:50
@ ADS_RIGHT_SYNCHRONIZE
Definition: iads.idl:53
@ ADS_RIGHT_ACCESS_SYSTEM_SECURITY
Definition: iads.idl:54
@ ADS_RIGHT_GENERIC_WRITE
Definition: iads.idl:58
@ ADS_RIGHT_WRITE_DAC
Definition: iads.idl:51
@ ADS_RIGHT_GENERIC_READ
Definition: iads.idl:59
@ ADS_RIGHT_WRITE_OWNER
Definition: iads.idl:52
@ ADS_RIGHT_GENERIC_EXECUTE
Definition: iads.idl:57
@ ADS_SECURITY_INFO_SACL
Definition: iads.idl:370
@ ADS_SECURITY_INFO_OWNER
Definition: iads.idl:367
@ ADS_SECURITY_INFO_GROUP
Definition: iads.idl:368
@ ADS_SECURITY_INFO_DACL
Definition: iads.idl:369
DWORD * LPNDS_BOOLEAN
Definition: iads.idl:194
@ ADS_FORMAT_PROVIDER
Definition: iads.idl:392
@ ADS_FORMAT_WINDOWS
Definition: iads.idl:383
@ ADS_FORMAT_X500_DN
Definition: iads.idl:389
@ ADS_FORMAT_WINDOWS_PARENT
Definition: iads.idl:386
@ ADS_FORMAT_SERVER
Definition: iads.idl:391
@ ADS_FORMAT_WINDOWS_NO_SERVER
Definition: iads.idl:384
@ ADS_FORMAT_X500_NO_SERVER
Definition: iads.idl:388
@ ADS_FORMAT_X500
Definition: iads.idl:387
@ ADS_FORMAT_WINDOWS_DN
Definition: iads.idl:385
@ ADS_FORMAT_LEAF
Definition: iads.idl:393
@ ADS_FORMAT_X500_PARENT
Definition: iads.idl:390
DWORD ADS_INTEGER
Definition: iads.idl:195
LPWSTR * PADS_CASE_EXACT_STRING
Definition: iads.idl:186
int Count
Definition: noreturn.cpp:7
#define DUMMYUNIONNAME
Definition: pecoff.h:91
const WCHAR * str
#define F(x, y, z)
Definition: md5.c:51
#define CF
Definition: simd.h:157
LPWSTR ObjectName
Definition: iads.idl:243
LPWSTR VolumeName
Definition: iads.idl:171
PADS_NETADDRESS ReplicaAddressHints
Definition: iads.idl:260
struct _ADS_CASEIGNORE_LIST * Next
Definition: iads.idl:157
struct _ADS_OCTET_LIST * Next
Definition: iads.idl:163
PADSVALUE pADsValues
Definition: iads.idl:361
ADS_PRINTABLE_STRING PrintableString
Definition: iads.idl:304
PADS_DN_WITH_STRING pDNWithString
Definition: iads.idl:327
PADS_DN_WITH_BINARY pDNWithBinary
Definition: iads.idl:326
PADS_REPLICAPOINTER pReplicaPointer
Definition: iads.idl:322
ADS_OBJECT_CLASS ClassName
Definition: iads.idl:311
ADS_UTC_TIME UTCTime
Definition: iads.idl:309
PADS_TYPEDNAME pTypedName
Definition: iads.idl:319
PADS_OCTET_LIST pOctetList
Definition: iads.idl:314
ADS_CASE_EXACT_STRING CaseExactString
Definition: iads.idl:302
ADS_EMAIL Email
Definition: iads.idl:324
ADS_INTEGER Integer
Definition: iads.idl:307
ADS_BOOLEAN Boolean
Definition: iads.idl:306
ADS_PROV_SPECIFIC ProviderSpecific
Definition: iads.idl:312
ADS_NUMERIC_STRING NumericString
Definition: iads.idl:305
ADS_OCTET_STRING OctetString
Definition: iads.idl:308
PADS_NETADDRESS pNetAddress
Definition: iads.idl:321
PADS_CASEIGNORE_LIST pCaseIgnoreList
Definition: iads.idl:313
ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor
Definition: iads.idl:325
ADS_BACKLINK BackLink
Definition: iads.idl:318
ADS_DN_STRING DNString
Definition: iads.idl:301
ADS_CASE_IGNORE_STRING CaseIgnoreString
Definition: iads.idl:303
ADSTYPE dwType
Definition: iads.idl:298
PADS_POSTALADDRESS pPostalAddress
Definition: iads.idl:316
ADS_TIMESTAMP Timestamp
Definition: iads.idl:317
PADS_PATH pPath
Definition: iads.idl:315
ADS_LARGE_INTEGER LargeInteger
Definition: iads.idl:310
ADS_HOLD Hold
Definition: iads.idl:320
PADS_FAXNUMBER pFaxNumber
Definition: iads.idl:323
ADS_SEARCHPREF dwSearchPref
Definition: iads.idl:333
Definition: name.c:39
uint16_t * LPWSTR
Definition: typedefs.h:56
static rfbScreenInfoPtr server
Definition: vnc.c:74
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
int retval
Definition: wcstombs.cpp:91
#define GetObject
Definition: wingdi.h:4914
_In_ BOOLEAN Remove
Definition: psfuncs.h:111
_In_ PSTRING FullName
Definition: rtlfuncs.h:1665
unsigned char BYTE
Definition: xxhash.c:193