Compartir a través de


Función NdisIMCopySendPerPacketInfo (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. controladores x a NDIS 6. x, consulte Porting NDIS 5.x Drivers to NDIS 6.0.

NdisIMCopySendPerPacketInfo copia la información por paquete de un paquete enviado por un controlador de nivel superior a un nuevo paquete que se enviará a un controlador de miniporte inferior.

Sintaxis

void NdisIMCopySendPerPacketInfo(
  [out] OUT PNDIS_PACKET DstPacket,
  [in]  IN PNDIS_PACKET  SrcPacket
);

Parámetros

[out] DstPacket

Puntero al descriptor de paquetes 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

Ninguno

Observaciones

Cuando un controlador intermedio reenvía una solicitud de envío de un controlador de nivel superior a un controlador de miniporte inferior, ese controlador intermedio llama a NdisIMCopySendPerPacketInfo para copiar información por paquete. El controlador intermedio copia la información por paquete de un paquete enviado por el controlador de nivel superior en un nuevo paquete que el controlador intermedio envía al controlador de miniporte inferior. El controlador intermedio llama a NdisIMCopySendPerPacketInfo para cada paquete enviado 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ónNdisCopyFromPacketToPacket.

  • Plataforma de destino: universal de
  • 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
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL Cualquier nivel

Consulte también