Partilhar via


Função WdfDeviceInitSetDeviceType (wdfdevice.h)

[Aplica-se somente ao KMDF]

O método WdfDeviceInitSetDeviceType define o tipo de dispositivo para um dispositivo especificado.

Sintaxe

void WdfDeviceInitSetDeviceType(
  [in] PWDFDEVICE_INIT DeviceInit,
  [in] DEVICE_TYPE     DeviceType
);

Parâmetros

[in] DeviceInit

Um ponteiro para uma estrutura WDFDEVICE_INIT.

[in] DeviceType

Um valor FILE_DEVICE_XXXX que identifica o tipo de dispositivo. Para obter mais informações sobre FILE_DEVICE_XXXX valores, consulte Especificando tipos de dispositivo.

Valor de retorno

Nenhum

Observações

Se um driver chamar WdfDeviceInitSetDeviceType, ele deverá fazê-lo antes de chamar WdfDeviceCreate.

Para obter mais informações sobre como chamar WdfDeviceCreate, consulte Criando um objeto de dispositivo framework.

O tipo de dispositivo especificado por um driver determina o valor de aumento de prioridade padrão que a estrutura usa quando o driver conclui uma solicitação de E/S. Para obter mais informações sobre valores de aumento de prioridade, consulte Especificando aumentos de prioridade ao concluir solicitações de E/S.

Se você estiver escrevendo um driver UMDF, deverá modificar o arquivo INF do driver ou fazer alterações no Registro para especificar um tipo de dispositivo. Para obter mais informações sobre como usar o registro, consulte Definindo propriedades do Registro de Objeto do Dispositivo durante a instalação.

Exemplos

O exemplo de código a seguir indica que um dispositivo é um dispositivo serial.

WdfDeviceInitSetDeviceType(
                           DeviceInit,
                           FILE_DEVICE_SERIAL_PORT
                           );

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
cabeçalho wdfdevice.h (inclua Wdf.h)
biblioteca Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.)
IRQL <= DISPATCH_LEVEL
regras de conformidade de DDI ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), kmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)