структура 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по