Compartilhar via


Função PosCxPutPendingEvent (poscx.h)

PosCxPutPendingEvent cria um novo objeto de evento, copia os dados do evento para o novo objeto de evento e tenta delegá-lo ao chamador em espera. Se o chamador de destino não tiver uma solicitação de leitura aguardando, o novo evento será adicionado à fila de eventos designada (controle ou dados).

Sintaxe

NTSTATUS PosCxPutPendingEvent(
  [in] WDFDEVICE               device,
  [in] ULONG                   deviceInterfaceTag,
  [in] ULONG                   eventType,
  [in] size_t                  rawEventDataSize,
       PVOID                   rawEventDataPtr,
  [in] POS_CX_EVENT_ATTRIBUTES eventAttr
);

Parâmetros

[in] device

Um identificador para um objeto de dispositivo de estrutura que representa o dispositivo.

[in] deviceInterfaceTag

A interface do dispositivo associada ao evento. Por padrão, somente os objetos de arquivo que têm a mesma marca receberão esse evento.

[in] eventType

O novo tipo de evento.

[in] rawEventDataSize

O tamanho do buffer do evento bruto (sem cabeçalho de ponto de serviço) em bytes.

rawEventDataPtr

O ponteiro para os dados de evento brutos (sem cabeçalho de ponto de serviço). O chamador pode reutilizar/liberar rawEventDataPtr depois que PosCxPutPendingEvent retornar.

[in] eventAttr

Os atributos do evento.

Retornar valor

Os valores retornados possíveis são:

Valor Descrição
STATUS_SUCCESS O evento foi criado e delegado a um chamador em espera ou o evento foi descartado porque não há proprietário do dispositivo.
STATUS_PENDING O evento foi enfileirado porque nenhum chamador está aguardando no momento.
Outros erros Outros códigos de erro de falha apropriados.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho poscx.h (inclua Poscx.h)

Confira também

POS_CX_EVENT_ATTRIBUTES