OID_PM_PROTOCOL_OFFLOAD_LIST
Como uma consulta, os drivers sobrepostos podem usar o OID OID_PM_PROTOCOL_OFFLOAD_LIST para enumerar os descarregamentos de protocolo definidos em um adaptador de rede subjacente. Após um retorno bem-sucedido da solicitação de consulta OID, o membro do InformationBuffer da estrutura NDIS_OID_REQUEST contém um ponteiro para uma lista de estruturas de NDIS_PM_PROTOCOL_OFFLOAD que descrevem os descarregamentos de protocolo ativos no momento.
Comentários
O NDIS manipula a consulta para drivers de miniport. Os drivers NDIS podem usar o OID OID_PM_PROTOCOL_OFFLOAD_LIST para obter uma lista de descarregamentos de protocolo definidos em um adaptador de rede subjacente.
Para cada estrutura NDIS_PM_PROTOCOL_OFFLOAD na lista, o NDIS define o membro NextProtocolOffloadOffset como o deslocamento do início do buffer de informações OID (ou seja, o início do buffer para o qual o membro do InformationBuffer da estrutura NDIS_OID_REQUEST aponta) para o início do próximo NDIS_PM_PROTOCOL_OFFLOAD estrutura na lista. O deslocamento no membro NextProtocolOffloadOffset da última estrutura na lista é zero.
Se não houver descarregamentos de protocolo definidos no adaptador de rede, o NDIS definirá os DADOS. QUERY_INFORMATION. Membro BytesWritten da estrutura NDIS_OID_REQUEST como zero e retorna NDIS_STATUS_SUCCESS. Os dados dentro do DATA. QUERY_INFORMATION. O membro InformationBuffer não é modificado pelo NDIS.
O NDIS retorna um dos seguintes códigos de status para a solicitação:
NDIS_STATUS_SUCCESS
A solicitação foi concluída com êxito. O InformationBuffer contém um ponteiro para uma lista de descarregamentos de protocolo, se houver.
NDIS_STATUS_PENDING
A solicitação está pendente de conclusão. O código de status final e os resultados serão passados para o manipulador de conclusão da solicitação OID do chamador.
NDIS_STATUS_BUFFER_TOO_SHORT
O buffer de informações era muito curto. O NDIS define os DADOS. QUERY_INFORMATION. Membro BytesNeeded na estrutura NDIS_OID_REQUEST para o tamanho mínimo do buffer necessário.
NDIS_STATUS_FAILURE
A solicitação falhou por motivos diferentes dos motivos anteriores.
Requisitos
Versão |
Com suporte no NDIS 6.20 e posterior. Não solicitado para drivers de miniporte. (Consulte a seção Observações.) |
Cabeçalho |
Ntddndis.h (inclua Ndis.h) |