ReactOS 0.4.15-dev-7842-g558ab78
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 359 of file shobjidl.idl.

Member Typedef Documentation

◆ SICHINTF

Definition at line 380 of file shobjidl.idl.

Member Enumeration Documentation

◆ _SICHINTF

Enumerator
SICHINT_DISPLAY 
SICHINT_CANONICAL 
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL 
SICHINT_ALLFIELDS 

Definition at line 373 of file shobjidl.idl.

374 {
375 SICHINT_DISPLAY = 0x00000000,
376 SICHINT_CANONICAL = 0x10000000,
378 SICHINT_ALLFIELDS = 0x80000000
379 };
@ SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL
Definition: shobjidl.idl:377
@ SICHINT_DISPLAY
Definition: shobjidl.idl:375
@ SICHINT_ALLFIELDS
Definition: shobjidl.idl:378
@ SICHINT_CANONICAL
Definition: shobjidl.idl:376

◆ SIGDN

Enumerator
SIGDN_NORMALDISPLAY 
SIGDN_PARENTRELATIVEPARSING 
SIGDN_DESKTOPABSOLUTEPARSING 
SIGDN_PARENTRELATIVEEDITING 
SIGDN_DESKTOPABSOLUTEEDITING 
SIGDN_FILESYSPATH 
SIGDN_URL 
SIGDN_PARENTRELATIVEFORADDRESSBAR 
SIGDN_PARENTRELATIVE 

Definition at line 361 of file shobjidl.idl.

361 {
363 SIGDN_PARENTRELATIVEPARSING = 0x80018001,
364 SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
365 SIGDN_PARENTRELATIVEEDITING = 0x80031001,
366 SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
367 SIGDN_FILESYSPATH = 0x80058000,
368 SIGDN_URL = 0x80068000,
370 SIGDN_PARENTRELATIVE = 0x80080001
371 } SIGDN; /* & 0xFFFF => SHGDN */
@ SIGDN_DESKTOPABSOLUTEPARSING
Definition: shobjidl.idl:364
@ SIGDN_PARENTRELATIVEFORADDRESSBAR
Definition: shobjidl.idl:369
@ SIGDN_NORMALDISPLAY
Definition: shobjidl.idl:362
@ SIGDN_PARENTRELATIVEPARSING
Definition: shobjidl.idl:363
@ SIGDN_DESKTOPABSOLUTEEDITING
Definition: shobjidl.idl:366
@ SIGDN_FILESYSPATH
Definition: shobjidl.idl:367
@ SIGDN_PARENTRELATIVE
Definition: shobjidl.idl:370
@ SIGDN_PARENTRELATIVEEDITING
Definition: shobjidl.idl:365

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: