[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);
}
<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
enum ISIOI {
ISIOI_ICONFILE = 1,
ISIOI_ICONINDEX = 2
}
Enum ISIOI
ISIOI_ICONFILE = 1
ISIOI_ICONINDEX = 2
End Enum
None.