Método IVsRunningDocumentTable.RegisterAndLockDocument (UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32)

 

Publicado: abril de 2016

Cria uma entrada na tabela de documento em execução quando um documento for criado ou aberto.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int RegisterAndLockDocument(
    uint grfRDTLockType,
    string pszMkDocument,
    IVsHierarchy pHier,
    uint itemid,
    IntPtr punkDocData,
    out uint pdwCookie
)
int RegisterAndLockDocument(
    unsigned int grfRDTLockType,
    String^ pszMkDocument,
    IVsHierarchy^ pHier,
    unsigned int itemid,
    IntPtr punkDocData,
    [OutAttribute] unsigned int% pdwCookie
)
abstract RegisterAndLockDocument : 
        grfRDTLockType:uint32 *
        pszMkDocument:string *
        pHier:IVsHierarchy *
        itemid:uint32 *
        punkDocData:nativeint *
        pdwCookie:uint32 byref -> int
Function RegisterAndLockDocument (
    grfRDTLockType As UInteger,
    pszMkDocument As String,
    pHier As IVsHierarchy,
    itemid As UInteger,
    punkDocData As IntPtr,
    <OutAttribute> ByRef pdwCookie As UInteger
) As Integer

Parâmetros

  • grfRDTLockType
    [in] Extraído de sinalizadores de _VSRDTFLAGS enumeração.Os sinalizadores devem incluir tanto RDT_EditLock ou RDT_ReadLock.
  • pszMkDocument
    [in] Caminho para o documento.
  • pHier
    [in] Retorna o IVsHierarchy interface da hierarquia que é proprietário do documento.Só pode ser um valor nulo se um bloqueio de leitura foi obtido.
  • punkDocData
    [in] O IUnknown interface do documento.Um valor nulo não indica que nenhum objeto de documento pode ser mantido.
  • pdwCookie
    [out] Retorna um valor abstrato que representa o documento em que o RDT.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsRunningDocumentTable::RegisterAndLockDocument(
   [in] VSRDTFLAGS    grfRDTLockType,
   [in] LPCOLESTR     pszMkDocument,
   [in] IVsHierarchy *pHier,
   [in] VSITEMID      itemid,
   [in] IUnknown     *punkDocData,
   [out] VSCOOKIE    *pdwCookie
);

O punkDocData parâmetro representa o objeto de dados de documento a ser registrado.Qualquer pacote que chama o RegisterAndLockDocument método cria esse objeto de documento que deve implementar pelo menos o IVsPersistDocData e IVsDocDataFileChangeControl interfaces.

Consulte também

Interface IVsRunningDocumentTable
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo