Freigeben über


KSQUERYBUFFER-Struktur (ks.h)

Die KSQUERYBUFFER-Struktur wird beim Abfragen nach ausstehenden Puffern verwendet, die für ein Ereignis mit KSEVENT_TYPE_QUERYBUFFER verfügbar sind.

Syntax

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

Member

Event

Gibt die Beschreibung des ursprünglichen Ereignisses an, wobei das KSEVENT_TYPE_QUERYBUFFER-Flag anstelle des KSEVENT_TYPE_ENABLEBUFFERED-Flags festgelegt ist.

EventData

Ein Zeiger auf eine KSEVENTDATA-Struktur . Dies ist derselbe Zeiger, der zur Ereignisaktivierzeit für AVStrMiniAddEvent bereitgestellt wird. Dieser Zeiger wird als eindeutiger Bezeichner für die Suche nach dem Ereignis verwendet, genau wie er beim Deaktivieren des Ereignisses verwendet wird.

Reserved

Nicht verwendet, und legen Sie auf Null fest.

Hinweise

Wenn KSEVENT_TYPE_ENABLEBUFFERED verwendet wurde, um ein Ereignis zu aktivieren, das auch Daten puffert, können die vom Ereignis erzeugten Daten mit dieser Methode abgefragt werden. Die Beschreibung des abgefragten Ereignisses wird als erster Parameter angegeben, und ein beliebiger Puffer wird als zweiter Parameter für die Abfrage bereitgestellt.

Die erforderliche Pufferlänge kann abgefragt werden, indem ein Ausgabepuffer der Länge null bereitgestellt wird. Die Größe des Puffers wird im Parameter BytesReturned zurückgegeben, wobei eine Warnung status STATUS_BUFFER_OVERFLOW.

Alternativ gibt die Abfrage einen der folgenden status Werte zurück:

Rückgabewert BESCHREIBUNG
STATUS_NOT_FOUND Ereignis wurde nicht gefunden
STATUS_INVALID_PARAMETER es wurde nicht gepuffert.
STATUS_NO_MORE_ENTRIES Keine Puffer verfügbar
STATUS_BUFFER_TOO_SMALL Die Puffergröße war nicht ausreichend.
STATUS_SUCCESS Das Leben ist gut.

Anforderungen

Anforderung Wert
Header ks.h (einschließlich Ks.h)

Weitere Informationen

KSBUFFER_ITEM

KSEVENT