Ejemplo n.º 1
0
 public static extern void SHGetPropertyStoreFromParsingName(
     [In][MarshalAs(UnmanagedType.LPWStr)] string pszPath,
     [In] IntPtr zeroWorks,
     [In] GETPROPERTYSTOREFLAGS flags,
     [In] ref Guid iIdPropStore,
     [Out] out IPropertyStore propertyStore);
Ejemplo n.º 2
0
    public static unsafe HRESULT SHGetPropertyStoreFromParsingName <T>(string pszPath, System.Com.IBindCtx pbc, GETPROPERTYSTOREFLAGS flags, out T ppv)
    {
        var hr = SHGetPropertyStoreFromParsingName(pszPath, pbc, flags, typeof(T).GUID, out var o);

        ppv = (T)Marshal.GetUniqueObjectForIUnknown(new IntPtr(o));
        return(hr);
    }
Ejemplo n.º 3
0
 public static extern int PSCreateDelayedMultiplexPropertyStore(GETPROPERTYSTOREFLAGS flags, IDelayedPropertyStoreFactory *pdpsf, [NativeTypeName("const DWORD *")] uint *rgStoreIds, [NativeTypeName("DWORD")] uint cStores, [NativeTypeName("const IID &")] Guid *riid, void **ppv);
 public HRESULT GetPropertyStoreForKeys([NativeTypeName("const PROPERTYKEY *")] PROPERTYKEY *rgKeys, uint cKeys, GETPROPERTYSTOREFLAGS flags, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <IDelayedPropertyStoreFactory *, PROPERTYKEY *, uint, GETPROPERTYSTOREFLAGS, Guid *, void **, int>)(lpVtbl[4]))((IDelayedPropertyStoreFactory *)Unsafe.AsPointer(ref this), rgKeys, cKeys, flags, riid, ppv));
 }
 public HRESULT GetDelayedPropertyStore(GETPROPERTYSTOREFLAGS flags, [NativeTypeName("DWORD")] uint dwStoreId, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <IDelayedPropertyStoreFactory *, GETPROPERTYSTOREFLAGS, uint, Guid *, void **, int>)(lpVtbl[5]))((IDelayedPropertyStoreFactory *)Unsafe.AsPointer(ref this), flags, dwStoreId, riid, ppv));
 }
 public HRESULT GetPropertyStore(GETPROPERTYSTOREFLAGS flags, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <IShellItemArray *, GETPROPERTYSTOREFLAGS, Guid *, void **, int>)(lpVtbl[4]))((IShellItemArray *)Unsafe.AsPointer(ref this), flags, riid, ppv));
 }
 public HRESULT GetPropertyStore(GETPROPERTYSTOREFLAGS flags, IUnknown *pUnkFactory, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <IDelayedPropertyStoreFactory *, GETPROPERTYSTOREFLAGS, IUnknown *, Guid *, void **, int>)(lpVtbl[3]))((IDelayedPropertyStoreFactory *)Unsafe.AsPointer(ref this), flags, pUnkFactory, riid, ppv));
 }
Ejemplo n.º 8
0
 public HRESULT GetPropertyStoreWithCreateObject(GETPROPERTYSTOREFLAGS flags, IUnknown *punkCreateObject, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <IShellItem2 *, GETPROPERTYSTOREFLAGS, IUnknown *, Guid *, void **, int>)(lpVtbl[9]))((IShellItem2 *)Unsafe.AsPointer(ref this), flags, punkCreateObject, riid, ppv));
 }
Ejemplo n.º 9
0
 public static extern uint SHGetPropertyStoreFromParsingName(
     string pszPath,
     IntPtr zeroWorks,
     GETPROPERTYSTOREFLAGS flags,
     ref Guid iIdPropStore,
     [Out] out IPropertyStore propertyStore);
Ejemplo n.º 10
0
 public static T GetPropertyStoreForKeys <T>(this IShellItem2 psi, PROPERTYKEY[] rgKeys, GETPROPERTYSTOREFLAGS flags) where T : class
 {
     return((T)psi.GetPropertyStoreForKeys(rgKeys, unchecked ((uint)rgKeys.Length), flags, typeof(T).GUID));
 }
Ejemplo n.º 11
0
 public static T GetPropertyStoreWithCreateObject <T>(this IShellItem2 psi, GETPROPERTYSTOREFLAGS flags, object punkCreateObject) where T : class
 {
     return((T)psi.GetPropertyStoreWithCreateObject(flags, punkCreateObject, typeof(T).GUID));
 }
Ejemplo n.º 12
0
 public static T GetPropertyStore <T>(this IShellItem2 psi, GETPROPERTYSTOREFLAGS flags) where T : class
 {
     return((T)psi.GetPropertyStore(flags, typeof(T).GUID));
 }
Ejemplo n.º 13
0
 public static extern HRESULT SHGetPropertyStoreFromParsingName([NativeTypeName("PCWSTR")] ushort *pszPath, IBindCtx *pbc, GETPROPERTYSTOREFLAGS flags, [NativeTypeName("const IID &")] Guid *riid, void **ppv);
Ejemplo n.º 14
0
 public static extern HRESULT SHGetPropertyStoreFromIDList([NativeTypeName("LPCITEMIDLIST")] ITEMIDLIST *pidl, GETPROPERTYSTOREFLAGS flags, [NativeTypeName("const IID &")] Guid *riid, void **ppv);