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 KSEVENT_TYPE_ENABLEBUFFERED .

EventData

Pointeur vers une structure KSEVENTDATA . Il s’agit du même pointeur fourni à 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 avertissement status de STATUS_BUFFER_OVERFLOW.

La requête renvoie également l’une des valeurs status suivantes :

Valeur de retour Description
STATUS_NOT_FOUND événement introuvable
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.

Configuration requise

Condition requise Valeur
En-tête ks.h (inclure Ks.h)

Voir aussi

KSBUFFER_ITEM

KSEVENT