共用方式為


IP_DISCARD_REASON列舉 (fwpsk.h)

IP_DISCARD_REASON 列舉會定義其中一個網路層捨棄數據的可能原因。

語法

typedef enum {
  IpDiscardBadSourceAddress,
  IpDiscardNotLocallyDestined,
  IpDiscardProtocolUnreachable,
  IpDiscardPortUnreachable,
  IpDiscardBadLength,
  IpDiscardMalformedHeader,
  IpDiscardNoRoute,
  IpDiscardBeyondScope,
  IpDiscardInspectionDrop,
  IpDiscardTooManyDecapsulations,
  IpDiscardAdministrativelyProhibited,
  IpDiscardBadChecksum,
  IpDiscardFirstFragmentIncomplete,
  IpDiscardHeaderNotContiguous,
  IpDiscardHeaderNotAligned,
  IpDiscardReceivePathMax,
  IpDiscardHopLimitExceeded,
  IpDiscardAddressUnreachable,
  IpDiscardRscPacket,
  IpDiscardSourceViolation,
  IpDiscardForwardPathMax,
  IpDiscardArbitrationUnhandled,
  IpDiscardInspectionAbsorb,
  IpDiscardDontFragmentMtuExceeded,
  IpDiscardBufferLengthExceeded,
  IpDiscardAddressResolutionTimeout,
  IpDiscardAddressResolutionFailure,
  IpDiscardIpsecFailure,
  IpDiscardExtensionHeadersFailure,
  IpDiscardAllocationFailure,
  IpDiscardIpsnpiClientDrop,
  IpDiscardUnsupportedOffload,
  IpDiscardRoutingFailure,
  IpDiscardAncillaryDataFailure,
  IpDiscardRawDataFailure,
  IpDiscardSessionStateFailure,
  IpDiscardIpsnpiAllocationFailure,
  IpDiscardIpsnpiModifiedButNotForwarded,
  IpDiscardIpsnpiNoNextHop,
  IpDiscardIpsnpiNoCompartment,
  IpDiscardIpsnpiNoInterface,
  IpDiscardIpsnpiNoSubInterface,
  IpDiscardIpsnpiInterfaceDisabled,
  IpDiscardIpsnpiSegmentationFailed,
  IpDiscardIpsnpiNoEthernetHeader,
  IpDiscardIpsnpiUnexpectedFragment,
  IpDiscardIpsnpiUnsupportedInterfaceType,
  IpDiscardIpsnpiInvalidLsoInfo,
  IpDiscardIpsnpiInvalidUsoInfo,
  IpDiscardInternalError,
  IpDiscardAdministrativelyConfigured,
  IpDiscardBadOption,
  IpDiscardLoopbackDisallowed,
  IpDiscardSmallerScope,
  IpDiscardQueueFull,
  IpDiscardInterfaceDisabled,
  IpDiscardNlClientDiscard,
  IpDiscardIpsnpiUroSegmentSizeExceedsMtu,
  IpDiscardSwUsoFailure,
  IpDiscardMax
} IP_DISCARD_REASON, *PIP_DISCARD_REASON;

