Compartilhar via


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Essa função de controle de E/S obtém o tipo de dispositivo, versão e tamanho de buffer recomendado, conforme especificado pelo driver.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Versão da API do WinRT (Windows Runtime pos codificado em 32 bits). Os dezesseis bits superiores devem conter a versão principal e os dezesseis bits inferiores devem conter a versão secundária.

Comprimento do buffer de entrada

Tamanho do buffer de entrada, em bytes. Defina como sizeof(UINT32).

Buffer de saída

Ponteiro para um buffer que recebe um PosDeviceBasicsType.

Comprimento do buffer de saída

Tamanho do buffer de saída, em bytes. Defina como sizeof(PosDeviceBasicsType).

Bloco de status

Retorna TRUE se tiver êxito; caso contrário, retornará FALSE.

Comentários

Para obter informações de erro estendidas, chame GetLastError. A lista a seguir mostra valores de erro comuns:

  • STATUS_BUFFER_TOO_SMALL: o buffer de saída não é grande o suficiente para conter o resultado.

  • STATUS_INSUFFICIENT_RESOURCES: não há memória suficiente.

Forneça a versão da API WinRT do POS para informar ao driver com qual versão do runtime ele está trabalhando. Este IOCTL retorna a versão do driver em PosDeviceBasicsType, para que você possa ter a versão do driver disponível na API de runtime se quiser fornecê-la.

Requisitos

Requisito Valor
Cabeçalho pointofservicedriverinterface.h (inclua Pointofservicedriverinterface.h)