ReactOS 0.4.15-dev-7942-gd23573b
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
21typedef enum
22{
26 ADS_RIGHT_DS_SELF = 0x00000008,
32
33 ADS_RIGHT_DELETE = 0x00010000,
35 ADS_RIGHT_WRITE_DAC = 0x00040000,
39
43 ADS_RIGHT_GENERIC_READ = 0x80000000
45
46typedef enum
47{
60 ADS_AUTH_RESERVED = 0x80000000
62
63typedef enum
64{
85
87
88typedef enum
89{
94
95typedef enum
96{
127
128typedef enum
129{
133
135{
139
140typedef struct _ADS_OCTET_LIST
141{
146
147typedef struct
148{
153
154typedef struct
155{
159
160
188
189
190typedef struct
191{
195
196typedef struct
197{
201
202typedef struct
203{
204 LPWSTR PostalAddress[ 6 ];
206
207typedef struct
208{
213
214typedef struct
215{
219
220typedef struct
221{
224} ADS_HOLD;
225
226typedef struct
227{
232
233typedef struct
234{
241
242typedef struct
243{
248
249
250typedef struct
251{
255
256typedef struct
257{
261
262typedef struct
263{
268
269typedef struct
270{
274
275typedef struct _adsvalue
276{
278 union
279 {
307 };
309
311{
316
317typedef struct ads_search_column
318{
325
326/*****************************************************************************
327 * IADsContainer interface
328 */
329[
330 object,
331 uuid(001677d0-fd16-11ce-abc4-02608c9e7553)
332]
334{
335 [propget] HRESULT Count(
336 [out, retval] long *retval);
337 [propget, restricted] HRESULT _NewEnum(
338 [out, retval] IUnknown **retval);
339 [propget] HRESULT Filter(
340 [out, retval] VARIANT *pvFilter);
341 [propput] HRESULT Filter(
342 [in] VARIANT vFilter);
343 [propget] HRESULT Hints(
344 [out, retval] VARIANT *pvHints);
345 [propput] HRESULT Hints(
346 [in] VARIANT vHints);
348 [in] BSTR bstrClassName,
349 [in] BSTR bstrRelativeName,
350 [out, retval] IDispatch **ppObject);
352 [in] BSTR bstrClassName,
353 [in] BSTR bstrRelativeName,
354 [out, retval] IDispatch **ppObject);
356 [in] BSTR bstrClassName,
357 [in] BSTR bstrRelativeName);
359 [in] BSTR bstrSourceName,
360 [in] BSTR bstrNewName,
361 [out, retval] IDispatch **ppObject);
363 [in] BSTR bstrSourceName,
364 [in] BSTR bstrNewName,
365 [out, retval] IDispatch **ppObject);
366}
367
368/*****************************************************************************
369 * IADs interface
370 */
371[
372 odl,
373 uuid(FD8256D0-FD15-11CE-ABC4-02608C9E7553),
374 dual,
375 oleautomation
376]
377interface IADs : IDispatch
378{
379 [id(0x00000002), propget]
380 HRESULT Name([out, retval] BSTR* retval);
382 [id(0x00000003), propget]
383 HRESULT Class([out, retval] BSTR* retval);
384
385 [id(0x00000004), propget]
386 HRESULT GUID([out, retval] BSTR* retval);
388 [id(0x00000005), propget]
389 HRESULT ADsPath([out, retval] BSTR* retval);
390
391 [id(0x00000006), propget]
392 HRESULT Parent([out, retval] BSTR* retval);
393
394 [id(0x00000007), propget]
395 HRESULT Schema([out, retval] BSTR* retval);
396
397 [id(0x00000008)]
399
400 [id(0x00000009)]
402
403 [id(0x0000000a)]
404 HRESULT Get([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
405
406 [id(0x0000000b)]
407 HRESULT Put([in] BSTR bstrName, [in] VARIANT vProp);
408
409 [id(0x0000000c)]
410 HRESULT GetEx([in] BSTR bstrName, [out, retval] VARIANT* pvProp);
411
412 [id(0x0000000d)]
413 HRESULT PutEx([in] long lnControlCode, [in] BSTR bstrName, [in] VARIANT vProp);
414
415 [id(0x0000000e)]
416 HRESULT GetInfoEx( [in] VARIANT vProperties, [in] long lnReserved);
417};
418
419/*****************************************************************************
420 * IADsMembers interface
421 */
422[
423 odl,
424 uuid(451A0030-72EC-11CF-B03B-00AA006E0975),
425 dual,
426 oleautomation
427]
429{
430 [id(0x00000002), propget]
431 HRESULT Count([out, retval] long* plCount);
433 [id(0xfffffffc), propget]
434 HRESULT _NewEnum([out, retval] IUnknown** ppEnumerator);
435
436 [id(0x00000003), propget]
437 HRESULT Filter([out, retval] VARIANT* pvFilter);
438
439 [id(0x00000003), propput]
440 HRESULT Filter([in] VARIANT pvFilter);
441};
442
443/*****************************************************************************
444 * IADsGroup interface
445 */
446[
447 odl,
448 uuid(27636B00-410F-11CF-B1FF-02608C9E7553),
449 dual,
450 oleautomation
451]
452interface IADsGroup : IADs {
453 [id(0x0000000f), propget]
454 HRESULT Description([out, retval] BSTR* retval);
455
456 [id(0x0000000f), propput]
457 HRESULT Description([in] BSTR retval);
459 [id(0x00000010)]
460 HRESULT Members([out, retval] IADsMembers** ppMembers);
462 [id(0x00000011)]
463 HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL* bMember);
465 [id(0x00000012)]
466 HRESULT Add([in] BSTR bstrNewItem);
468 [id(0x00000013)]
469 HRESULT Remove([in] BSTR bstrItemToBeRemoved);
470};
471
472/*****************************************************************************
473 * IADsUser interface
474 */
475[
476 odl,
477 uuid(3E37E320-17E2-11CF-ABC4-02608C9E7553),
478 dual,
479 oleautomation
480]
481interface IADsUser : IADs
482{
483 [id(0x00000035), propget]
484 HRESULT BadLoginAddress([out, retval] BSTR* retval);
486 [id(0x00000036), propget]
487 HRESULT BadLoginCount([out, retval] long* retval);
488
489 [id(0x00000038), propget]
490 HRESULT LastLogin([out, retval] DATE* retval);
492 [id(0x00000039), propget]
493 HRESULT LastLogoff([out, retval] DATE* retval);
494
495 [id(0x0000003a), propget]
496 HRESULT LastFailedLogin([out, retval] DATE* retval);
497
498 [id(0x0000003b), propget]
500
501 [id(0x0000000f), propget]
502 HRESULT Description([out, retval] BSTR* retval);
504 [id(0x0000000f), propput]
505 HRESULT Description([in] BSTR retval);
506
507 [id(0x00000013), propget]
508 HRESULT Division([out, retval] BSTR* retval);
509
510 [id(0x00000013), propput]
512
513 [id(0x0000007a), propget]
514 HRESULT Department([out, retval] BSTR* retval);
516 [id(0x0000007a), propput]
517 HRESULT Department([in] BSTR retval);
518
519 [id(0x00000014), propget]
520 HRESULT EmployeeID([out, retval] BSTR* retval);
521
522 [id(0x00000014), propput]
524
525 [id(0x00000017), propget]
526 HRESULT FullName([out, retval] BSTR* retval);
528 [id(0x00000017), propput]
529 HRESULT FullName([in] BSTR retval);
530
531 [id(0x00000016), propget]
532 HRESULT FirstName([out, retval] BSTR* retval);
533
534 [id(0x00000016), propput]
536
537 [id(0x00000019), propget]
538 HRESULT LastName([out, retval] BSTR* retval);
540 [id(0x00000019), propput]
541 HRESULT LastName([in] BSTR retval);
542
543 [id(0x0000001b), propget]
544 HRESULT OtherName([out, retval] BSTR* retval);
545
546 [id(0x0000001b), propput]
548
549 [id(0x00000072), propget]
550 HRESULT NamePrefix([out, retval] BSTR* retval);
552 [id(0x00000072), propput]
553 HRESULT NamePrefix([in] BSTR retval);
554
555 [id(0x00000073), propget]
556 HRESULT NameSuffix([out, retval] BSTR* retval);
557
558 [id(0x00000073), propput]
560
561 [id(0x00000024), propget]
562 HRESULT Title([out, retval] BSTR* retval);
564 [id(0x00000024), propput]
565 HRESULT Title([in] BSTR retval);
566
567 [id(0x0000001a), propget]
568 HRESULT Manager([out, retval] BSTR* retval);
569
570 [id(0x0000001a), propput]
572
573 [id(0x00000020), propget]
574 HRESULT TelephoneHome([out, retval] VARIANT* retval);
576 [id(0x00000020), propput]
578
579 [id(0x00000021), propget]
580 HRESULT TelephoneMobile([out, retval] VARIANT* retval);
581
582 [id(0x00000021), propput]
584
585 [id(0x00000022), propget]
586 HRESULT TelephoneNumber([out, retval] VARIANT* retval);
588 [id(0x00000022), propput]
590
591 [id(0x00000011), propget]
592 HRESULT TelephonePager([out, retval] VARIANT* retval);
593
594 [id(0x00000011), propput]
596
597 [id(0x00000010), propget]
598 HRESULT FaxNumber([out, retval] VARIANT* retval);
600 [id(0x00000010), propput]
601 HRESULT FaxNumber([in] VARIANT retval);
602
603 [id(0x0000001c), propget]
604 HRESULT OfficeLocations([out, retval] VARIANT* retval);
605
606 [id(0x0000001c), propput]
608
609 [id(0x0000001e), propget]
610 HRESULT PostalAddresses([out, retval] VARIANT* retval);
612 [id(0x0000001e), propput]
614
615 [id(0x0000001f), propget]
616 HRESULT PostalCodes([out, retval] VARIANT* retval);
617
618 [id(0x0000001f), propput]
620
621 [id(0x00000075), propget]
622 HRESULT SeeAlso([out, retval] VARIANT* retval);
624 [id(0x00000075), propput]
625 HRESULT SeeAlso([in] VARIANT retval);
626
627 [id(0x00000025), propget]
628 HRESULT AccountDisabled([out, retval] VARIANT_BOOL* retval);
629
630 [id(0x00000025), propput]
632
633 [id(0x00000026), propget]
634 HRESULT AccountExpirationDate([out, retval] DATE* retval);
636 [id(0x00000026), propput]
638
639 [id(0x00000029), propget]
640 HRESULT GraceLoginsAllowed([out, retval] long* retval);
641
642 [id(0x00000029), propput]
644
645 [id(0x0000002a), propget]
646 HRESULT GraceLoginsRemaining([out, retval] long* retval);
648 [id(0x0000002a), propput]
649 HRESULT GraceLoginsRemaining([in] long retval);
650
651 [id(0x0000002b), propget]
652 HRESULT IsAccountLocked([out, retval] VARIANT_BOOL* retval);
653
654 [id(0x0000002b), propput]
656
657 [id(0x0000002d), propget]
658 HRESULT LoginHours([out, retval] VARIANT* retval);
659
660 [id(0x0000002d), propput]
661 HRESULT LoginHours([in] VARIANT retval);
662
663 [id(0x0000002e), propget]
664 HRESULT LoginWorkstations([out, retval] VARIANT* retval);
665
666 [id(0x0000002e), propput]
668
669 [id(0x0000002f), propget]
670 HRESULT MaxLogins([out, retval] long* retval);
671
672 [id(0x0000002f), propput]
673 HRESULT MaxLogins([in] long retval);
674
675 [id(0x00000030), propget]
676 HRESULT MaxStorage([out, retval] long* retval);
677
678 [id(0x00000030), propput]
679 HRESULT MaxStorage([in] long retval);
680
681 [id(0x00000031), propget]
682 HRESULT PasswordExpirationDate([out, retval] DATE* retval);
683
684 [id(0x00000031), propput]
686
687 [id(0x00000032), propget]
688 HRESULT PasswordMinimumLength([out, retval] long* retval);
689
690 [id(0x00000032), propput]
691 HRESULT PasswordMinimumLength([in] long retval);
692
693 [id(0x00000033), propget]
694 HRESULT PasswordRequired([out, retval] VARIANT_BOOL* retval);
695
696 [id(0x00000033), propput]
698
699 [id(0x00000034), propget]
701
702 [id(0x00000034), propput]
704
705 [id(0x0000003c), propget]
706 HRESULT EmailAddress([out, retval] BSTR* retval);
707
708 [id(0x0000003c), propput]
709 HRESULT EmailAddress([in] BSTR retval);
710
711 [id(0x0000003d), propget]
712 HRESULT HomeDirectory([out, retval] BSTR* retval);
713
714 [id(0x0000003d), propput]
715 HRESULT HomeDirectory([in] BSTR retval);
716
717 [id(0x0000003e), propget]
718 HRESULT Languages([out, retval] VARIANT* retval);
719
720 [id(0x0000003e), propput]
721 HRESULT Languages([in] VARIANT retval);
722
723 [id(0x0000003f), propget]
724 HRESULT Profile([out, retval] BSTR* retval);
725
726 [id(0x0000003f), propput]
727 HRESULT Profile([in] BSTR retval);
728
729 [id(0x00000040), propget]
730 HRESULT LoginScript([out, retval] BSTR* retval);
731
732 [id(0x00000040), propput]
733 HRESULT LoginScript([in] BSTR retval);
734
735 [id(0x00000041), propget]
736 HRESULT Picture([out, retval] VARIANT* retval);
737
738 [id(0x00000041), propput]
739 HRESULT Picture([in] VARIANT retval);
740
741 [id(0x00000078), propget]
742 HRESULT HomePage([out, retval] BSTR* retval);
743
744 [id(0x00000078), propput]
745 HRESULT HomePage([in] BSTR retval);
746
747 [id(0x00000042)]
748 HRESULT Groups([out, retval] IADsMembers** ppGroups);
749
750 [id(0x00000043)]
751 HRESULT SetPassword([in] BSTR NewPassword);
752
753 [id(0x00000044)]
754 HRESULT ChangePassword([in] BSTR bstrOldPassword, [in] BSTR bstrNewPassword);
755};
756
757/*****************************************************************************
758 * IDirectorySearch interface
759 */
760[
761 odl,
762 local,
763 uuid(109BA8EC-92F0-11D0-A790-00C04FD8D5A8)
764]
766{
768 HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR* pAttributeNames,
769 [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult);
774 HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR* ppszColumnName);
775 HRESULT GetColumn( [in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName,
776 [out] PADS_SEARCH_COLUMN pSearchColumn);
779};
@ Create
Definition: registry.c:563
double DATE
Definition: compat.h:2253
OLECHAR * BSTR
Definition: compat.h:2293
short VARIANT_BOOL
Definition: compat.h:2290
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
#define EC
Definition: ftp_var.h:21
GLuint in
Definition: glext.h:9616
GLuint id
Definition: glext.h:5910
LPWSTR * PADS_CASE_IGNORE_STRING
Definition: iads.idl:167
ADSTYPEENUM
Definition: iads.idl:96
@ ADSTYPE_TIMESTAMP
Definition: iads.idl:114
@ ADSTYPE_UTC_TIME
Definition: iads.idl:106
@ ADSTYPE_OCTET_STRING
Definition: iads.idl:105
@ ADSTYPE_EMAIL
Definition: iads.idl:121
@ ADSTYPE_BACKLINK
Definition: iads.idl:115
@ ADSTYPE_FAXNUMBER
Definition: iads.idl:120
@ ADSTYPE_BOOLEAN
Definition: iads.idl:103
@ ADSTYPE_INVALID
Definition: iads.idl:97
@ ADSTYPE_CASE_IGNORE_STRING
Definition: iads.idl:100
@ ADSTYPE_DN_WITH_STRING
Definition: iads.idl:125
@ ADSTYPE_POSTALADDRESS
Definition: iads.idl:113
@ ADSTYPE_CASEIGNORE_LIST
Definition: iads.idl:110
@ ADSTYPE_DN_STRING
Definition: iads.idl:98
@ ADSTYPE_REPLICAPOINTER
Definition: iads.idl:119
@ ADSTYPE_NT_SECURITY_DESCRIPTOR
Definition: iads.idl:122
@ ADSTYPE_UNKNOWN
Definition: iads.idl:123
@ ADSTYPE_LARGE_INTEGER
Definition: iads.idl:107
@ ADSTYPE_CASE_EXACT_STRING
Definition: iads.idl:99
@ ADSTYPE_DN_WITH_BINARY
Definition: iads.idl:124
@ ADSTYPE_OCTET_LIST
Definition: iads.idl:111
@ ADSTYPE_NETADDRESS
Definition: iads.idl:118
@ ADSTYPE_NUMERIC_STRING
Definition: iads.idl:102
@ ADSTYPE_PRINTABLE_STRING
Definition: iads.idl:101
@ ADSTYPE_TYPEDNAME
Definition: iads.idl:116
@ ADSTYPE_PROV_SPECIFIC
Definition: iads.idl:108
@ ADSTYPE_HOLD
Definition: iads.idl:117
@ ADSTYPE_PATH
Definition: iads.idl:112
@ ADSTYPE_INTEGER
Definition: iads.idl:104
@ ADSTYPE_OBJECT_CLASS
Definition: iads.idl:109
LPWSTR ADS_OBJECT_CLASS
Definition: iads.idl:180
LARGE_INTEGER * PADS_LARGE_INTEGER
Definition: iads.idl:179
struct _ADS_OCTET_LIST ADS_OCTET_LIST
struct ads_search_column * PADS_SEARCH_COLUMN
LPWSTR * PADS_CASE_EXACT_STRING
Definition: iads.idl:165
struct ADS_DN_WITH_STRING * PADS_DN_WITH_STRING
ADS_SEARCHPREF_ENUM * PADS_SEARCHPREF_INFO
Definition: iads.idl:86
ADS_SEARCHPREF_ENUM
Definition: iads.idl:64
@ ADS_SEARCHPREF_EXTENDED_DN
Definition: iads.idl:83
@ ADS_SEARCHPREF_TIME_LIMIT
Definition: iads.idl:68
@ ADS_SEARCHPREF_VLV
Definition: iads.idl:79
@ ADS_SEARCHPREF_SEARCH_SCOPE
Definition: iads.idl:70
@ ADS_SEARCHPREF_PAGED_TIME_LIMIT
Definition: iads.idl:73
@ ADS_SEARCHPREF_SORT_ON
Definition: iads.idl:75
@ ADS_SEARCHPREF_CACHE_RESULTS
Definition: iads.idl:76
@ ADS_SEARCHPREF_TOMBSTONE
Definition: iads.idl:78
@ ADS_SEARCHPREF_DIRSYNC
Definition: iads.idl:77
@ ADS_SEARCHPREF_SECURITY_MASK
Definition: iads.idl:81
@ ADS_SEARCHPREF_ATTRIBTYPES_ONLY
Definition: iads.idl:69
@ ADS_SEARCHPREF_CHASE_REFERRALS
Definition: iads.idl:74
@ ADS_SEARCHPREF_DIRSYNC_FLAG
Definition: iads.idl:82
@ ADS_SEARCHPREF_DEREF_ALIASES
Definition: iads.idl:66
@ ADS_SEARCHPREF_TIMEOUT
Definition: iads.idl:71
@ ADS_SEARCHPREF_SIZE_LIMIT
Definition: iads.idl:67
@ ADS_SEARCHPREF_ATTRIBUTE_QUERY
Definition: iads.idl:80
@ ADS_SEARCHPREF_PAGESIZE
Definition: iads.idl:72
@ ADS_SEARCHPREF_ASYNCHRONOUS
Definition: iads.idl:65
struct ads_search_column ADS_SEARCH_COLUMN
struct ADS_NETADDRESS * PADS_NETADDRESS
HANDLE ADS_SEARCH_HANDLE
Definition: iads.idl:186
DWORD ADS_BOOLEAN
Definition: iads.idl:172
struct ADS_PATH * PADS_PATH
struct _adsvalue * PADSVALUE
struct ADS_REPLICAPOINTER * PADS_REPLICAPOINTER
SYSTEMTIME ADS_UTC_TIME
Definition: iads.idl:176
LPWSTR * PADS_OBJECT_CLASS
Definition: iads.idl:181
DWORD * PADS_INTEGER
Definition: iads.idl:175
struct ADS_FAXNUMBER * PADS_FAXNUMBER
struct _ADS_OCTET_LIST * PADS_OCTET_LIST
Definition: iads.idl:182
struct _adsvalue ADSVALUE
DWORD * LPNDS_BOOLEAN
Definition: iads.idl:173
LPWSTR * PADS_DN_STRING
Definition: iads.idl:163
DWORD ADS_INTEGER
Definition: iads.idl:174
HANDLE * PADS_SEARCH_HANDLE
Definition: iads.idl:187
struct ads_searchpref_info ADS_SEARCHPREF_INFO
struct _ADS_CASEIGNORE_LIST * PADS_CASEIGNORE_LIST
Definition: iads.idl:183
SYSTEMTIME * PADS_UTC_TIME
Definition: iads.idl:177
ADS_RIGHTS_ENUM
Definition: iads.idl:22
@ ADS_RIGHT_ACCESS_SYSTEM_SECURITY
Definition: iads.idl:38
@ ADS_RIGHT_GENERIC_ALL
Definition: iads.idl:40
@ ADS_RIGHT_DS_DELETE_CHILD
Definition: iads.idl:24
@ ADS_RIGHT_GENERIC_EXECUTE
Definition: iads.idl:41
@ ADS_RIGHT_SYNCHRONIZE
Definition: iads.idl:37
@ ADS_RIGHT_DS_WRITE_PROP
Definition: iads.idl:28
@ ADS_RIGHT_WRITE_OWNER
Definition: iads.idl:36
@ ADS_RIGHT_DS_SELF
Definition: iads.idl:26
@ ADS_RIGHT_GENERIC_READ
Definition: iads.idl:43
@ ADS_RIGHT_DS_DELETE_TREE
Definition: iads.idl:29
@ ADS_RIGHT_DS_LIST_OBJECT
Definition: iads.idl:30
@ ADS_RIGHT_DELETE
Definition: iads.idl:33
@ ADS_RIGHT_GENERIC_WRITE
Definition: iads.idl:42
@ ADS_RIGHT_WRITE_DAC
Definition: iads.idl:35
@ ADS_RIGHT_ACTRL_DS_LIST
Definition: iads.idl:25
@ ADS_RIGHT_DS_CONTROL_ACCESS
Definition: iads.idl:31
@ ADS_RIGHT_READ_CONTROL
Definition: iads.idl:34
@ ADS_RIGHT_DS_CREATE_CHILD
Definition: iads.idl:23
@ ADS_RIGHT_DS_READ_PROP
Definition: iads.idl:27
LPWSTR * PADS_NUMERIC_STRING
Definition: iads.idl:171
LPWSTR ADS_CASE_EXACT_STRING
Definition: iads.idl:164
ADS_PASSWORD_ENCODING_ENUM
Definition: iads.idl:129
@ ADS_PASSWORD_ENCODE_REQUIRE_SSL
Definition: iads.idl:130
@ ADS_PASSWORD_ENCODE_CLEAR
Definition: iads.idl:131
LPWSTR * PADS_PRINTABLE_STRING
Definition: iads.idl:169
LPWSTR ADS_DN_STRING
Definition: iads.idl:162
struct ADS_DN_WITH_BINARY * PADS_DN_WITH_BINARY
struct ADS_POSTALADDRESS * PADS_POSTALADDRESS
struct ADS_EMAIL * PADS_EMAIL
struct _ADS_CASEIGNORE_LIST ADS_CASEIGNORE_LIST
ADS_STATUSENUM ADS_STATUS
Definition: iads.idl:184
LARGE_INTEGER ADS_LARGE_INTEGER
Definition: iads.idl:178
ADSTYPEENUM ADSTYPE
Definition: iads.idl:161
LPWSTR ADS_NUMERIC_STRING
Definition: iads.idl:170
struct ADS_TYPEDNAME * PADS_TYPEDNAME
ADS_SEARCHPREF_ENUM ADS_SEARCHPREF
Definition: iads.idl:185
LPWSTR ADS_PRINTABLE_STRING
Definition: iads.idl:168
ADS_STATUSENUM
Definition: iads.idl:89
@ ADS_STATUS_INVALID_SEARCHPREFVALUE
Definition: iads.idl:92
@ ADS_STATUS_S_OK
Definition: iads.idl:90
@ ADS_STATUS_INVALID_SEARCHPREF
Definition: iads.idl:91
LPWSTR ADS_CASE_IGNORE_STRING
Definition: iads.idl:166
ADS_AUTHENTICATION_ENUM
Definition: iads.idl:47
@ ADS_AUTH_RESERVED
Definition: iads.idl:60
@ ADS_USE_ENCRYPTION
Definition: iads.idl:49
@ ADS_READONLY_SERVER
Definition: iads.idl:51
@ ADS_USE_SSL
Definition: iads.idl:50
@ ADS_USE_SEALING
Definition: iads.idl:56
@ ADS_USE_DELEGATION
Definition: iads.idl:57
@ ADS_PROMPT_CREDENTIALS
Definition: iads.idl:52
@ ADS_NO_REFERRAL_CHASING
Definition: iads.idl:59
@ ADS_SECURE_AUTHENTICATION
Definition: iads.idl:48
@ ADS_SERVER_BIND
Definition: iads.idl:58
@ ADS_FAST_BIND
Definition: iads.idl:54
@ ADS_NO_AUTHENTICATION
Definition: iads.idl:53
@ ADS_USE_SIGNING
Definition: iads.idl:55
IUnknown _NewEnum
HRESULT CopyHere([in] BSTR bstrSourceName, [in] BSTR bstrNewName, [out, retval] IDispatch **ppObject)
VARIANT Filter
HRESULT Delete([in] BSTR bstrClassName, [in] BSTR bstrRelativeName)
HRESULT MoveHere([in] BSTR bstrSourceName, [in] BSTR bstrNewName, [out, retval] IDispatch **ppObject)
HRESULT Add([in] BSTR bstrNewItem)
HRESULT Members([out, retval] IADsMembers **ppMembers)
BSTR Description
HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL *bMember)
IUnknown _NewEnum
VARIANT Filter
VARIANT_BOOL IsAccountLocked
long GraceLoginsAllowed
VARIANT TelephoneMobile
long MaxStorage
BSTR Profile
BSTR Division
BSTR Title
HRESULT SetPassword([in] BSTR NewPassword)
BSTR EmployeeID
long GraceLoginsRemaining
VARIANT LoginWorkstations
BSTR Description
DATE AccountExpirationDate
BSTR OtherName
BSTR Manager
BSTR LoginScript
VARIANT_BOOL RequireUniquePassword
VARIANT LoginHours
VARIANT TelephonePager
long MaxLogins
VARIANT_BOOL AccountDisabled
VARIANT_BOOL PasswordRequired
DATE LastLogin
VARIANT TelephoneNumber
VARIANT Languages
BSTR FullName
BSTR HomePage
VARIANT FaxNumber
VARIANT TelephoneHome
VARIANT SeeAlso
DATE PasswordLastChanged
BSTR NamePrefix
BSTR Department
HRESULT ChangePassword([in] BSTR bstrOldPassword, [in] BSTR bstrNewPassword)
BSTR EmailAddress
DATE PasswordExpirationDate
DATE LastFailedLogin
long PasswordMinimumLength
BSTR BadLoginAddress
HRESULT Groups([out, retval] IADsMembers **ppGroups)
DATE LastLogoff
BSTR LastName
VARIANT OfficeLocations
VARIANT Picture
VARIANT PostalAddresses
BSTR FirstName
BSTR HomeDirectory
VARIANT PostalCodes
long BadLoginCount
BSTR NameSuffix
Definition: iads.idl:378
HRESULT GetEx([in] BSTR bstrName, [out, retval] VARIANT *pvProp)
HRESULT PutEx([in] long lnControlCode, [in] BSTR bstrName, [in] VARIANT vProp)
BSTR GUID
BSTR Class
HRESULT GetInfo()
BSTR ADsPath
HRESULT GetInfoEx([in] VARIANT vProperties, [in] long lnReserved)
HRESULT Get([in] BSTR bstrName, [out, retval] VARIANT *pvProp)
BSTR Schema
HRESULT SetInfo()
BSTR Parent
BSTR Name
HRESULT Put([in] BSTR bstrName, [in] VARIANT vProp)
HRESULT GetPreviousRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR *pAttributeNames, [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult)
HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR *ppszColumnName)
HRESULT GetNextRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT GetFirstRow([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT GetColumn([in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName, [out] PADS_SEARCH_COLUMN pSearchColumn)
HRESULT SetSearchPreference([in] PADS_SEARCHPREF_INFO pSearchPrefs, [in] DWORD dwNumPrefs)
HRESULT AbandonSearch([in] ADS_SEARCH_HANDLE phSearchResult)
HRESULT CloseSearchHandle([in] ADS_SEARCH_HANDLE hSearchResult)
HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn)
Definition: msctf.idl:550
static FILE * out
Definition: regtests2xml.c:44
#define F(x, y, z)
Definition: md5.c:51
#define CF
Definition: simd.h:157
BYTE * lpBinaryValue
Definition: iads.idl:265
LPWSTR pszDNString
Definition: iads.idl:266
LPWSTR pszDNString
Definition: iads.idl:272
LPWSTR pszStringValue
Definition: iads.idl:271
LPWSTR Address
Definition: iads.idl:252
DWORD Type
Definition: iads.idl:253
LPWSTR TelephoneNumber
Definition: iads.idl:244
DWORD NumberOfBits
Definition: iads.idl:245
BYTE * Parameters
Definition: iads.idl:246
LPWSTR ObjectName
Definition: iads.idl:222
DWORD Amount
Definition: iads.idl:223
DWORD AddressType
Definition: iads.idl:228
DWORD AddressLength
Definition: iads.idl:229
BYTE * Address
Definition: iads.idl:230
BYTE * lpValue
Definition: iads.idl:193
DWORD dwLength
Definition: iads.idl:192
LPWSTR Path
Definition: iads.idl:151
DWORD Type
Definition: iads.idl:149
LPWSTR VolumeName
Definition: iads.idl:150
DWORD dwLength
Definition: iads.idl:198
BYTE * lpValue
Definition: iads.idl:199
PADS_NETADDRESS ReplicaAddressHints
Definition: iads.idl:239
DWORD ReplicaType
Definition: iads.idl:236
DWORD ReplicaNumber
Definition: iads.idl:237
LPWSTR ServerName
Definition: iads.idl:235
DWORD EventID
Definition: iads.idl:157
DWORD WholeSeconds
Definition: iads.idl:156
DWORD Interval
Definition: iads.idl:211
DWORD Level
Definition: iads.idl:210
LPWSTR ObjectName
Definition: iads.idl:209
struct _ADS_CASEIGNORE_LIST * Next
Definition: iads.idl:136
DWORD Length
Definition: iads.idl:143
struct _ADS_OCTET_LIST * Next
Definition: iads.idl:142
BYTE * Data
Definition: iads.idl:144
ADS_LARGE_INTEGER LargeInteger
Definition: iads.idl:289
PADS_NETADDRESS pNetAddress
Definition: iads.idl:300
ADS_OCTET_STRING OctetString
Definition: iads.idl:287
PADS_DN_WITH_BINARY pDNWithBinary
Definition: iads.idl:305
PADS_POSTALADDRESS pPostalAddress
Definition: iads.idl:295
ADS_EMAIL Email
Definition: iads.idl:303
ADSTYPE dwType
Definition: iads.idl:277
ADS_CASE_IGNORE_STRING CaseIgnoreString
Definition: iads.idl:282
ADS_PROV_SPECIFIC ProviderSpecific
Definition: iads.idl:291
ADS_BOOLEAN Boolean
Definition: iads.idl:285
PADS_OCTET_LIST pOctetList
Definition: iads.idl:293
ADS_TIMESTAMP Timestamp
Definition: iads.idl:296
PADS_REPLICAPOINTER pReplicaPointer
Definition: iads.idl:301
ADS_BACKLINK BackLink
Definition: iads.idl:297
ADS_DN_STRING DNString
Definition: iads.idl:280
ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor
Definition: iads.idl:304
ADS_UTC_TIME UTCTime
Definition: iads.idl:288
ADS_PRINTABLE_STRING PrintableString
Definition: iads.idl:283
ADS_INTEGER Integer
Definition: iads.idl:286
ADS_CASE_EXACT_STRING CaseExactString
Definition: iads.idl:281
ADS_OBJECT_CLASS ClassName
Definition: iads.idl:290
PADS_DN_WITH_STRING pDNWithString
Definition: iads.idl:306
PADS_CASEIGNORE_LIST pCaseIgnoreList
Definition: iads.idl:292
ADS_NUMERIC_STRING NumericString
Definition: iads.idl:284
ADS_HOLD Hold
Definition: iads.idl:299
PADS_TYPEDNAME pTypedName
Definition: iads.idl:298
PADS_FAXNUMBER pFaxNumber
Definition: iads.idl:302
PADS_PATH pPath
Definition: iads.idl:294
HANDLE hReserved
Definition: iads.idl:323
PADSVALUE pADsValues
Definition: iads.idl:321
LPWSTR pszAttrName
Definition: iads.idl:319
ADSTYPE dwADsType
Definition: iads.idl:320
DWORD dwNumValues
Definition: iads.idl:322
ADS_STATUS dwStatus
Definition: iads.idl:314
ADSVALUE vValue
Definition: iads.idl:313
ADS_SEARCHPREF dwSearchPref
Definition: iads.idl:312
#define GetObject
Definition: wingdi.h:4468
_In_ BOOLEAN Remove
Definition: psfuncs.h:110
WCHAR * LPWSTR
Definition: xmlstorage.h:184
unsigned char BYTE
Definition: xxhash.c:193