WdfDeviceAllocAndQueryInterfaceProperty, fonction (wdfdevice.h)
[S’applique à UMDF uniquement]
La méthode WdfDeviceAllocAndQueryInterfaceProperty alloue une mémoire tampon et récupère une propriété d’interface d’appareil spécifiée.
Syntaxe
NTSTATUS WdfDeviceAllocAndQueryInterfaceProperty(
[in] WDFDEVICE Device,
[in] PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
[in] POOL_TYPE PoolType,
[in, optional] PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes,
[out] WDFMEMORY *PropertyMemory,
[out] PDEVPROPTYPE Type
);
Paramètres
[in] Device
Handle pour un objet d’appareil d’infrastructure.
[in] PropertyData
Pointeur vers une structure WDF_DEVICE_INTERFACE_PROPERTY_DATA qui identifie la propriété d’interface d’appareil à récupérer.
[in] PoolType
Énumérateur POOL_TYPE qui spécifie le type de mémoire à allouer.
[in, optional] PropertyMemoryAttributes
Pointeur vers une structure de WDF_OBJECT_ATTRIBUTES allouée par l’appelant qui décrit les attributs d’objet pour l’objet mémoire que la fonction allouera. Ce paramètre est facultatif et peut être WDF_NO_OBJECT_ATTRIBUTES.
[out] PropertyMemory
Pointeur vers un emplacement de type WDFMEMORY qui reçoit un handle vers un objet mémoire d’infrastructure.
[out] Type
Pointeur vers une variable de type DEVPROPTYPE qui, au retour, identifie le type de données de propriété contenues dans PropertyMemory.
Valeur retournée
Si la méthode WdfDeviceAllocAndQueryInterfaceProperty ne rencontre aucune erreur, elle retourne STATUS_SUCCESS. Les valeurs de retour supplémentaires sont les suivantes :
Code de retour | Description |
---|---|
|
L’un des paramètres est incorrect. |
La méthode peut retourner d’autres valeurs NTSTATUS.
Remarques
La méthode WdfDeviceAllocAndQueryInterfaceProperty détermine la quantité de mémoire nécessaire pour contenir la propriété d’interface de périphérique demandée. Il alloue suffisamment de mémoire pour contenir les données et retourne un handle à un objet de mémoire d’infrastructure qui décrit la mémoire allouée. Pour accéder aux données, votre pilote peut appeler WdfMemoryGetBuffer.
Pour plus d’informations sur les méthodes associées, consultez Accès au modèle de propriété d’appareil unifié.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 |
Plateforme cible | Universal |
Version UMDF minimale | 2.0 |
En-tête | wdfdevice.h (inclure Wdf.h) |
Bibliothèque | WUDFx02000.lib |
DLL | WUDFx02000.dll |
IRQL | PASSIVE_LEVEL |
Voir aussi
WDF_DEVICE_INTERFACE_PROPERTY_DATA
WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT