objsel.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Object Picker Dialog
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * THIS SOFTWARE IS NOT COPYRIGHTED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This source code is offered for use in the public domain. You may
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * use, modify or distribute it freely.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This code is distributed in the hope that it will be useful but
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DISCLAIMED. This includes but is not limited to warranties of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(CLSID_DsObjectPicker, 0x17d6ccd8, 0x3b7b, 0x11d2, 0xb9,0xe0,0x00,0xc0,0x4f,0xd8,0xdb,0xf7);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IDsObjectPicker, 0x0c87e64e, 0x3b7a, 0x11d2, 0xb9,0xe0,0x00,0xc0,0x4f,0xd8,0xdb,0xf7);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CFSTR_DSOP_DS_SELECTION_LIST TEXT("CFSTR_DSOP_DS_SELECTION_LIST")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* up-level scope filters in the DSOP_UPLEVEL_FILTER_FLAGS structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DSOP_UPLEVEL_FILTER_FLAGS, *PDSOP_UPLEVEL_FILTER_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* down-level scope filters in the DSOP_FILTER_FLAGS structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS (0x80000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS (0x80000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_COMPUTERS (0x80000008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER (0x80000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_ANONYMOUS (0x80000040)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER (0x80000100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP (0x80000200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_INTERACTIVE (0x80000800)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS (0x80008000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER (0x80010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS (0x80020000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE (0x80040000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE (0x80080000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON (0x80100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ADsPath format flags in the DSOP_SCOPE_INIT_INFO structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH (0x20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS (0x80)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS (0x100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS (0x200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const DSOP_SCOPE_INIT_INFO *PCDSOP_SCOPE_INIT_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* object picker options in the DSOP_INIT_INFO structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK (0x2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* selection scope types in the DS_SELECTION structure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN (0x4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN (0x20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN (0x40)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE (0x100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE (0x200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDsObjectPicker interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IDsObjectPicker methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(Initialize)(THIS_ PDSOP_INIT_INFO pInitInfo) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(InvokeDialog)(THIS_ HWND hwndParent, IDataObject** ppdoSelections) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __OBJSEL_H_ */