ReactOS  0.4.14-dev-1007-g90d795b
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 
19 import "oaidl.idl";
20 
21 typedef enum
22 {
26  ADS_RIGHT_DS_SELF = 0x00000008,
27  ADS_RIGHT_DS_READ_PROP = 0x00000010,
32 
33  ADS_RIGHT_DELETE = 0x00010000,
34  ADS_RIGHT_READ_CONTROL = 0x00020000,
35  ADS_RIGHT_WRITE_DAC = 0x00040000,
36  ADS_RIGHT_WRITE_OWNER = 0x00080000,
37  ADS_RIGHT_SYNCHRONIZE = 0x00100000,
39 
40  ADS_RIGHT_GENERIC_ALL = 0x10000000,
45 
46 typedef enum
47 {
50  ADS_USE_SSL = 0x2,
54  ADS_FAST_BIND = 0x20,
58  ADS_SERVER_BIND = 0x200,
60  ADS_AUTH_RESERVED = 0x80000000
62 
63 typedef enum
64 {
85 
87 
88 typedef enum
89 {
94 
95 typedef enum
96 {
126 } ADSTYPEENUM;
127 
128 typedef enum
129 {
133 
134 typedef struct _ADS_CASEIGNORE_LIST
135 {
139 
140 typedef struct _ADS_OCTET_LIST
141 {
146 
147 typedef struct
148 {
152 } ADS_PATH, *PADS_PATH;
153 
154 typedef struct
155 {
158 } ADS_TIMESTAMP;
159 
160 
188 
189 
190 typedef struct
191 {
195 
196 typedef struct
197 {
201 
202 typedef struct
203 {
204  LPWSTR PostalAddress[ 6 ];
206 
207 typedef struct
208 {
213 
214 typedef struct
215 {
218 } ADS_BACKLINK;
219 
220 typedef struct
221 {
224 } ADS_HOLD;
225 
226 typedef struct
227 {
232 
233 typedef struct
234 {
241 
242 typedef struct
243 {
248 
249 
250 typedef struct
251 {
255 
256 typedef struct
257 {
261 
262 typedef struct
263 {
268 
269 typedef struct
270 {
274 
275 typedef struct _adsvalue
276 {
278  union
279  {
307  };
308 } ADSVALUE, *PADSVALUE;
309 
310 typedef struct ads_searchpref_info
311 {
316 
317 typedef 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);
351  HRESULT Create(
352  [in] BSTR bstrClassName,
353  [in] BSTR bstrRelativeName,
354  [out, retval] IDispatch **ppObject);
355  HRESULT Delete(
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,
376 ]
377 interface IADs : IDispatch
378 {
379  [id(0x00000002), propget]
380  HRESULT Name([out, retval] BSTR* retval);
381 
382  [id(0x00000003), propget]
383  HRESULT Class([out, retval] BSTR* retval);
384 
385  [id(0x00000004), propget]
386  HRESULT GUID([out, retval] BSTR* retval);
387 
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)]
398  HRESULT GetInfo();
399 
400  [id(0x00000009)]
401  HRESULT SetInfo();
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,
427 ]
429 {
430  [id(0x00000002), propget]
431  HRESULT Count([out, retval] long* plCount);
432 
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,
451 ]
452 interface IADsGroup : IADs {
453  [id(0x0000000f), propget]
454  HRESULT Description([out, retval] BSTR* retval);
455 
456  [id(0x0000000f), propput]
457  HRESULT Description([in] BSTR retval);
458 
459  [id(0x00000010)]
460  HRESULT Members([out, retval] IADsMembers** ppMembers);
461 
462  [id(0x00000011)]
463  HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL* bMember);
464 
465  [id(0x00000012)]
466  HRESULT Add([in] BSTR bstrNewItem);
467 
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,
480 ]
481 interface IADsUser : IADs
482 {
483  [id(0x00000035), propget]
484  HRESULT BadLoginAddress([out, retval] BSTR* retval);
485 
486  [id(0x00000036), propget]
487  HRESULT BadLoginCount([out, retval] long* retval);
488 
489  [id(0x00000038), propget]
490  HRESULT LastLogin([out, retval] DATE* retval);
491 
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]
499  HRESULT PasswordLastChanged([out, retval] DATE* retval);
500 
501  [id(0x0000000f), propget]
502  HRESULT Description([out, retval] BSTR* retval);
503 
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]
511  HRESULT Division([in] BSTR retval);
512 
513  [id(0x0000007a), propget]
514  HRESULT Department([out, retval] BSTR* retval);
515 
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]
523  HRESULT EmployeeID([in] BSTR retval);
524 
525  [id(0x00000017), propget]
526  HRESULT FullName([out, retval] BSTR* retval);
527 
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]
535  HRESULT FirstName([in] BSTR retval);
536 
537  [id(0x00000019), propget]
538  HRESULT LastName([out, retval] BSTR* retval);
539 
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]
547  HRESULT OtherName([in] BSTR retval);
548 
549  [id(0x00000072), propget]
550  HRESULT NamePrefix([out, retval] BSTR* retval);
551 
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]
559  HRESULT NameSuffix([in] BSTR retval);
560 
561  [id(0x00000024), propget]
562  HRESULT Title([out, retval] BSTR* retval);
563 
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]
571  HRESULT Manager([in] BSTR retval);
572 
573  [id(0x00000020), propget]
574  HRESULT TelephoneHome([out, retval] VARIANT* retval);
575 
576  [id(0x00000020), propput]
577  HRESULT TelephoneHome([in] VARIANT retval);
578 
579  [id(0x00000021), propget]
580  HRESULT TelephoneMobile([out, retval] VARIANT* retval);
581 
582  [id(0x00000021), propput]
583  HRESULT TelephoneMobile([in] VARIANT retval);
584 
585  [id(0x00000022), propget]
586  HRESULT TelephoneNumber([out, retval] VARIANT* retval);
587 
588  [id(0x00000022), propput]
589  HRESULT TelephoneNumber([in] VARIANT retval);
590 
591  [id(0x00000011), propget]
592  HRESULT TelephonePager([out, retval] VARIANT* retval);
593 
594  [id(0x00000011), propput]
595  HRESULT TelephonePager([in] VARIANT retval);
596 
597  [id(0x00000010), propget]
598  HRESULT FaxNumber([out, retval] VARIANT* retval);
599 
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]
607  HRESULT OfficeLocations([in] VARIANT retval);
608 
609  [id(0x0000001e), propget]
610  HRESULT PostalAddresses([out, retval] VARIANT* retval);
611 
612  [id(0x0000001e), propput]
613  HRESULT PostalAddresses([in] VARIANT retval);
614 
615  [id(0x0000001f), propget]
616  HRESULT PostalCodes([out, retval] VARIANT* retval);
617 
618  [id(0x0000001f), propput]
619  HRESULT PostalCodes([in] VARIANT retval);
620 
621  [id(0x00000075), propget]
622  HRESULT SeeAlso([out, retval] VARIANT* retval);
623 
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);
635 
636  [id(0x00000026), propput]
638 
639  [id(0x00000029), propget]
640  HRESULT GraceLoginsAllowed([out, retval] long* retval);
641 
642  [id(0x00000029), propput]
643  HRESULT GraceLoginsAllowed([in] long retval);
644 
645  [id(0x0000002a), propget]
646  HRESULT GraceLoginsRemaining([out, retval] long* retval);
647 
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]
700  HRESULT RequireUniquePassword([out, retval] VARIANT_BOOL* retval);
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 {
767  HRESULT SetSearchPreference([in] PADS_SEARCHPREF_INFO pSearchPrefs, [in] DWORD dwNumPrefs);
768  HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR* pAttributeNames,
769  [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult);
770  HRESULT AbandonSearch([in] ADS_SEARCH_HANDLE phSearchResult);
771  HRESULT GetFirstRow([in] ADS_SEARCH_HANDLE hSearchResult);
772  HRESULT GetNextRow([in] ADS_SEARCH_HANDLE hSearchResult);
773  HRESULT GetPreviousRow([in] ADS_SEARCH_HANDLE hSearchResult);
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);
777  HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn);
779 };
DATE LastFailedLogin
HRESULT CopyHere([in] BSTR bstrSourceName, [in] BSTR bstrNewName, [out, retval] IDispatch **ppObject)
ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor
Definition: iads.idl:304
LPWSTR * PADS_PRINTABLE_STRING
Definition: iads.idl:169
SYSTEMTIME * PADS_UTC_TIME
Definition: iads.idl:177
VARIANT SeeAlso
DATE LastLogin
BSTR FirstName
ADS_STATUSENUM
Definition: iads.idl:88
struct ads_searchpref_info ADS_SEARCHPREF_INFO
ADSVALUE vValue
Definition: iads.idl:313
PADS_OCTET_LIST pOctetList
Definition: iads.idl:293
PADSVALUE pADsValues
Definition: iads.idl:321
BSTR HomeDirectory
ADS_DN_STRING DNString
Definition: iads.idl:280
PADS_DN_WITH_STRING pDNWithString
Definition: iads.idl:306
HRESULT PutEx([in] long lnControlCode, [in] BSTR bstrName, [in] VARIANT vProp)
DWORD Amount
Definition: iads.idl:223
DWORD dwNumValues
Definition: iads.idl:322
HRESULT Get([in] BSTR bstrName, [out, retval] VARIANT *pvProp)
DWORD dwLength
Definition: iads.idl:198
BSTR Description
LPWSTR ADS_OBJECT_CLASS
Definition: iads.idl:180
BSTR FullName
BSTR EmailAddress
LPWSTR ADS_CASE_EXACT_STRING
Definition: iads.idl:164
HRESULT SetInfo()
long GraceLoginsAllowed
HRESULT Members([out, retval] IADsMembers **ppMembers)
struct _adsvalue * PADSVALUE
HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn)
coclass SHDocVw::ShellWindows dual
Definition: exdisp.idl:631
HRESULT GetNextColumnName([in] ADS_SEARCH_HANDLE hSearchHandle, [out] LPWSTR *ppszColumnName)
BYTE * lpValue
Definition: iads.idl:193
ADS_BACKLINK BackLink
Definition: iads.idl:297
BSTR LoginScript
ADS_OBJECT_CLASS ClassName
Definition: iads.idl:290
BSTR Schema
BSTR Class
HRESULT GetInfo()
HRESULT Create([in] BSTR bstrClassName, [in] BSTR bstrRelativeName, [out, retval] IDispatch **ppObject)
ADS_UTC_TIME UTCTime
Definition: iads.idl:288
HANDLE * PADS_SEARCH_HANDLE
Definition: iads.idl:187
double DATE
Definition: compat.h:1902
DWORD ADS_BOOLEAN
Definition: iads.idl:172
DWORD Interval
Definition: iads.idl:211
LPWSTR ADS_NUMERIC_STRING
Definition: iads.idl:170
ADS_PASSWORD_ENCODING_ENUM
Definition: iads.idl:128
long MaxStorage
struct ADS_TYPEDNAME * PADS_TYPEDNAME
OLECHAR * BSTR
Definition: compat.h:1942
PADS_NETADDRESS ReplicaAddressHints
Definition: iads.idl:239
DWORD Type
Definition: iads.idl:149
VARIANT LoginHours
ADS_LARGE_INTEGER LargeInteger
Definition: iads.idl:289
VARIANT Languages
LPWSTR ObjectName
Definition: iads.idl:209
DATE PasswordExpirationDate
LPWSTR pszDNString
Definition: iads.idl:266
long BadLoginCount
short VARIANT_BOOL
Definition: compat.h:1939
ADS_STATUS dwStatus
Definition: iads.idl:314
DWORD dwLength
Definition: iads.idl:192
VARIANT TelephonePager
HRESULT GetNextRow([in] ADS_SEARCH_HANDLE hSearchResult)
VARIANT OfficeLocations
coclass TestTypelib::Coclass3 oleautomation
Definition: tmarshal.idl:202
ADS_SEARCHPREF_ENUM
Definition: iads.idl:63
VARIANT PostalAddresses
ADS_RIGHTS_ENUM
Definition: iads.idl:21
VARIANT Filter
ADS_EMAIL Email
Definition: iads.idl:303
DWORD Type
Definition: iads.idl:253
LARGE_INTEGER ADS_LARGE_INTEGER
Definition: iads.idl:178
LPWSTR Path
Definition: iads.idl:151
VARIANT_BOOL AccountDisabled
VARIANT LoginWorkstations
BYTE * Parameters
Definition: iads.idl:246
struct _ADS_OCTET_LIST ADS_OCTET_LIST
struct ADS_EMAIL * PADS_EMAIL
VARIANT Filter
BYTE * lpValue
Definition: iads.idl:199
BSTR HomePage
HRESULT MoveHere([in] BSTR bstrSourceName, [in] BSTR bstrNewName, [out, retval] IDispatch **ppObject)
BYTE * Address
Definition: iads.idl:230
VARIANT TelephoneMobile
DWORD NumberOfBits
Definition: iads.idl:245
ADS_CASE_IGNORE_STRING CaseIgnoreString
Definition: iads.idl:282
struct ads_search_column * PADS_SEARCH_COLUMN
HRESULT GetColumn([in] ADS_SEARCH_HANDLE hSearchResult, [in] LPWSTR szColumnName, [out] PADS_SEARCH_COLUMN pSearchColumn)
PADS_FAXNUMBER pFaxNumber
Definition: iads.idl:302
LPWSTR ADS_DN_STRING
Definition: iads.idl:162
VARIANT Picture
IUnknown _NewEnum
LPWSTR ServerName
Definition: iads.idl:235
HRESULT ExecuteSearch([in] LPWSTR pszSearchFilter, [in] LPWSTR *pAttributeNames, [in] DWORD dwNumberAttributes, [out] PADS_SEARCH_HANDLE phSearchResult)
struct _ADS_OCTET_LIST * PADS_OCTET_LIST
Definition: iads.idl:182
LPWSTR * PADS_OBJECT_CLASS
Definition: iads.idl:181
DWORD ReplicaNumber
Definition: iads.idl:237
HRESULT SetSearchPreference([in] PADS_SEARCHPREF_INFO pSearchPrefs, [in] DWORD dwNumPrefs)
BSTR Title
DWORD * PADS_INTEGER
Definition: iads.idl:175
DWORD EventID
Definition: iads.idl:157
HANDLE ADS_SEARCH_HANDLE
Definition: iads.idl:186
ADSTYPEENUM
Definition: iads.idl:95
LPWSTR TelephoneNumber
Definition: iads.idl:244
ADS_SEARCHPREF_ENUM ADS_SEARCHPREF
Definition: iads.idl:185
struct ads_search_column ADS_SEARCH_COLUMN
DWORD WholeSeconds
Definition: iads.idl:156
ADS_SEARCHPREF_ENUM * PADS_SEARCHPREF_INFO
Definition: iads.idl:86
struct _adsvalue ADSVALUE
HRESULT SetPassword([in] BSTR NewPassword)
DWORD Length
Definition: iads.idl:143
ADS_HOLD Hold
Definition: iads.idl:299
LONG HRESULT
Definition: typedefs.h:78
ADS_OCTET_STRING OctetString
Definition: iads.idl:287
HRESULT GetEx([in] BSTR bstrName, [out, retval] VARIANT *pvProp)
PADS_PATH pPath
Definition: iads.idl:294
HANDLE hReserved
Definition: iads.idl:323
PADS_DN_WITH_BINARY pDNWithBinary
Definition: iads.idl:305
HRESULT CloseSearchHandle([in] ADS_SEARCH_HANDLE hSearchResult)
DATE PasswordLastChanged
static FILE * out
Definition: regtests2xml.c:44
DWORD ADS_INTEGER
Definition: iads.idl:174
unsigned long DWORD
Definition: ntddk_ex.h:95
DATE LastLogoff
ADS_PROV_SPECIFIC ProviderSpecific
Definition: iads.idl:291
HRESULT Groups([out, retval] IADsMembers **ppGroups)
BSTR Profile
IUnknown _NewEnum
LPWSTR * PADS_DN_STRING
Definition: iads.idl:163
BSTR Manager
coclass TestTypelib::Coclass3 odl
HRESULT GetPreviousRow([in] ADS_SEARCH_HANDLE hSearchResult)
BSTR Parent
ADS_INTEGER Integer
Definition: iads.idl:286
ADS_TIMESTAMP Timestamp
Definition: iads.idl:296
PADS_CASEIGNORE_LIST pCaseIgnoreList
Definition: iads.idl:292
ADSTYPE dwType
Definition: iads.idl:277
LPWSTR * PADS_CASE_EXACT_STRING
Definition: iads.idl:165
unsigned char BYTE
Definition: mem.h:68
PADS_POSTALADDRESS pPostalAddress
Definition: iads.idl:295
HRESULT Put([in] BSTR bstrName, [in] VARIANT vProp)
long PasswordMinimumLength
ADSTYPE dwADsType
Definition: iads.idl:320
HRESULT GetInfoEx([in] VARIANT vProperties, [in] long lnReserved)
long MaxLogins
LPWSTR ADS_CASE_IGNORE_STRING
Definition: iads.idl:166
LPWSTR VolumeName
Definition: iads.idl:150
struct _ADS_OCTET_LIST * Next
Definition: iads.idl:142
HRESULT ChangePassword([in] BSTR bstrOldPassword, [in] BSTR bstrNewPassword)
struct ADS_DN_WITH_STRING * PADS_DN_WITH_STRING
#define local
Definition: zutil.h:30
DWORD AddressLength
Definition: iads.idl:229
ADS_AUTHENTICATION_ENUM
Definition: iads.idl:46
long GraceLoginsRemaining
DWORD Level
Definition: iads.idl:210
Definition: iads.idl:377
BSTR OtherName
#define EC
Definition: ftp_var.h:21
HRESULT GetObject([in] BSTR bstrClassName, [in] BSTR bstrRelativeName, [out, retval] IDispatch **ppObject)
LPWSTR ObjectName
Definition: iads.idl:222
VARIANT TelephoneHome
GLuint in
Definition: glext.h:9616
BSTR ADsPath
VARIANT FaxNumber
LPWSTR * PADS_NUMERIC_STRING
Definition: iads.idl:171
struct _ADS_CASEIGNORE_LIST * Next
Definition: iads.idl:136
struct ADS_REPLICAPOINTER * PADS_REPLICAPOINTER
ADS_PRINTABLE_STRING PrintableString
Definition: iads.idl:283
BSTR EmployeeID
BSTR NamePrefix
ADS_STATUSENUM ADS_STATUS
Definition: iads.idl:184
LPWSTR Address
Definition: iads.idl:252
LPWSTR pszDNString
Definition: iads.idl:272
struct _ADS_CASEIGNORE_LIST ADS_CASEIGNORE_LIST
DWORD * LPNDS_BOOLEAN
Definition: iads.idl:173
BSTR BadLoginAddress
HRESULT IsMember([in] BSTR bstrMember, [out, retval] VARIANT_BOOL *bMember)
BSTR Department
struct ADS_FAXNUMBER * PADS_FAXNUMBER
ADS_CASE_EXACT_STRING CaseExactString
Definition: iads.idl:281
VARIANT TelephoneNumber
ADS_NUMERIC_STRING NumericString
Definition: iads.idl:284
BSTR LastName
HRESULT GetFirstRow([in] ADS_SEARCH_HANDLE hSearchResult)
VARIANT_BOOL PasswordRequired
PADS_TYPEDNAME pTypedName
Definition: iads.idl:298
GLenum GLuint id
Definition: glext.h:5579
DATE AccountExpirationDate
VARIANT_BOOL IsAccountLocked
struct _ADS_CASEIGNORE_LIST * PADS_CASEIGNORE_LIST
Definition: iads.idl:183
PADS_REPLICAPOINTER pReplicaPointer
Definition: iads.idl:301
LPWSTR * PADS_CASE_IGNORE_STRING
Definition: iads.idl:167
VARIANT PostalCodes
BSTR NameSuffix
PADS_NETADDRESS pNetAddress
Definition: iads.idl:300
LPWSTR ADS_PRINTABLE_STRING
Definition: iads.idl:168
ADS_SEARCHPREF dwSearchPref
Definition: iads.idl:312
HRESULT Delete([in] BSTR bstrClassName, [in] BSTR bstrRelativeName)
struct ADS_DN_WITH_BINARY * PADS_DN_WITH_BINARY
WCHAR * LPWSTR
Definition: xmlstorage.h:184
struct ADS_NETADDRESS * PADS_NETADDRESS
HRESULT AbandonSearch([in] ADS_SEARCH_HANDLE phSearchResult)
ADSTYPEENUM ADSTYPE
Definition: iads.idl:161
LARGE_INTEGER * PADS_LARGE_INTEGER
Definition: iads.idl:179
BSTR GUID
struct ADS_PATH * PADS_PATH
ADS_BOOLEAN Boolean
Definition: iads.idl:285
DWORD AddressType
Definition: iads.idl:228
LPWSTR pszStringValue
Definition: iads.idl:271
void * object
Definition: jmemsys.h:48
DWORD ReplicaType
Definition: iads.idl:236
BSTR Division
struct ADS_POSTALADDRESS * PADS_POSTALADDRESS
LPWSTR pszAttrName
Definition: iads.idl:319
#define F(x, y, z)
Definition: md5.c:51
BSTR Description
HRESULT Add([in] BSTR bstrNewItem)
HRESULT Remove([in] BSTR bstrItemToBeRemoved)
BYTE * lpBinaryValue
Definition: iads.idl:265
SYSTEMTIME ADS_UTC_TIME
Definition: iads.idl:176
VARIANT_BOOL RequireUniquePassword
BSTR Name
BYTE * Data
Definition: iads.idl:144