Función NdisIMCopySendCompletePerPacketInfo (ndis.h)
Nota NDIS 5. x ha quedado en desuso y se sustituye por NDIS 6. x. Para el nuevo desarrollo de controladores NDIS, consulte Controladores de red a partir de Windows Vista. Para obtener información sobre cómo migrar NDIS 5. x controladores a NDIS 6. x, consulte Migración de controladores NDIS 5.x a NDIS 6.0.
NdisIMCopySendCompletePerPacketInfo copia la información por paquete de un paquete devuelto por un controlador de miniporte inferior en un nuevo paquete que se va a devolver a un controlador de nivel superior.
Sintaxis
void NdisIMCopySendCompletePerPacketInfo(
[out] OUT PNDIS_PACKET DstPacket,
[in] IN PNDIS_PACKET SrcPacket
);
Parámetros
[out] DstPacket
Puntero al descriptor de paquete de destino en el que se va a copiar la información por paquete.
[in] SrcPacket
Puntero al descriptor de paquete de origen desde el que se copia la información por paquete.
Valor devuelto
None
Observaciones
Cuando un controlador intermedio controla la finalización de una solicitud de envío desde un controlador de miniporte inferior, ese controlador intermedio llama a NdisIMCopySendCompletePerPacketInfo para copiar la información por paquete. El controlador intermedio copia la información por paquete de un paquete devuelto por el controlador de miniporte inferior en un nuevo paquete que el controlador intermedio devuelve a un controlador de nivel superior. El controlador intermedio llama a NdisIMCopySendCompletePerPacketInfo para cada paquete devuelto a través de la pila a menos que el controlador intermedio deba modificar la información por paquete de un paquete.
La información por paquete se incluye en una estructura de NDIS_PACKET_EXTENSION e incluye, por ejemplo, información de suma de comprobación, información de seguridad del protocolo de Internet y información de prioridad 802.1p.
Si un controlador intermedio debe modificar la información por paquete de un paquete, ese controlador intermedio debe usar la macro NDIS_PER_PACKET_INFO_FROM_PACKET para acceder a la información. El controlador puede llamar a esta macro una vez para cada tipo de información por paquete a la que necesita acceder.
Los controladores también pueden usar la macro NDIS_PACKET_EXTENSION_FROM_PACKET , que devuelve un puntero a la estructura NDIS_PACKET_EXTENSION. Un controlador puede llamar a esta macro si necesita acceder a más de un tipo de información por paquete asociada a un descriptor de paquete. Después de obtener el puntero a la estructura NDIS_PACKET_EXTENSION, el controlador puede usar el índice de matriz adecuado para obtener un puntero a un tipo determinado de información por paquete.
Para copiar un intervalo de datos de un paquete a otro, use la función NdisCopyFromPacketToPacket .
- Plataforma de destino: Universal
- Versión: no se admite para controladores NDIS 6.0 en Windows Vista. Compatible con controladores NDIS 5.1 en Windows Vista y Windows XP.
Requisitos
Requisito | Valor |
---|---|
Header | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
IRQL | Cualquier nivel |