Partilhar via


interface de dispositivo NFP

Um aplicativo cliente se comunica com o dispositivo de proximidade por meio de um conjunto definido de códigos de controle de E/S enviados a um identificador aberto.

Identificadores de publicação e assinatura

Cada publicação e cada assinatura são representadas como um identificador aberto para o driver. Portanto, as publicações M e as assinaturas N equivaleriam a identificadores abertos M+N para o driver. O Gerenciador de E/S do Windows irá impor limites razoáveis de contagem de manipuladores aos processos.

Identificadores genéricos de nome de arquivo NULL

Um identificador de arquivo genérico é aberto para enviar solicitações de não publicação e não assinatura para o driver. Esse tipo de identificador deve ser aceito. O cliente usará esse identificador para determinar o tamanho máximo da mensagem e a taxa de transmissão do driver.

Suporte a IOCTL

As IOCTLs que dão suporte à interface do driver de dispositivo de proximidade são definidas em Nfpdev.h. Os códigos de controle são definidos com os seguintes atributos.

  • METHOD_BUFFERED
  • FILE_ANY_ACCESS
  • FILE_DEVICE_NFP

Cada publicação e cada assinatura é manifestada como seu próprio identificador aberto para o driver. Portanto, as publicações M e as assinaturas N equivaleriam a identificadores abertos M+N para o driver. O Gerenciador de E/S do Windows irá impor limites razoáveis de contagem de manipuladores aos processos.

Os códigos IOCTL são definidos no cabeçalho Nfpdev.h

O descritor de segurança do dispositivo é deixado como o sistema operacional ou a classe de dispositivo padrão.

Códigos IOCTL reservados e de fornecedor

A tabela a seguir descreve os intervalos de códigos de controle reservados e específicos do fornecedor.

Tipo Início do intervalo Final do intervalo
Reserved CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *)
Específicos do fornecedor CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *)