EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX fonction de rappel (wdfdevice.h)
[S’applique à KMDF et UMDF]
La fonction de rappel d’événement EvtDeviceUsageNotificationEx d’un pilote détermine si un appareil peut prendre en charge un type de fichier spécial.
Syntaxe
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtWdfDeviceUsageNotificationEx;
NTSTATUS EvtWdfDeviceUsageNotificationEx(
[in] WDFDEVICE Device,
[in] WDF_SPECIAL_FILE_TYPE NotificationType,
[in] BOOLEAN IsInNotificationPath
)
{...}
Paramètres
[in] Device
Handle d’un objet d’appareil framework.
[in] NotificationType
Valeur de type WDF_SPECIAL_FILE_TYPE qui identifie le type de fichier spécial que le système stocke sur l’appareil spécifié.
[in] IsInNotificationPath
Valeur booléenne qui, si TRUE, indique que le système a commencé à utiliser le fichier spécial et, si FALSE, indique que le système a terminé d’utiliser le fichier spécial.
Valeur retournée
Si le pilote détermine que l’appareil peut prendre en charge le fichier spécial, la fonction de rappel EvtDeviceUsageNotificationEx doit retourner STATUS_SUCCESS ou une autre valeur status pour laquelle NT_SUCCESS(status) est égal à TRUE. Sinon, il doit retourner une valeur status pour laquelle NT_SUCCESS(status) est false.
Remarques
Si votre pilote doit fournir une gestion spécifique au pilote des fichiers spéciaux, vous devez fournir une fonction de rappel d’événement EvtDeviceUsageNotificationEx ou EvtDeviceUsageNotification . Ne fournissez pas les deux fonctions de rappel.
Pour inscrire une fonction de rappel EvtDeviceUsageNotificationEx , un pilote doit appeler WdfDeviceInitSetPnpPowerEventCallbacks.
Si la fonction de rappel EvtDeviceUsageNotificationEx du pilote retourne un échec status, l’infrastructure propage l’échec à d’autres piles qu’elle a peut-être signalées précédemment.
Pour plus d’informations sur les fichiers spéciaux, consultez Prise en charge des fichiers spéciaux.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
Version KMDF minimale | 1.11 |
Version UMDF minimale | 2.0 |
En-tête | wdfdevice.h (include Wdf.h) |
IRQL | PASSIVE_LEVEL |