Partilhar via


IOCTL_SET_TIMEOUT IOCTL (usbscan.h)

Define o valor de tempo limite para entrada em massa USB, bulk OUT ou interrupção do acesso ao pipe.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Ponteiro para uma estrutura USBSCAN_TIMEOUT.

Comprimento do buffer de entrada

Tamanho do buffer de entrada.

Buffer de saída

NULL.

Comprimento do buffer de saída

Zero.

Bloco de status

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

Observações

Parâmetros DeviceIoControl

Quando a função DeviceloControl é chamada com o código de controle de E/S IOCTL_SET_TIMEOUT, o chamador deve especificar o endereço de uma estrutura USBSCAN_TIMEOUT como o parâmetro lpInBuffer da função.

Usando o conteúdo da estrutura de USBSCAN_TIMEOUT, o driver do modo kernel redefine o valor de tempo limite para cada tipo de operação: leitura bulk IN, gravação bulk OUT ou interrupção.

Para obter mais informações, consulte Acessando drivers de Kernel-Mode para dispositivos de imagem morta.

O valor de tempo limite padrão é de 120 segundos. O valor máximo de tempo limite é de 214 segundos. Valores maiores que 214 segundos causarão tempo limite de transferência.

Requisitos

Requisito Valor
cabeçalho usbscan.h (inclua Usbscan.h)