IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)

Obtenha os recursos de protocolo da interface da impressora USB.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

NULO

Comprimento do buffer de entrada

0

Buffer de saída

Ponteiro para um DWORD

Comprimento do buffer de saída

sizeof(DWORD)

Bloco de status

Irp-IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida>. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS.

Para obter mais informações, consulte Valores NTSTATUS.

Comentários

IOCTL_USBPRINT_GET_INTERFACE_TYPE retorna um dos seguintes valores:

Constante definida Valor Descrição
USB_PRINTER_INTERFACE_CLASSIC 1 Tem apenas 7-1-2 configuração alternativa
USB_PRINTER_INTERFACE_IPP 2 Tem apenas 7-1-4 configuração alternativa
USB_PRINTER_INTERFACE_DUAL 3 Tem configurações alternativas 7-1-2 e 7-1-4

7-1-2 refere-se a impressora de classe USB(7), subclasse(1), protocolo(2==BIDI).

7-1-4 refere-se a impressora de classe USB(7), subclasse(1), protocolo(4==IPP por USB).

Requisitos

Requisito Valor
Cabeçalho usbprint.h (inclua Usbprint.h)