Partager via


Structure KSQUERYBUFFER (ks.h)

La structure KSQUERYBUFFER est utilisée lors de l’interrogation des mémoires tampons en attente disponibles sur un événement avec KSEVENT_TYPE_QUERYBUFFER.

Syntaxe

typedef struct {
  KSEVENT      Event;
  PKSEVENTDATA EventData;
  PVOID        Reserved;
} KSQUERYBUFFER, *PKSQUERYBUFFER;

Membres

Event

Spécifie la description de l’événement d’origine, avec l’indicateur KSEVENT_TYPE_QUERYBUFFER défini au lieu de l’indicateur de KSEVENT_TYPE_ENABLEBUFFERED.

EventData

Pointeur vers une structure KSEVENTDATA. Il s’agit du même pointeur fourni pour AVStrMiniAddEvent au moment de l’activation de l’événement. Ce pointeur est utilisé comme identificateur unique pour localiser l’événement, tout comme il est utilisé lors de la désactivation de l’événement.

Reserved

Non utilisé et défini sur zéro.

Remarques

Si KSEVENT_TYPE_ENABLEBUFFERED a été utilisé pour activer un événement qui met également en mémoire tampon les données, les données produites par l’événement peuvent être interrogées à l’aide de cette méthode. La description de l’événement interrogé est fournie en tant que premier paramètre, et toute mémoire tampon est fournie en tant que deuxième paramètre de la requête.

La longueur de la mémoire tampon nécessaire peut être interrogée en fournissant une mémoire tampon de sortie de longueur nulle. La taille de la mémoire tampon est retournée dans le paramètre BytesReturned, avec un état d’avertissement de STATUS_BUFFER_OVERFLOW.

Sinon, la requête retourne l’une des valeurs d’état suivantes :

Valeur de retour Description
STATUS_NOT_FOUND l’événement n’a pas été trouvé
STATUS_INVALID_PARAMETER il n’était pas mis en mémoire tampon
STATUS_NO_MORE_ENTRIES aucune mémoire tampon n’était disponible
STATUS_BUFFER_TOO_SMALL La taille de la mémoire tampon était insuffisante.
STATUS_SUCCESS la vie est bonne.

Exigences

Exigence Valeur
d’en-tête ks.h (include Ks.h)

Voir aussi

KSBUFFER_ITEM

KSEVENT