Condividi tramite


Funzione WdfDeviceInitSetDeviceType (wdfdevice.h)

[Si applica solo a KMDF]

Il metodo WdfDeviceInitSetDeviceType imposta il tipo di dispositivo per un dispositivo specificato.

Sintassi

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

Parametri

[in] DeviceInit

Puntatore a una struttura WDFDEVICE_INIT.

[in] DeviceType

Valore FILE_DEVICE_XXXX che identifica il tipo di dispositivo. Per altre informazioni sui valori di FILE_DEVICE_XXXX, vedere Specifica dei tipi di dispositivo.

Valore restituito

Nessuno

Osservazioni

Se un driver chiama WdfDeviceInitSetDeviceType, deve farlo prima di chiamare WdfDeviceCreate.

Per altre informazioni sulla chiamata di WdfDeviceCreate, vedere Creating a Framework Device Object.

Il tipo di dispositivo specificato da un driver determina il valore di priorità predefinito usato dal framework quando il driver completa una richiesta di I/O. Per altre informazioni sui valori di priorità, vedere Specifica di boost di priorità durante il completamento delle richieste di I/O.

Se si scrive un driver UMDF, è necessario modificare il file INF del driver o apportare modifiche al Registro di sistema per specificare un tipo di dispositivo. Per altre informazioni sull'uso del Registro di sistema, vedere Impostazione delle proprietà del Registro di sistema degli oggetti dispositivo durante l'installazione.

Esempi

L'esempio di codice seguente indica che un dispositivo è un dispositivo seriale.

WdfDeviceInitSetDeviceType(
                           DeviceInit,
                           FILE_DEVICE_SERIAL_PORT
                           );

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
versione minima di KMDF 1.0
intestazione wdfdevice.h (include Wdf.h)
libreria Wdf01000.sys (vedere Controllo delle versioni della libreria framework).
IRQL <= DISPATCH_LEVEL
regole di conformità DDI ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql() kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)