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, *, *) |