public static extern HRESULT HlinkNavigateToStringReference([NativeTypeName("LPCWSTR")] ushort *pwzTarget, [NativeTypeName("LPCWSTR")] ushort *pwzLocation, IHlinkSite *pihlsite, [NativeTypeName("DWORD")] uint dwSiteData, IHlinkFrame *pihlframe, [NativeTypeName("DWORD")] uint grfHLNF, [NativeTypeName("LPBC")] IBindCtx *pibc, IBindStatusCallback *pibsc, IHlinkBrowseContext *pihlbc);
 public static extern HRESULT HlinkClone(IHlink *pihl, [NativeTypeName("const IID &")] Guid *riid, IHlinkSite *pihlsiteForClone, [NativeTypeName("DWORD")] uint dwSiteData, void **ppvObj);
 public static extern HRESULT HlinkCreateFromData(IDataObject *piDataObj, IHlinkSite *pihlsite, [NativeTypeName("DWORD")] uint dwSiteData, IUnknown *piunkOuter, [NativeTypeName("const IID &")] Guid *riid, void **ppvObj);
 public static extern HRESULT HlinkCreateFromString([NativeTypeName("LPCWSTR")] ushort *pwzTarget, [NativeTypeName("LPCWSTR")] ushort *pwzLocation, [NativeTypeName("LPCWSTR")] ushort *pwzFriendlyName, IHlinkSite *pihlsite, [NativeTypeName("DWORD")] uint dwSiteData, IUnknown *piunkOuter, [NativeTypeName("const IID &")] Guid *riid, void **ppvObj);
 public static extern HRESULT HlinkResolveShortcut([NativeTypeName("LPCWSTR")] ushort *pwzShortcutFileName, IHlinkSite *pihlsite, [NativeTypeName("DWORD")] uint dwSiteData, IUnknown *piunkOuter, [NativeTypeName("const IID &")] Guid *riid, void **ppvObj);
 public HRESULT SetHlinkSite(IHlinkSite *pihlSite, [NativeTypeName("DWORD")] uint dwSiteData)
 {
     return(((delegate * unmanaged <IHlink *, IHlinkSite *, uint, int>)(lpVtbl[3]))((IHlink *)Unsafe.AsPointer(ref this), pihlSite, dwSiteData));
 }