Partager via


KsGenerateDataEvent, fonction (ks.h)

La fonction KsGenerateDataEvent génère l’une des notifications d’événements standard lorsqu’une structure d’entrée d’événement et des données de rappel sont fournies. Cela permet à un appareil de déterminer quand les notifications d’événements doivent être générées, tout en continuant d’utiliser cette fonction d’assistance pour effectuer la notification réelle.

Syntaxe

KSDDKAPI NTSTATUS KsGenerateDataEvent(
  [in] PKSEVENT_ENTRY EventEntry,
  [in] ULONG          DataSize,
  [in] PVOID          Data
);

Paramètres

[in] EventEntry

Spécifie la structure d’entrée d’événement qui référence les données d’événement. Les informations sont utilisées pour déterminer le type de notification à effectuer. Si le type de notification ne fait pas partie des normes prédéfinies, une erreur est retournée. Dans le cas d’un événement unique et non récupérant, cette entrée n’est pas valide lorsqu’elle est retournée à partir de la fonction . Par conséquent, tout code qui énumère une liste d’événements doit être préincréé pour acquérir l’événement suivant dans la liste avant de transmettre cet événement à la fonction .

[in] DataSize

Spécifie la taille en octets du paramètre Data passé.

[in] Data

Pointe vers les données à passer au rappel client. Ces données sont copiées dans l’un des emplacements de mémoire tampon préalloués configurés lorsque l’événement a été activé. La taille des données doit être inférieure à celle qui a été allouée à l’origine, sinon l’événement échoue.

Valeur retournée

La fonction KsGenerateDataEvent retourne STATUS_SUCCESS en cas de réussite, ou en cas d’échec, elle retourne une exception ou une erreur de mémoire.

Remarques

Il est supposé que le verrou de liste d’événements a été acquis avant l’appel de cette fonction. Cette fonction peut entraîner un appel au RemoveHandler pour l’entrée d’événement. Par conséquent, la fonction ne doit pas être appelée à une valeur supérieure au niveau IRQ du verrou, ou la fonction Remove doit être en mesure de gérer l’appel à ce niveau.

Cette fonction est spécifiquement destinée aux événements qui transmettent des données par le biais d’un rappel à un client.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib

Voir aussi

KSBUFFER_ITEM