FltGetEcpListFromCallbackData 函数 (fltkernel.h)

FltGetEcpListFromCallbackData 例程返回指向与给定创建作回调数据对象关联的额外创建参数上下文结构(ECP)列表的指针。

语法

NTSTATUS FLTAPI FltGetEcpListFromCallbackData(
  [in]  PFLT_FILTER        Filter,
        PFLT_CALLBACK_DATA CallbackData,
  [out] PECP_LIST          *EcpList
);

参数

[in] Filter

指向微型筛选器驱动程序的不透明筛选器指针。 此指针唯一标识微型筛选器驱动程序,只要加载微型筛选器驱动程序,该驱动程序就保持不变。

CallbackData

指向 FLT_CALLBACK_DATA类型的回调数据对象的指针,该对象表示创建作。

[out] EcpList

接收指向与 CallbackData callback-data 对象关联的 ECP 列表的指针。

返回值

FltGetEcpListFromCallbackData 返回以下 NTSTATUS 值之一:

返回代码 描述
STATUS_SUCCESS
EcpList 收到指向与给定回调数据对象关联的 ECP 列表的指针。 如果回调数据对象没有关联的 ECP,则返回STATUS_SUCCESS,并且 EcpList NULL
STATUS_INVALID_PARAMETER
给定的回调数据对象不是基于 IRP 的创建作。 在这种情况下,未定义 ecpList

言论

若要将 ECP 列表附加到回调数据对象,请使用 FltSetEcpListIntoCallbackData 例程。

要求

要求 价值
最低支持的客户端 此例程从 Windows Vista 开始可用。
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

ECP_LIST

FLT_CALLBACK_DATA

FltAcknowledgeEcp

FltAllocateExtraCreateParameter

FltAllocateExtraCreateParameterFromLookasideList

FltAllocateExtraCreateParameterList

FltCreateFileEx2

FltDeleteExtraCreateParameterLookasideList

FltFindExtraCreateParameter

FltFreeExtraCreateParameter

FltFreeExtraCreateParameterList

FltGetNextExtraCreateParameter

FltInitExtraCreateParameterLookasideList

FltInsertExtraCreateParameter

FltIsEcpAcknowledged

FltIsEcpFromUserMode

FltRemoveExtraCreateParameter

FltSetEcpListIntoCallbackData

IoCreateFileEx