ReactOS 0.4.16-dev-297-gc569aee
objsel.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DSOP_UPLEVEL_FILTER_FLAGS
 
struct  _DSOP_FILTER_FLAGS
 
struct  _DSOP_SCOPE_INIT_INFO
 
struct  _DSOP_INIT_INFO
 
struct  _DS_SELECTION
 
struct  _DS_SELECTION_LIST
 

Macros

#define CFSTR_DSOP_DS_SELECTION_LIST   TEXT("CFSTR_DSOP_DS_SELECTION_LIST")
 
#define DSOP_FILTER_INCLUDE_ADVANCED_VIEW   (0x1)
 
#define DSOP_FILTER_USERS   (0x2)
 
#define DSOP_FILTER_BUILTIN_GROUPS   (0x4)
 
#define DSOP_FILTER_WELL_KNOWN_PRINCIPALS   (0x8)
 
#define DSOP_FILTER_UNIVERSAL_GROUPS_DL   (0x10)
 
#define DSOP_FILTER_UNIVERSAL_GROUPS_SE   (0x20)
 
#define DSOP_FILTER_GLOBAL_GROUPS_DL   (0x40)
 
#define DSOP_FILTER_GLOBAL_GROUPS_SE   (0x80)
 
#define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL   (0x100)
 
#define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE   (0x200)
 
#define DSOP_FILTER_CONTACTS   (0x400)
 
#define DSOP_FILTER_COMPUTERS   (0x800)
 
#define DSOP_DOWNLEVEL_FILTER_USERS   (0x80000001)
 
#define DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS   (0x80000002)
 
#define DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS   (0x80000004)
 
#define DSOP_DOWNLEVEL_FILTER_COMPUTERS   (0x80000008)
 
#define DSOP_DOWNLEVEL_FILTER_WORLD   (0x80000010)
 
#define DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER   (0x80000020)
 
#define DSOP_DOWNLEVEL_FILTER_ANONYMOUS   (0x80000040)
 
#define DSOP_DOWNLEVEL_FILTER_BATCH   (0x80000080)
 
#define DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER   (0x80000100)
 
#define DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP   (0x80000200)
 
#define DSOP_DOWNLEVEL_FILTER_DIALUP   (0x80000400)
 
#define DSOP_DOWNLEVEL_FILTER_INTERACTIVE   (0x80000800)
 
#define DSOP_DOWNLEVEL_FILTER_NETWORK   (0x80001000)
 
#define DSOP_DOWNLEVEL_FILTER_SERVICE   (0x80002000)
 
#define DSOP_DOWNLEVEL_FILTER_SYSTEM   (0x80004000)
 
#define DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS   (0x80008000)
 
#define DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER   (0x80010000)
 
#define DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS   (0x80020000)
 
#define DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE   (0x80040000)
 
#define DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE   (0x80080000)
 
#define DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON   (0x80100000)
 
#define DSOP_SCOPE_FLAG_STARTING_SCOPE   (0x1)
 
#define DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT   (0x2)
 
#define DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP   (0x4)
 
#define DSOP_SCOPE_FLAG_WANT_PROVIDER_GC   (0x8)
 
#define DSOP_SCOPE_FLAG_WANT_SID_PATH   (0x10)
 
#define DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH   (0x20)
 
#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS   (0x40)
 
#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS   (0x80)
 
#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS   (0x100)
 
#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS   (0x200)
 
#define DSOP_FLAG_MULTISELECT   (0x1)
 
#define DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK   (0x2)
 
#define DSOP_SCOPE_TYPE_TARGET_COMPUTER   (0x1)
 
#define DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN   (0x2)
 
#define DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN   (0x4)
 
#define DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN   (0x8)
 
#define DSOP_SCOPE_TYPE_GLOBAL_CATALOG   (0x10)
 
#define DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN   (0x20)
 
#define DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN   (0x40)
 
#define DSOP_SCOPE_TYPE_WORKGROUP   (0x80)
 
#define DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE   (0x100)
 
#define DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE   (0x200)
 
#define INTERFACE   IDsObjectPicker
 

Typedefs

typedef struct _DSOP_UPLEVEL_FILTER_FLAGS DSOP_UPLEVEL_FILTER_FLAGS
 
typedef struct _DSOP_UPLEVEL_FILTER_FLAGSPDSOP_UPLEVEL_FILTER_FLAGS
 
typedef struct _DSOP_FILTER_FLAGS DSOP_FILTER_FLAGS
 
typedef struct _DSOP_FILTER_FLAGSPDSOP_FILTER_FLAGS
 
typedef struct _DSOP_SCOPE_INIT_INFO DSOP_SCOPE_INIT_INFO
 
typedef struct _DSOP_SCOPE_INIT_INFOPDSOP_SCOPE_INIT_INFO
 
typedef const DSOP_SCOPE_INIT_INFOPCDSOP_SCOPE_INIT_INFO
 
typedef struct _DSOP_INIT_INFO DSOP_INIT_INFO
 
typedef struct _DSOP_INIT_INFOPDSOP_INIT_INFO
 
typedef const DSOP_INIT_INFOPCDSOP_INIT_INFO
 
