Compartilhar via


Método IOleComponent2.GetWaitHandlesAndTimeout (IntPtr , UInt32, UInt32, IntPtr)

 

Publicado: abril de 2016

Quando substituído em uma classe derivada, retorna o tempo limite e a lista de identificadores em que este componente está aguardando.

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

Sintaxe

int GetWaitHandlesAndTimeout(
    ref IntPtr[] aHandles,
    out uint pnHandles,
    out uint pdwTimeout,
    IntPtr pvLoopData
)
int GetWaitHandlesAndTimeout(
    array<IntPtr>^% aHandles,
    [OutAttribute] unsigned int% pnHandles,
    [OutAttribute] unsigned int% pdwTimeout,
    IntPtr pvLoopData
)
abstract GetWaitHandlesAndTimeout : 
        aHandles:nativeint[] byref *
        pnHandles:uint32 byref *
        pdwTimeout:uint32 byref *
        pvLoopData:nativeint -> int
Function GetWaitHandlesAndTimeout (
    ByRef aHandles As IntPtr(),
    <OutAttribute> ByRef pnHandles As UInteger,
    <OutAttribute> ByRef pdwTimeout As UInteger,
    pvLoopData As IntPtr
) As Integer

Parâmetros

  • aHandles
    Quando esse método retorna, contém uma matriz de identificadores de objeto para o qual este componente está aguardando, passados por referência.Deve retornar pelo menos um e não alças de mais de 64.Não deve retornar alças duplicadas.
  • pnHandles
    Quando esse método retorna, contém o número de identificadores em aHandles.
  • pdwTimeout
    Quando esse método retorna, contém o tempo limite em milissegundos ou 0xFFFFFFFF para um tempo limite infinito.
  • pvLoopData
    O objeto que foi transmitido em pvLoopData quando FPushMessageLoop foi chamado para este componente.

Valor de retorno

Type: System.Int32

Um valor de código (HRESULT) de erro que indica o status da operação.

Comentários

Quando uma das alças é sinalizada, o IOleComponentManager chamadas OnHandleSignaled.Se o tempo limite expirar antes de um identificador é sinalizado, IOleComponentManager chamadas OnTimeout.

Este método é chamado no mesmo thread como o FPushMessageLoop método foi chamado quando este componente foi adicionado para o loop de mensagem.

Consulte também

IOleComponentManager
Interface IOleComponent2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo