OID_PM_REMOVE_PROTOCOL_OFFLOAD

作为设置请求,NDIS 和协议驱动程序使用 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID 从网络适配器中删除电源管理协议卸载。 NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向 ULONG 协议卸载标识符的指针。

注解

NDIS 和协议驱动程序使用 OID_PM_REMOVE_PROTOCOL_OFFLOAD OID 从基础网络适配器中删除协议卸载。

DATA。SET_INFORMATION。NDIS_OID_REQUEST 结构的 InformationBuffer 成员必须指向以前添加的协议卸载标识符的 ULONG 值。 当 NDIS 将以前的 OID_PM_ADD_PROTOCOL_OFFLOAD OID 请求发送到基础网络适配器时,NDIS 在 NDIS_PM_PROTOCOL_OFFLOAD 结构的 ProtocolOffloadId 成员中设置此协议卸载标识符。

微型端口驱动程序编写器的备注

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。bytesNeeded 结构中的 成员NDIS_OID_REQUEST 所需的最小缓冲区大小(以字节为单位)。

NDIS_STATUS_FILE_NOT_FOUND
OID 请求中的协议卸载标识符无效。

要求

版本

在 NDIS 6.20 及更高版本中受支持。 对于微型端口驱动程序是必需的。

标头

Ntddndis.h (包括 Ndis.h)

另请参阅

NDIS_OID_REQUEST

NDIS_PM_PROTOCOL_OFFLOAD

OID_PM_ADD_PROTOCOL_OFFLOAD