常數

 
IpDiscardBadSourceAddress
傳出封包的來源位址是多播位址、廣播位址或包含內嵌IPv4 回送或未指定位址的IPv6 位址。
IpDiscardNotLocallyDestined
收到的封包目的地位址不存在於系統上,而且沒有適當的轉送介面存在。
IpDiscardProtocolUnreachable
接收的封包沒有傳輸通訊協定處理程式,或傳輸通訊協定處理程式拒絕處理封包。
IpDiscardPortUnreachable
沒有應用程式在接收的封包目的地埠上接收封包。
IpDiscardBadLength
所接收封包中指定的長度字段與封包長度不一致。
IpDiscardMalformedHeader
接收的封包包含可辨識的延伸模組標頭或選項,其內容無效。
IpDiscardNoRoute
接收的封包無法轉送至其目的地地址,因為系統的路由表不包含該目的地的路由。
IpDiscardBeyondScope
無法轉送已接收的封包,因為封包的傳入和傳出網路介面對於封包的區域層級有不同的區域索引。
IpDiscardInspectionDrop
由於安全性檢查失敗或通訊協定合規性問題,封包在檢查期間遭到捨棄。
IpDiscardTooManyDecapsulations
接收的封包無法轉送至其目的地地址,因為有太多的解構。
IpDiscardAdministrativelyProhibited
封包因為系統管理原則禁止其傳輸或接收而捨棄。
IpDiscardBadChecksum
封包因為總和檢查碼不正確而遭到捨棄,表示潛在的數據損毀。
IpDiscardFirstFragmentIncomplete
封包的第一個片段不完整,導致捨棄整個封包。
IpDiscardHeaderNotContiguous
封包的標頭在記憶體中不是連續的,導致該標頭遭到捨棄。
IpDiscardHeaderNotAligned
封包標頭未正確對齊,導致因為格式問題而捨棄。
IpDiscardReceivePathMax
封包已捨棄,因為它超過接收路徑上允許的最大長度。
IpDiscardHopLimitExceeded
已超過已接收封包的躍點限制或存留時間限制。
IpDiscardAddressUnreachable
因為目的地不存在或不允許封包傳送至該目的地,因此無法將傳出封包傳送至封包的目的地位址。
IpDiscardRscPacket
無法傳送傳出封包,因為它是接收端聯合的封包。。
IpDiscardSourceViolation
封包因為違反來源地址驗證檢查而遭到捨棄。
IpDiscardForwardPathMax
封包超過轉送的最大路徑長度,而且已捨棄。
IpDiscardArbitrationUnhandled
封包遭到捨棄,因為它需要未處理的仲裁。
IpDiscardInspectionAbsorb
因為 WFP 取得封包的擁有權,所以無法傳送傳出封包。
IpDiscardDontFragmentMtuExceeded
封包已捨棄,因為它超過 MTU 大小,而且已設定 [不要片段位]。
IpDiscardBufferLengthExceeded
封包因為超過緩衝區長度限制而遭到捨棄。
IpDiscardAddressResolutionTimeout
封包因為位址解析逾時而捨棄。
IpDiscardAddressResolutionFailure
封包已捨棄,因為位址解析失敗。
IpDiscardIpsecFailure
封包因為 IPsec 處理失敗而捨棄。
IpDiscardExtensionHeadersFailure
封包因為處理 IPv6 擴充功能標頭而失敗而遭到捨棄。
IpDiscardAllocationFailure
因為配置必要資源失敗而捨棄封包。
IpDiscardIpsnpiClientDrop
由於未指定的原因,IPSNPI 用戶端捨棄封包。
IpDiscardUnsupportedOffload
封包已捨棄,因為它需要不支援的卸除作業。
IpDiscardRoutingFailure
封包因為路由失敗而遭到捨棄。
IpDiscardAncillaryDataFailure
因為與輔助數據處理相關的失敗,所以已捨棄封包。
IpDiscardRawDataFailure
封包因為處理原始數據失敗而遭到捨棄。
IpDiscardSessionStateFailure
封包因為會話狀態管理失敗而遭到捨棄。
IpDiscardIpsnpiAllocationFailure
封包因為 IPSNPI 子系統內的配置失敗而捨棄。
IpDiscardIpsnpiModifiedButNotForwarded
封包已由 IPSNPI 修改,但未轉送,導致其捨棄。
IpDiscardIpsnpiNoNextHop
封包遭到捨棄,因為 IPSNPI 子系統中無法判斷下一個躍點。
IpDiscardIpsnpiNoCompartment
封包因為 IPSNPI 子系統中的遺漏區間而捨棄。
IpDiscardIpsnpiNoInterface
封包已捨棄,因為 IPSNPI 子系統中找不到介面。
IpDiscardIpsnpiNoSubInterface
因為 IPSNPI 子系統中沒有子介面,所以封包遭到捨棄。
IpDiscardIpsnpiInterfaceDisabled
封包已捨棄,因為 IPSNPI 子系統中的介面已停用。
IpDiscardIpsnpiSegmentationFailed
封包因為 IPSNPI 子系統內的分割失敗而捨棄。
IpDiscardIpsnpiNoEthernetHeader
封包遭到捨棄,因為它在 IPSNPI 子系統中缺少乙太網路標頭。
IpDiscardIpsnpiUnexpectedFragment
封包已捨棄,因為它是 IPSNPI 子系統中的非預期片段。
IpDiscardIpsnpiUnsupportedInterfaceType
封包因為 IPSNPI 子系統中不支援的介面類型而捨棄。
IpDiscardIpsnpiInvalidLsoInfo
因為 IPSNPI 子系統中的大型傳送卸除 (LSO) 資訊無效,所以已捨棄封包。
IpDiscardIpsnpiInvalidUsoInfo
封包因為 IPSNPI 子系統中的 UDP 分割卸載 (USO) 資訊無效而遭到捨棄。
IpDiscardInternalError
封包因為系統內部錯誤而遭到捨棄。
IpDiscardAdministrativelyConfigured
因為系統管理設定導致無法處理封包,所以已捨棄封包。
IpDiscardBadOption
封包已捨棄,因為它包含不正確的選項或無法處理的選項。
IpDiscardLoopbackDisallowed
封包遭到捨棄,因為不允許其類型或目的地的回送。
IpDiscardSmallerScope
封包遭到捨棄,因為其範圍小於成功傳遞所需的範圍。
IpDiscardQueueFull
封包已捨棄,因為處理佇列已滿。
IpDiscardInterfaceDisabled
封包已捨棄,因為它到達的介面已停用。
IpDiscardNlClientDiscard
Netlink 用戶端因為未指定的原因而捨棄封包。
IpDiscardIpsnpiUroSegmentSizeExceedsMtu
封包遭到捨棄,因為 UDP RSC 卸除 (URO) 的區段大小超過 IPSNPI 子系統中的 MTU。
IpDiscardSwUsoFailure
封包因為 UDP 分割卸除 (USO) 失敗而捨棄。
IpDiscardMax
列舉的最大值。

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2
標頭 fwpsk.h