OID_GEN_ISOLATION_PARAMETERS
NDIS 和上层驱动程序发出对象标识符 (OID) OID_GEN_ISOLATION_PARAMETERS 请求,以获取在 VM 网络适配器的端口上设置的多租户配置 (隔离) 参数。
尽管每个路由域在端口上单独配置,但此 OID 在单个查询中返回所有路由域的参数。
过度覆盖的驱动程序应分两个步骤发出此 OID:
- Io 查询所需的缓冲区大小,发出 OID 查询,并将 NDIS_ISOLATION_PARAMETERS 结构的 Header 成员的 Size 成员设置为 NDIS_SIZEOF_NDIS_ISOLATION_PARAMETERS_REVISION_1。 (请参阅下面的 NDIS_STATUS_INVALID_LENGTH 。)
- 使用所需大小的 InformationBuffer 发出 OID。
如果 OID 查询请求成功完成,则 NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向缓冲区的指针。 此缓冲区按顺序包含以下数据:
一个或多个 NDIS_ROUTING_DOMAIN_ENTRY 结构,每个路由域各一个
一个或多个 NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY 结构,按路由域分组
在每个NDIS_ROUTING_DOMAIN_ENTRY结构中,FirstIsolationInfoEntryOffset 成员包含与 OID 信息缓冲区开头 (即,NDIS_OID_REQUEST结构的 InformationBuffer 成员指向) 该路由域的第一个NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY的缓冲区开头的偏移量。 列表中最后一个结构的 NextIsolationInfoEntryOffset 成员中的偏移量为零。
如果未在 VM 网络适配器上设置多租户配置参数,则网络适配器微型端口驱动程序将设置 DATA。QUERY_INFORMATION。NDIS_OID_REQUEST 结构的 BytesWritten 成员为零,并返回NDIS_STATUS_SUCCESS。 在本例中,为 DATA 中的数据。QUERY_INFORMATION。微型端口驱动程序不会修改 InformationBuffer 成员。
注解
返回状态代码
VM 网络适配器微型端口驱动程序为此 OID 请求返回以下状态代码之一:
要求
版本 |
在 NDIS 6.40 及更高版本中受支持。 |
标头 |
Ntddndis.h (包括 Ndis.h) |