typedef struct _DS_SELECTION DS_SELECTION
 
typedef struct _DS_SELECTIONPDS_SELECTION
 
typedef struct _DS_SELECTION_LIST DS_SELECTION_LIST
 
typedef struct _DS_SELECTION_LISTPDS_SELECTION_LIST
 

Functions

 DEFINE_GUID (CLSID_DsObjectPicker, 0x17d6ccd8, 0x3b7b, 0x11d2, 0x00b9, 0xe0, 0x00, 0xc0, 0x4f, 0xd8, 0xdb, 0xf7)
 
 DEFINE_GUID (IID_IDsObjectPicker, 0x0c87e64e, 0x3b7a, 0x11d2, 0x00b9, 0xe0, 0x00, 0xc0, 0x4f, 0xd8, 0xdb, 0xf7)
 
 DECLARE_INTERFACE_ (IDsObjectPicker, IUnknown)
 

Macro Definition Documentation

◆ CFSTR_DSOP_DS_SELECTION_LIST

#define CFSTR_DSOP_DS_SELECTION_LIST   TEXT("CFSTR_DSOP_DS_SELECTION_LIST")

Definition at line 27 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS

#define DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS   (0x80020000)

Definition at line 68 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_ANONYMOUS

#define DSOP_DOWNLEVEL_FILTER_ANONYMOUS   (0x80000040)

Definition at line 57 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER

#define DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER   (0x80000020)

Definition at line 56 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_BATCH

#define DSOP_DOWNLEVEL_FILTER_BATCH   (0x80000080)

Definition at line 58 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_COMPUTERS

#define DSOP_DOWNLEVEL_FILTER_COMPUTERS   (0x80000008)

Definition at line 54 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP

#define DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP   (0x80000200)

Definition at line 60 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER

#define DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER   (0x80000100)

Definition at line 59 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_DIALUP

#define DSOP_DOWNLEVEL_FILTER_DIALUP   (0x80000400)

Definition at line 61 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS

#define DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS   (0x80008000)

Definition at line 66 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS

#define DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS   (0x80000004)

Definition at line 53 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_INTERACTIVE

#define DSOP_DOWNLEVEL_FILTER_INTERACTIVE   (0x80000800)

Definition at line 62 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS

#define DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS   (0x80000002)

Definition at line 52 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE

#define DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE   (0x80040000)

Definition at line 69 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_NETWORK

#define DSOP_DOWNLEVEL_FILTER_NETWORK   (0x80001000)

Definition at line 63 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE

#define DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE   (0x80080000)

Definition at line 70 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON

#define DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON   (0x80100000)

Definition at line 71 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_SERVICE

#define DSOP_DOWNLEVEL_FILTER_SERVICE   (0x80002000)

Definition at line 64 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_SYSTEM

#define DSOP_DOWNLEVEL_FILTER_SYSTEM   (0x80004000)

Definition at line 65 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER

#define DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER   (0x80010000)

Definition at line 67 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_USERS

#define DSOP_DOWNLEVEL_FILTER_USERS   (0x80000001)

Definition at line 51 of file objsel.h.

◆ DSOP_DOWNLEVEL_FILTER_WORLD

#define DSOP_DOWNLEVEL_FILTER_WORLD   (0x80000010)

Definition at line 55 of file objsel.h.

◆ DSOP_FILTER_BUILTIN_GROUPS

#define DSOP_FILTER_BUILTIN_GROUPS   (0x4)

Definition at line 32 of file objsel.h.

◆ DSOP_FILTER_COMPUTERS

#define DSOP_FILTER_COMPUTERS   (0x800)

Definition at line 41 of file objsel.h.

◆ DSOP_FILTER_CONTACTS

#define DSOP_FILTER_CONTACTS   (0x400)

Definition at line 40 of file objsel.h.

◆ DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL

#define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL   (0x100)

Definition at line 38 of file objsel.h.

◆ DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE

#define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE   (0x200)

Definition at line 39 of file objsel.h.

◆ DSOP_FILTER_GLOBAL_GROUPS_DL

#define DSOP_FILTER_GLOBAL_GROUPS_DL   (0x40)

Definition at line 36 of file objsel.h.

◆ DSOP_FILTER_GLOBAL_GROUPS_SE

#define DSOP_FILTER_GLOBAL_GROUPS_SE   (0x80)

Definition at line 37 of file objsel.h.

◆ DSOP_FILTER_INCLUDE_ADVANCED_VIEW

#define DSOP_FILTER_INCLUDE_ADVANCED_VIEW   (0x1)

Definition at line 30 of file objsel.h.

◆ DSOP_FILTER_UNIVERSAL_GROUPS_DL

#define DSOP_FILTER_UNIVERSAL_GROUPS_DL   (0x10)

Definition at line 34 of file objsel.h.

◆ DSOP_FILTER_UNIVERSAL_GROUPS_SE

#define DSOP_FILTER_UNIVERSAL_GROUPS_SE   (0x20)

Definition at line 35 of file objsel.h.

◆ DSOP_FILTER_USERS

