Compartilhar via


Função NfcCxHardwareEvent (nfccx.h)

Chamado pelo driver cliente quando ocorre um evento de hardware, como retornos de chamada D0Entry e D0Exit para iniciar ou parar o dispositivo. Para drivers que exigem o download de firmware na inicialização ou inicialização, é recomendável mover essa chamada para um item de trabalho separado. No entanto, o driver cliente é responsável pelo seguinte:

  • O driver cliente deve usar uma referência de energia ociosa antes de enfileirar o item de trabalho. A referência precisa ser descartada quando o item de trabalho for concluído. Isso garante que o gerenciamento de energia ocioso não faça com que o driver entre em D3 enquanto o item de trabalho estiver em execução.
  • O driver cliente deve sincronizar o item de trabalho com outros retornos de chamada do dispositivo. Isso normalmente é obtido pela opção AutomaticSerialization em WDF_WORKITEM_CONFIG e ter o pai do WDFWORKITEM ser o WDFDEVICE ou ter o retorno de chamada do item de trabalho explicitamente tomando o bloqueio do dispositivo, ou seja, WdfObjectAcquireLock no WDFDEVICE.
  • Se a chamada de evento de hardware falhar em um item de trabalho, o driver cliente deverá reiniciar ou desbloquear o driver para impedir que ele esteja em um estado incorreto. Isso pode ser obtido usando a opção Reiniciar ou Descarregar.

Sintaxe

NTSTATUS NfcCxHardwareEvent(
  WDFDEVICE              Device,
  PNFC_CX_HARDWARE_EVENT HardwareEvent
);

Parâmetros

Device

Um identificador para um objeto de dispositivo de estrutura.

HardwareEvent

Um ponteiro para uma estrutura NFC_CX_HARDWARE_EVENT.

Valor de retorno

Se a operação for bem-sucedida, a função retornará STATUS_SUCCESS.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Nenhum com suporte
da Plataforma de Destino Windows
cabeçalho nfccx.h (inclua Ncidef.h)
biblioteca Nfccxstub.lib
de DLL NfcCx.dll

Consulte também

guia de design de extensão da classe NFC

Guia de design da NFC (comunicação de campo próximo)