Partager via


WdfDeviceSetPnpCapabilities, fonction (wdfdevice.h)

[S’applique à KMDF et UMDF]

La méthode WdfDeviceSetPnpCapabilities signale les fonctionnalités de Plug-and-Play d’un appareil.

Syntaxe

void WdfDeviceSetPnpCapabilities(
  [in] WDFDEVICE                    Device,
  [in] PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
);

Paramètres

[in] Device

Handle pour un objet d’appareil d’infrastructure.

[in] PnpCapabilities

Pointeur vers une structure de WDF_DEVICE_PNP_CAPABILITIES allouée par le pilote.

Valeur de retour

None

Remarques

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

Un pilote appelle généralement WdfDeviceSetPnpCapabilities à partir de l’une des fonctions de rappel suivantes :

Si plusieurs pilotes de la pile de pilotes de l’appareil appellent WdfDeviceSetPnpCapabilities, le gestionnaire de Plug-and-Play utilise les valeurs fournies par le pilote le plus élevé dans la pile.

Exemples

Les exemples de code suivants initialisent une structure WDF_DEVICE_PNP_CAPABILITIES, puis appellent WdfDeviceSetPnpCapabilities.

WDF_DEVICE_PNP_CAPABILITIES  pnpCaps;

WDF_DEVICE_PNP_CAPABILITIES_INIT(&pnpCaps);
pnpCaps.SurpriseRemovalOK = WdfTrue;

WdfDeviceSetPnpCapabilities(
                            device,
                            &pnpCaps
                            );

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfdevice.h (inclure Wdf.h)
Bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WDF_DEVICE_PNP_CAPABILITIES

WDF_DEVICE_PNP_CAPABILITIES_INIT

WdfDeviceSetPowerCapabilities