Condividi tramite


Funzione WdfDeviceInitSetCharacteristics (wdfdevice.h)

[Si applica solo a KMDF]

Il metodo WdfDeviceInitSetCharacteristics imposta le caratteristiche del dispositivo per un dispositivo specificato.

Sintassi

void WdfDeviceInitSetCharacteristics(
  [in] PWDFDEVICE_INIT DeviceInit,
  [in] ULONG           DeviceCharacteristics,
  [in] BOOLEAN         OrInValues
);

Parametri

[in] DeviceInit

Puntatore a una struttura WDFDEVICE_INIT.

[in] DeviceCharacteristics

Valore costituito da costanti definite dal sistema ORed che rappresentano le caratteristiche del dispositivo. Per altre informazioni, vedere l'Caratteristiche membro della struttura DEVICE_OBJECT.

[in] OrInValues

Valore booleano. Se questo valore è TRUE, il valore DeviceCharacteristics è ORed con caratteristiche del dispositivo esistenti. Se il valore è FALSE, il valore DeviceCharacteristics sostituisce le caratteristiche del dispositivo esistenti.

Valore restituito

Nessuno

Osservazioni

Per impostare le caratteristiche del dispositivo, chiamare il metodo WdfDeviceInitSetCharacteristics nel EvtDriverDeviceAdd funzione di callback prima di chiamare WdfDeviceCreate. Se il driver non riesce a determinare le caratteristiche di un dispositivo fino a quando non viene restituita la funzione di callback EvtDriverDeviceAdd, chiamare WdfDeviceSetCharacteristics.

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

Il framework imposta sempre la caratteristica FILE_DEVICE_SECURE_OPEN, quindi il driver non deve impostare questa caratteristica.

Ogni chiamata a WdfDeviceInitSetCharacteristics sovrascrive le impostazioni di qualsiasi chiamata precedente.

Esempi

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

WdfDeviceInitSetCharacteristics(
                                DeviceInit,
                                FILE_FLOPPY_DISKETTE,
                                FALSE
                                );

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), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)

Vedere anche

WdfDeviceSetCharacteristics