IVsRunningDocumentTable.GetDocumentInfo 方法

返回有关 RDT 注册的文档的信息将 cookie。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function GetDocumentInfo ( _
    docCookie As UInteger, _
    <OutAttribute> ByRef pgrfRDTFlags As UInteger, _
    <OutAttribute> ByRef pdwReadLocks As UInteger, _
    <OutAttribute> ByRef pdwEditLocks As UInteger, _
    <OutAttribute> ByRef pbstrMkDocument As String, _
    <OutAttribute> ByRef ppHier As IVsHierarchy, _
    <OutAttribute> ByRef pitemid As UInteger, _
    <OutAttribute> ByRef ppunkDocData As IntPtr _
) As Integer
int GetDocumentInfo(
    uint docCookie,
    out uint pgrfRDTFlags,
    out uint pdwReadLocks,
    out uint pdwEditLocks,
    out string pbstrMkDocument,
    out IVsHierarchy ppHier,
    out uint pitemid,
    out IntPtr ppunkDocData
)

参数

  • docCookie
    类型:System.UInt32
    [in] 表示信息请求的文档的抽象值。
  • pdwReadLocks
    类型:System.UInt32%
    [out] 返回读取 lock 数文档中的。
  • pdwEditLocks
    类型:System.UInt32%
    [out] 返回数字编辑文档中的锁。
  • pbstrMkDocument
    类型:System.String%
    [out] 返回文档的路径和文件名。
  • ppunkDocData
    类型:System.IntPtr%
    [out, optional] 返回 IUnknown 接口。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsRunningDocumentTable::GetDocumentInfo(
   [in] VSCOOKIE        docCookie,
   [out] VSRDTFLAGS    *pgrfRDTFlags,
   [out] DWORD         *pdwReadLocks,
   [out] DWORD         *pdwEditLocks,
   [out] BSTR          *pbstrMkDocument,
   [out] IVsHierarchy **ppHier,
   [out] VSITEMID      *pitemid,
   [out] IUnknown     **ppunkDocData
);

ppunkDocData 参数表示文档数据对象与注册的文档。 通常, IVsPersistDocDataIVsDocDataFileChangeControl 接口从此 IUnknown 对象获取。

.NET Framework 安全性

请参见

参考

IVsRunningDocumentTable 接口

Microsoft.VisualStudio.Shell.Interop 命名空间