筛选器模块直接 OID 请求

为了支持直接 OID 请求路径,筛选器驱动程序在 NDIS_FILTER_DRIVER_CHARACTERISTICS 结构中提供 FilterXxx 函数入口点,NDIS 为筛选器驱动程序提供 NdisFXxx 函数。

直接 OID 请求接口类似于标准 OID 请求接口。 例如, NdisFDirectOidRequestFilterDirectOidRequest 函数类似于 NdisFOidRequestFilterOidRequest 函数。

注意 NDIS 6.1 及更高版本支持用于直接 OID 请求接口的特定 OID。 不支持在 NDIS 6.1 和某些 NDIS 6.1 OID 之前存在的 OID。 若要确定 OID 是否可以在直接 OID 接口中使用,请参阅 OID 参考页。 例如,请参阅 OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID 中的注释。

筛选器驱动程序必须能够处理未序列化的直接 OID 请求。 与标准 OID 请求接口不同,NDIS 不会将直接 OID 请求与使用直接 OID 接口或标准 OID 请求接口发送的其他请求序列化。 此外,筛选器驱动程序必须能够在 IRQL <= DISPATCH_LEVEL 处理直接 OID 请求。

若要支持直接 OID 请求接口,请使用标准 OID 请求接口的文档。 下表显示了直接 OID 请求接口中的函数与标准 OID 请求接口之间的关系。

直接 OID 函数 标准 OID 函数

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest