KsHandleSizedListQuery, fonction (ks.h)
La fonction KsHandleSizedListQuery , en fonction de la longueur de la mémoire tampon système, retourne la taille de la mémoire tampon nécessaire, le nombre d’entrées dans la liste de données spécifiée ou copie les entrées elles-mêmes. Cela suppose que la structure de KSMULTIPLE_ITEM être une taille suivie d’un nombre.
Syntaxe
KSDDKAPI NTSTATUS KsHandleSizedListQuery(
[in] PIRP Irp,
[in] ULONG DataItemsCount,
[in] ULONG DataItemSize,
[in] const VOID *DataItems
);
Paramètres
[in] Irp
Spécifie l’IRP avec la demande de liste d’identificateurs.
[in] DataItemsCount
Spécifie le nombre d’éléments dans la liste d’identificateurs.
[in] DataItemSize
Spécifie la taille d’un élément de données.
[in] DataItems
Spécifie la liste des éléments de données.
Valeur retournée
La fonction KsHandleSizedListQuery retourne STATUS_SUCCESS si le nombre d’entrées et les données peuvent être copiées. Si la mémoire tampon est supérieure à la taille à stocker uniquement la taille et le nombre d’entrées, mais trop petite pour contenir toutes les entrées, la fonction retourne status STATUS_BUFFER_TOO_SMALL.
Remarques
Utilisez la fonction KsHandleSizedListQuery lors de l’implémentation de propriétés qui doivent retourner des informations dans le format de plusieurs éléments.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ks.h (inclure Ks.h) |
Bibliothèque | Ks.lib |