作为设置请求,NDIS 和协议驱动程序使用 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID 从网络适配器中删除电源管理协议卸载。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向 ULONG 协议卸载标识符 指针。
言论
NDIS 和协议驱动程序使用 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID 从基础网络适配器中删除协议卸载。
数据。SET_INFORMATION。NDIS_OID_REQUEST 结构的 informationBuffer 成员必须指向以前添加的协议卸载标识符的 ULONG 值。 当 NDIS 将以前的 OID_PM_ADD_PROTOCOL_OFFLOAD OID 请求发送到基础网络适配器时,NDIS 在 NDIS_PM_PROTOCOL_OFFLOADProtocolOffloadId 成员中设置此协议卸载标识符。
微型端口驱动程序编写器的备注
NDIS 确保缓冲区大小至少 大小为(ULONG),并且包含有效的协议卸载 ID。 因此,微型端口驱动程序的 MiniportOidRequest 函数应为此请求返回NDIS_STATUS_SUCCESS。
注意 如果微型端口驱动程序正在重置,则其 MiniportOidRequest 函数应返回NDIS_STATUS_NOT_ACCEPTED。
返回状态代码
NDIS 返回此请求的以下状态代码之一:
NDIS_STATUS_SUCCESS
协议卸载已成功删除。
NDIS_STATUS_PENDING
请求正在等待完成。 NDIS 将在请求完成后将最终状态代码和结果传递给调用方 OID 请求完成处理程序。
NDIS_STATUS_INVALID_LENGTH
信息缓冲区太小。 NDIS 设置 数据。SET_INFORMATION。NDIS_OID_REQUEST 结构中的 BytesNeeded 成员,以字节为单位,达到所需的最小缓冲区大小。
NDIS_STATUS_FILE_NOT_FOUND
OID 请求中的协议卸载标识符无效。
要求
版本 |
NDIS 6.20 及更高版本中受支持。 微型端口驱动程序是必需的。 |
页眉 |
Ntddndis.h (包括 Ndis.h) |