KsHandleSizedListQuery 函数 (ks.h)

KsHandleSizedListQuery 函数根据系统缓冲区的长度返回所需缓冲区的大小、指定数据列表中的条目数,或复制条目本身。 这假定KSMULTIPLE_ITEM的结构是 Size 后跟 Count。

语法

KSDDKAPI NTSTATUS KsHandleSizedListQuery(
  [in] PIRP       Irp,
  [in] ULONG      DataItemsCount,
  [in] ULONG      DataItemSize,
  [in] const VOID *DataItems
);

参数

[in] Irp

指定具有标识符列表请求的 IRP。

[in] DataItemsCount

指定标识符列表中的项数。

[in] DataItemSize

指定数据项的大小。

[in] DataItems

指定数据项的列表。

返回值

如果可以复制条目数和数据, KsHandleSizedListQuery 函数将返回STATUS_SUCCESS。 如果缓冲区大于仅存储条目的大小和计数的大小,但太小而无法包含所有条目,则函数将返回状态STATUS_BUFFER_TOO_SMALL。

注解

实现要以多项格式返回信息的属性时,请使用 KsHandleSizedListQuery 函数。

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib