IShellIconOverlayIdentifier (Interfaces)
Last changed: -85.118.226.210

.
Summary
The IShellIconOverlayIdentifier interface is used to handle all communication between icon overlay handlers and the Shell.

C# Definition:

[ComImport]
[Guid("0C6C4200-C589-11D0-999A-00C04FD655E1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IShellOverlayIdentifier {
   [PreserveSig] int IsMemberOf(
     [MarshalAs(UnmanagedType.LPWStr)] string pwszPath,
     [MarshalAs(UnmanagedType.U4)] int dwAttrib);
   void GetOverlayInfo(
     [MarshalAs(UnmanagedType.LPWStr)] string pwszIconFile,
     int cchMax,
     out int pIndex,
     [MarshalAs(UnmanagedType.U4)] out ISIOI pdwFlags);
   void GetPriority(
     out int pPriority);
}

VB Definition:

<ComImport> _
<Guid("0C6C4200-C589-11D0-999A-00C04FD655E1")> _
<InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
Interface IShellOverlayIdentifier
   <PreserveSig> Function IsMemberOf( _
     <MarshalAs(UnmanagedType.LPWStr)> pwszPath As String, _
     <MarshalAs(UnmanagedType.U4)> dwAttrib As Integer) As Integer
   Sub GetOverlayInfo( _
     <MarshalAs(UnmanagedType.LPWstr)> pwszIconFile As String, _
     cchMax As Integer, _
     ByRef pIndex As Integer, _
     <MarshalAs(UnmanagedType.U4)> ByRef pdwFlags As ISIOI)
   Sub GetPriority( _
     ByRef pPriority As Integer)
End Interface

User-Defined Types:

C# Definition:

enum ISIOI {
   ISIOI_ICONFILE = 1,
   ISIOI_ICONINDEX = 2
}

VB Definition:

Enum ISIOI
   ISIOI_ICONFILE = 1
   ISIOI_ICONINDEX = 2
End Enum

Notes:

None.

Documentation