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 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 a WdfDeviceCreate, vedere Creazione di un oggetto dispositivo Framework.

Il tipo di dispositivo specificato da un driver determina il valore di aumento della priorità predefinito usato dal framework quando il driver completa una richiesta di I/O. Per altre informazioni sui valori di aumento della priorità, vedere Specifica di incrementi 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 oggetti dispositivo durante l'installazione.

Esempio

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

WdfDeviceInitSetDeviceType(
                           DeviceInit,
                           FILE_DEVICE_SERIAL_PORT
                           );

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Intestazione wdfdevice.h (includere Wdf.h)
Libreria Wdf01000.sys (vedere Framework Library Versioning).
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)