ReactOS 0.4.16-dev-178-g8ba6102
IShellItem Interface Reference
Inheritance diagram for IShellItem:
Collaboration diagram for IShellItem:

Public Types

enum  SIGDN {
  SIGDN_NORMALDISPLAY = 0 , SIGDN_PARENTRELATIVEPARSING = 0x80018001 , SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000 , SIGDN_PARENTRELATIVEEDITING = 0x80031001 ,
  SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000 , SIGDN_FILESYSPATH = 0x80058000 , SIGDN_URL = 0x80068000 , SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001 ,
  SIGDN_PARENTRELATIVE = 0x80080001
}
 
enum  _SICHINTF { SICHINT_DISPLAY = 0x00000000 , SICHINT_CANONICAL = 0x10000000 , SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000 , SICHINT_ALLFIELDS = 0x80000000 }
 
typedef DWORD SICHINTF
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT BindToHandler ([in] IBindCtx *pbc, [in] REFGUID rbhid, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
 
HRESULT GetParent ([out] IShellItem **ppsi)
 
HRESULT GetDisplayName ([in] SIGDN sigdnName, [out] LPWSTR *ppszName)
 
HRESULT GetAttributes ([in] SFGAOF sfgaoMask, [out] SFGAOF *psfgaoAttribs)
 
HRESULT Compare ([in] IShellItem *psi, [in] SICHINTF hint, [out] int *piOrder)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 370 of file shobjidl.idl.

Member Typedef Documentation

◆ SICHINTF

Definition at line 391 of file shobjidl.idl.

Member Enumeration Documentation

◆ _SICHINTF

Enumerator
SICHINT_DISPLAY 
SICHINT_CANONICAL 
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL 
SICHINT_ALLFIELDS 

Definition at line 384 of file shobjidl.idl.

385 {
386 SICHINT_DISPLAY = 0x00000000,
387 SICHINT_CANONICAL = 0x10000000,
389 SICHINT_ALLFIELDS = 0x80000000
390 };
@ SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL
Definition: shobjidl.idl:388
@ SICHINT_DISPLAY
Definition: shobjidl.idl:386
@ SICHINT_ALLFIELDS
Definition: shobjidl.idl:389
@ SICHINT_CANONICAL
Definition: shobjidl.idl:387

◆ SIGDN

Enumerator
SIGDN_NORMALDISPLAY 
SIGDN_PARENTRELATIVEPARSING 
SIGDN_DESKTOPABSOLUTEPARSING 
SIGDN_PARENTRELATIVEEDITING 
SIGDN_DESKTOPABSOLUTEEDITING 
SIGDN_FILESYSPATH 
SIGDN_URL 
SIGDN_PARENTRELATIVEFORADDRESSBAR 
SIGDN_PARENTRELATIVE 

Definition at line 372 of file shobjidl.idl.

372 {
374 SIGDN_PARENTRELATIVEPARSING = 0x80018001,
375 SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
376 SIGDN_PARENTRELATIVEEDITING = 0x80031001,
377 SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
378 SIGDN_FILESYSPATH = 0x80058000,
379 SIGDN_URL = 0x80068000,
381 SIGDN_PARENTRELATIVE = 0x80080001
382 } SIGDN; /* & 0xFFFF => SHGDN */
@ SIGDN_DESKTOPABSOLUTEPARSING
Definition: shobjidl.idl:375
@ SIGDN_PARENTRELATIVEFORADDRESSBAR
Definition: shobjidl.idl:380
@ SIGDN_NORMALDISPLAY
Definition: shobjidl.idl:373
@ SIGDN_PARENTRELATIVEPARSING
Definition: shobjidl.idl:374
@ SIGDN_DESKTOPABSOLUTEEDITING
Definition: shobjidl.idl:377
@ SIGDN_FILESYSPATH
Definition: shobjidl.idl:378
@ SIGDN_PARENTRELATIVE
Definition: shobjidl.idl:381
@ SIGDN_PARENTRELATIVEEDITING
Definition: shobjidl.idl:376

Member Function Documentation

◆ BindToHandler()

HRESULT IShellItem::BindToHandler ( [in] IBindCtx pbc,
[in] REFGUID  rbhid,
[in] REFIID  riid,
[out, iid_is(riid)] void **  ppvOut 
)

Implemented in CShellItem.

◆ Compare()

HRESULT IShellItem::Compare ( [in] IShellItem psi,
[in] SICHINTF  hint,
[out] int piOrder 
)

Implemented in CShellItem.

◆ GetAttributes()

HRESULT IShellItem::GetAttributes ( [in] SFGAOF  sfgaoMask,
[out] SFGAOF psfgaoAttribs 
)

Implemented in CShellItem.

◆ GetDisplayName()

HRESULT IShellItem::GetDisplayName ( [in] SIGDN  sigdnName,
[out] LPWSTR ppszName 
)

Implemented in CShellItem.

◆ GetParent()

HRESULT IShellItem::GetParent ( [out] IShellItem **  ppsi)

Implemented in CShellItem.


The documentation for this interface was generated from the following file: