Condividi tramite


Funzione WdfDeviceAllocAndQueryPropertyEx (wdfdevice.h)

[Si applica a KMDF e UMDF]

Il metodo WdfDeviceAllocAndQueryPropertyEx alloca un buffer e recupera una proprietà del dispositivo specificata.

Sintassi

NTSTATUS WdfDeviceAllocAndQueryPropertyEx(
  [in]           WDFDEVICE                 Device,
  [in]           PWDF_DEVICE_PROPERTY_DATA DeviceProperty,
  [in]           POOL_TYPE                 PoolType,
  [in, optional] PWDF_OBJECT_ATTRIBUTES    PropertyMemoryAttributes,
  [out]          WDFMEMORY                 *PropertyMemory,
  [out]          PDEVPROPTYPE              Type
);

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] DeviceProperty

Puntatore a una struttura WDF_DEVICE_PROPERTY_DATA che identifica la proprietà del dispositivo da recuperare.

[in] PoolType

Enumeratore POOL_TYPE tipizzato che specifica il tipo di memoria da allocare.

[in, optional] PropertyMemoryAttributes

Puntatore a una struttura WDF_OBJECT_ATTRIBUTES allocata dal chiamante che descrive gli attributi dell'oggetto per l'oggetto memoria allocato dalla funzione. Questo parametro è facoltativo e può essere WDF_NO_OBJECT_ATTRIBUTES.

[out] PropertyMemory

Puntatore a una posizione tipizzata WDFMEMORY che riceve un handle a un oggetto memoria framework.

[out] Type

Puntatore a una variabile DEVPROPTYPE . Se il metodo ha esito positivo, dopo aver restituito questo parametro contiene il valore del tipo di proprietà dei dati della proprietà archiviati in PropertyMemory.

Valore restituito

Se l'operazione ha esito positivo, WdfDeviceAllocAndQueryPropertyEx restituisce STATUS_SUCCESS. I valori restituiti aggiuntivi includono:

Codice restituito Descrizione
STATUS_INVALID_PARAMETER
Il valore DeviceProperty specificato non è valido.
 

Il metodo potrebbe restituire altri valori NTSTATUS.

Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.

Commenti

È possibile usare WdfDeviceAllocAndQueryPropertyEx per recuperare qualsiasi proprietà esposta tramite il modello di proprietà unificata, mentre il metodo WdfDeviceAllocAndQueryProperty consente solo di eseguire query su un subset del modello di proprietà unificata.

Il metodo WdfDeviceAllocAndQueryPropertyEx determina la quantità di memoria necessaria per contenere la proprietà dell'interfaccia dispositivo richiesta. Alloca memoria sufficiente per contenere i dati e restituisce un handle a un oggetto memoria del framework che descrive la memoria allocata. Per accedere ai dati, il driver può chiamare WdfMemoryGetBuffer.

Per informazioni sui metodi correlati, vedere Accesso al modello di proprietà dispositivo unificato.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.13
Versione UMDF minima 2,0
Intestazione wdfdevice.h (includere Wdf.h)
Libreria Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL APC_LEVEL

Vedi anche

WdfDeviceAllocAndQueryInterfaceProperty

WdfDeviceAllocAndQueryProperty