KsHandleSizedListQuery-Funktion (ks.h)
Die KsHandleSizedListQuery--Funktion gibt abhängig von der Länge des Systempuffers entweder die Größe des benötigten Puffers, die Anzahl der Einträge in der angegebenen Datenliste zurück oder kopiert die Einträge selbst. Dabei wird davon ausgegangen, dass die Struktur von KSMULTIPLE_ITEM eine Größe gefolgt von einer Anzahl sein soll.
Syntax
KSDDKAPI NTSTATUS KsHandleSizedListQuery(
[in] PIRP Irp,
[in] ULONG DataItemsCount,
[in] ULONG DataItemSize,
[in] const VOID *DataItems
);
Parameter
[in] Irp
Gibt das IRP mit der Id-Listenanforderung an.
[in] DataItemsCount
Gibt die Anzahl der Elemente in der Bezeichnerliste an.
[in] DataItemSize
Gibt die Größe eines Datenelements an.
[in] DataItems
Gibt die Liste der Datenelemente an.
Rückgabewert
Die KsHandleSizedListQuery--Funktion gibt STATUS_SUCCESS zurück, wenn die Anzahl der Einträge und die Daten kopiert werden können. Wenn der Puffer größer als die Größe ist, die nur die Größe und die Anzahl der Einträge, aber zu klein ist, um alle Einträge zu enthalten, gibt die Funktion den Status STATUS_BUFFER_TOO_SMALL zurück.
Bemerkungen
Verwenden Sie die funktion KsHandleSizedListQuery bei der Implementierung von Eigenschaften, die Informationen im Mehrelementformat zurückgeben sollen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | ks.h (enthalten Ks.h) |
Library | Ks.lib |