Поделиться через


структура NET_PACKET_CHECKSUM (checksumtypes.h)

Структура NET_PACKET_CHECKSUM описывает сведения о контрольной сумме для NET_PACKET.

Синтаксис

typedef struct _NET_PACKET_CHECKSUM {
  UINT8 Layer2 : 2;
  UINT8 Layer3 : 2;
  UINT8 Layer4 : 2;
  UINT8 Reserved : 2;
} NET_PACKET_CHECKSUM;

Члены

Layer2

Битовое поле, указывающее флаг из NET_PACKET_TX_CHECKSUM_ACTION или NET_PACKET_RX_CHECKSUM_EVALUATION. Нацелено на поле контрольной суммы в заголовке уровня 2 пакета.

Layer3

Битовое поле, указывающее флаг из NET_PACKET_TX_CHECKSUM_ACTION или NET_PACKET_RX_CHECKSUM_EVALUATION. Нацелено на поле контрольной суммы в заголовке уровня 3 пакета.

Layer4

Битовое поле, указывающее флаг из NET_PACKET_TX_CHECKSUM_ACTION или NET_PACKET_RX_CHECKSUM_EVALUATION. Нацелено на поле контрольной суммы в заголовке уровня 4 пакета.

Reserved

Зарезервировано для системного использования.

Комментарии

Клиентские драйверы могут получить эту структуру для пакета, вызвав NetExtensionGetPacketChecksum.

Для очереди передачи клиент задает значения флагов из перечисления NET_PACKET_TX_CHECKSUM_ACTION . В очереди передачи клиент перекрестно ссылается на сведения о контрольной сумме для пакета с элементом LayoutNET_PACKET , чтобы определить, какие аппаратные разгрузки контрольной суммы необходимо включить.

Для очереди получения клиент задает значения флагов из перечисления NET_PACKET_RX_CHECKSUM_EVALUATION . Клиент также должен заполнить элемент Layoutструктуры NET_PACKET .

Требования

Требование Значение
Минимальная версия KMDF 1.29
Минимальная версия UMDF 2.33
Верхняя часть checksumtypes.h

См. также раздел

Дескрипторы и расширения пакетов