#define DSOP_FILTER_USERS   (0x2)

Definition at line 31 of file objsel.h.

◆ DSOP_FILTER_WELL_KNOWN_PRINCIPALS

#define DSOP_FILTER_WELL_KNOWN_PRINCIPALS   (0x8)

Definition at line 33 of file objsel.h.

◆ DSOP_FLAG_MULTISELECT

#define DSOP_FLAG_MULTISELECT   (0x1)

Definition at line 104 of file objsel.h.

◆ DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK

#define DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK   (0x2)

Definition at line 105 of file objsel.h.

◆ DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS

#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS   (0x100)

Definition at line 88 of file objsel.h.

◆ DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS

#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS   (0x200)

Definition at line 89 of file objsel.h.

◆ DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS

#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS   (0x80)

Definition at line 87 of file objsel.h.

◆ DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS

#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS   (0x40)

Definition at line 86 of file objsel.h.

◆ DSOP_SCOPE_FLAG_STARTING_SCOPE

#define DSOP_SCOPE_FLAG_STARTING_SCOPE   (0x1)

Definition at line 80 of file objsel.h.

◆ DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH

#define DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH   (0x20)

Definition at line 85 of file objsel.h.

◆ DSOP_SCOPE_FLAG_WANT_PROVIDER_GC

#define DSOP_SCOPE_FLAG_WANT_PROVIDER_GC   (0x8)

Definition at line 83 of file objsel.h.

◆ DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP

#define DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP   (0x4)

Definition at line 82 of file objsel.h.

◆ DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT

#define DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT   (0x2)

Definition at line 81 of file objsel.h.

◆ DSOP_SCOPE_FLAG_WANT_SID_PATH

#define DSOP_SCOPE_FLAG_WANT_SID_PATH   (0x10)

Definition at line 84 of file objsel.h.

◆ DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN

#define DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN   (0x4)

Definition at line 123 of file objsel.h.

◆ DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN

#define DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN   (0x8)

Definition at line 124 of file objsel.h.

◆ DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN

#define DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN   (0x40)

Definition at line 127 of file objsel.h.

◆ DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN

#define DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN   (0x20)

Definition at line 126 of file objsel.h.

◆ DSOP_SCOPE_TYPE_GLOBAL_CATALOG

#define DSOP_SCOPE_TYPE_GLOBAL_CATALOG   (0x10)

Definition at line 125 of file objsel.h.

◆ DSOP_SCOPE_TYPE_TARGET_COMPUTER

#define DSOP_SCOPE_TYPE_TARGET_COMPUTER   (0x1)

Definition at line 121 of file objsel.h.

◆ DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN

#define DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN   (0x2)

Definition at line 122 of file objsel.h.

◆ DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE

#define DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE   (0x200)

Definition at line 130 of file objsel.h.

◆ DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE

#define DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE   (0x100)

Definition at line 129 of file objsel.h.

◆ DSOP_SCOPE_TYPE_WORKGROUP

#define DSOP_SCOPE_TYPE_WORKGROUP   (0x80)

Definition at line 128 of file objsel.h.

◆ INTERFACE

#define INTERFACE   IDsObjectPicker

Definition at line 152 of file objsel.h.

Typedef Documentation

◆ DS_SELECTION

◆ DS_SELECTION_LIST

◆ DSOP_FILTER_FLAGS

◆ DSOP_INIT_INFO

◆ DSOP_SCOPE_INIT_INFO

◆ DSOP_UPLEVEL_FILTER_FLAGS

◆ PCDSOP_INIT_INFO

Definition at line 118 of file objsel.h.

◆ PCDSOP_SCOPE_INIT_INFO

Definition at line 101 of file objsel.h.

◆ PDS_SELECTION

◆ PDS_SELECTION_LIST

◆ PDSOP_FILTER_FLAGS

◆ PDSOP_INIT_INFO

◆ PDSOP_SCOPE_INIT_INFO

◆ PDSOP_UPLEVEL_FILTER_FLAGS

Function Documentation

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IDsObjectPicker  ,
IUnknown   
)

Definition at line 153 of file objsel.h.

154{
155 /*** IUnknown methods ***/
159 /*** IDsObjectPicker methods ***/
161 STDMETHOD(InvokeDialog)(THIS_ HWND hwndParent, IDataObject** ppdoSelections) PURE;
162};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
static HWND hwndParent
Definition: cryptui.c:300
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
static void Initialize()
Definition: xlate.c:212

◆ DEFINE_GUID() [1/2]

DEFINE_GUID ( CLSID_DsObjectPicker  ,
0x17d6ccd8  ,
0x3b7b  ,
0x11d2  ,
0x00b9  ,
0xe0  ,
0x00  ,
0xc0  ,
0x4f  ,
0xd8  ,
0xdb  ,
0xf7   
)

◆ DEFINE_GUID() [2/2]

DEFINE_GUID ( IID_IDsObjectPicker  ,
0x0c87e64e  ,
0x3b7a  ,
0x11d2  ,
0x00b9  ,
0xe0  ,
0x00  ,
0xc0  ,
0x4f  ,
0xd8  ,
0xdb  ,
0xf7   
)