Compartilhar via


Função PosCxPutPendingEventMemory (poscx.h)

PosCxPutPendingEventMemory tenta delegar um objeto de memória que contém os dados do evento para um 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 PosCxPutPendingEventMemory(
  [in] WDFDEVICE               device,
  [in] ULONG                   deviceInterfaceTag,
  [in] WDFMEMORY               eventMemory,
  [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] eventMemory

O novo objeto de memória de dados de evento que contém o cabeçalho de evento de ponto de serviço e os dados. O PosCx assumirá a propriedade desse objeto de memória passado.

[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.
STATUS_DEVICE_NOT_READY A biblioteca PosCx não foi inicializada com êxito.
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