IOCTL_SMARTCARD_SET_ATTRIBUTE IOCTL (winsmcrd.h)

O código de controle IOCTL_SMARTCARD_SET_ATTRIBUTE define vários atributos em um driver de leitor de cartão inteligente e retorna STATUS_SUCCESS em SCARD_ATTR_DEVICE_IN_USE; caso contrário, retorna STATUS_NOT_SUPPORTED.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

(DWORD) contém o identificador de atributo.

  • Irp->AssociatedIrp.SystemBuffer Contém a marca e o valor a serem definidos.

  • Parameters.DeviceIoControl.InputBufferLength Contém o comprimento da estrutura TLV (valor de comprimento da marca).

Buffer de saída

Nenhum.

Bloco de status

Irp->IoStatus.Information deve ser definido como sizeof(ULONG).

Irp->IoStatus.Status é definido como um dos valores a seguir.

Valor Significado
STATUS_SUCCESS O atributo foi definido com êxito.
STATUS_NOT_SUPPORTED Não há suporte para o atributo .
STATUS_INVALID_PARAMETER O atributo a ser definido está no formato errado.
STATUS_DEVICE_POWERED_OFF O controle de rádio de proximidade está desativado.

Requisitos

Requisito Valor
Cabeçalho winsmcrd.h

Confira também

Guia de design de NFC (comunicação a curta distância)

Guia de design de cartão inteligente