IOCTL_NFCSE_SET_CARD_EMULATION_MODE IOCTL (nfcsedev.h)
O código de controle IOCTL_NFCSE_SET_CARD_EMULATION_MODE define se o elemento seguro especificado é exposto no modo de emulação cartão. Quando um elemento seguro é "exposto" como cartão emulação, isso significa que quando o dispositivo é levado a um leitor externo, esse elemento seguro pode ser acessado pelo leitor. O IOCTL é emitido em um identificador de arquivo aberto com um nome de arquivo relativo 'SEManage'. O driver DEVE conceder acesso exclusivo ao cliente para gerenciar cartão modo de emulação, ou seja, chamadas subsequentes para abrir um identificador de arquivo usando o nome de arquivo relativo 'SEManage' falharão com STATUS_ACCESS_DENIED até que o cliente com acesso exclusivo feche seu identificador de arquivo.
Código principal
Buffer de entrada
SECURE_ELEMENT_SET_CARD_EMULATION_MODE_INFO estrutura.
Buffer de saída
Nenhum
Bloco de status
Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Os códigos de erro possíveis são:
Código de retorno | Descrição |
---|---|
STATUS_INVALID_PARAMETER | Se o GUID do elemento seguro for inválido ou o buffer de saída não for zero. |
STATUS_INVALID_DEVICE_STATE | Se o IOCTL for enviado em um identificador diferente de com o nome relativo 'SEManage'. |
Comentários
A seguir estão os requisitos aos quais o driver deve aderir.
- Esse IOCTL deve ser chamado em um identificador que tenha um nome de arquivo relativo SEEvents; caso contrário, o driver retornará STATUS_INVALID_DEVICE_STATE.
- Se cartão modo de emulação for definido como EmulationOff para todos os elementos seguros anexados ao controlador NFC, o modo de emulação do loop de sondagem deverá ser desabilitado. Se os recursos de proximidade também estiverem desabilitados, o driver deverá fazer a transição para um modo de baixa potência.
- Se cartão modo de emulação for definido como um valor diferente de EmulationOff, o driver deverá continuar no estado D0 e o modo de emulação do loop de sondagem deverá ser habilitado (detectável para leitores externos).
- Quando o identificador de arquivo aberto SEManage é fechado, o driver deve definir as configurações do modo de emulação cartão de todos os elementos seguros para serem EmulationOff, exceto quando o último conjunto cartão estado do modo de emulação for EmulationOnPowerIndependent. Se o último conjunto cartão estado do modo de emulação for EmulationOnPowerIndependent, o driver deverá permanecer com a configuração cartão modo de emulação como Ativado com a opção PbF para os elementos seguros específicos.
- O driver deve conceder acesso exclusivo ao cliente para gerenciar cartão modo de emulação. Chamadas subsequentes para abrir um identificador de arquivo usando o nome de arquivo relativo SEManage falhariam com STATUS_ACCESS_DENIED até que o cliente com acesso exclusivo feche seu identificador de arquivo.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | nfcsedev.h |