Posisi offset data

Saat mesin filter memanggil fungsi callout driver's classifyFn, mesin filter meneruskan penunjuk ke struktur dalam parameter layerData. Untuk lapisan yang memfilter data paket, pointer mereferensikan struktur NET_BUFFER_LIST . Bergantung pada lapisan pemfilteran di mana fungsi callout classifyFn dipanggil, mesin filter meneruskan pointer dalam parameter layerData* ke salah satu struktur berikut:

Nota

Parameter layerData mungkin NULL, tergantung pada lapisan yang difilter dan kondisi di mana fungsi callout classifyFn driver dipanggil.

Struktur NET_BUFFER_LIST berisi daftar struktur NET_BUFFER yang ditautkan. Dalam struktur NET_BUFFER_DATA dari setiap struktur NET_BUFFER , anggota DataOffset menunjuk ke posisi tertentu dalam data paket. Posisi yang ditunjuk oleh anggota DataOffset bergantung pada lapisan pemfilteran di mana mesin filter memanggil fungsi callout classifyFn dari driver callout.

Untuk setiap lapisan pemfilteran, posisi dalam data paket seperti yang ditentukan oleh anggota DataOffset didefinisikan sebagai berikut:

Pengidentifikasi lapisan pemfilteran run-time (dimulai dengan Windows Vista) Posisi dalam data paket

FWPS_LAYER_INBOUND_IPPACKET_V4 (Layer Paket IP Masuk V4)

FWPS_LAYER_INBOUND_IPPACKET_V6

Awal header transportasi.

FWPS_LAYER_INBOUND_IPPACKET_V4_DISCARD (Lapis Pembuangan Paket IPv4 Masuk)

FWPS_LAYER_INBOUND_IPPACKET_V6_DISCARD (Lapisan Paket Masuk IP V6 Dibuang)

Offset tempat tumpukan TCP/IP berhenti diproses.

FWPS_LAYER_OUTBOUND_IPPACKET_V4

FWPS_LAYER_OUTBOUND_IPPACKET_V6

Awal header IP.

Lapisan_Fwps_Keluar_PaketIP_V4_Tolak

FWPS_LAPISAN_PAKET_IP_KELUAR_V6_BUANG

Offset tempat tumpukan TCP/IP berhenti diproses.

FWPS_LAYER_IPFORWARD_V4

FWPS_LAYER_IPFORWARD_V6

Awal header IP.

FWPS_LAYER_IPFORWARD_V4_PEMBATALAN

Lapisan Penerusan IP V6 FWPS (Pembuangan)

Awal dari header IP.

FWPS_LAYER_INBOUND_TRANSPORT_V4

FWPS_LAYER_INBOUND_TRANSPORT_V6

Awal data.

Nota Untuk paket masuk yang diterima pada soket ICMP dari tumpukan TCP/IP, offset adalah di awal header ICMP.
 

FWPS_LAYER_INBOUND_TRANSPORT_V4_DISCARD

FWPS_LAYER_INBOUND_TRANSPORT_V6_DISCARD

Awal data.

Nota Untuk paket masuk yang diterima pada soket ICMP tumpukan TCP/IP, offset dimulai dari awal header ICMP.
 

FWPS_LAYER_OUTBOUND_TRANSPORT_V4

FWPS_LAYER_OUTBOUND_TRANSPORT_V6

Awal header transportasi.

FWPS_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD

FWPS_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD

Awal header transportasi.

FWPS_LAYER_STREAM_V4

FWPS_LAYER_STREAM_V6

Permulaan dari data.

Nota Posisi dalam data paket tidak berisi header IP, IPv6, dan transport.
 

FWPS_LAYER_STREAM_V4_DISCARD

FWPS_LAYER_STREAM_V6_DISCARD

Awal data.

Catatan Posisi dalam data paket tidak berisi header IP, IPv6, atau transport.
 

FWPS_LAYER_DATAGRAM_DATA_V4

FWPS_LAYER_DATAGRAM_DATA_V6

Untuk datagram yang masuk: Ini adalah awal dari data.

Nota Untuk paket masuk yang diterima pada soket ICMP tumpukan TCP/IP, offset adalah awal dari header ICMP.
 

Untuk datagram keluar: Awal header transportasi.

FWPS_LAYER_DATAGRAM_DATA_V4_DISCARD

FWPS_LAYER_DATAGRAM_DATA_V6_DISCARD

Untuk datagram masuk: Awal data.

Catatan Untuk paket masuk yang diterima pada soket ICMP dari stack TCP/IP, offset adalah mulai dari header ICMP.
 

Untuk datagram keluar: Awal header transportasi.

FWPS_LAYER_INBOUND_ICMP_ERROR_V4

FWPS_LAYER_INBOUND_ICMP_ERROR_V6

Awal header IP bagian dalam.

Lapisan Masuk Kesalahan ICMP V4 Dibuang

Lapisan_FWPS_Kesalahan_ICMP_Masuk_V6_Buang

Awal header IP bagian dalam.

FWPS_LAYER_OUTBOUND_ICMP_ERROR_V4

FWPS_LAYER_OUTBOUND_ICMP_ERROR_V6

Awal header ICMP.

Lapisan Luar ICMP Error V4 Terbuang di FWPS

Lapisan_Kesalahan_ICMP_Keluar_V6_Dibuang (FWPS_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD)

Awal header ICMP.

FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4

FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6

Tidak dapat diterapkan.

FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD

FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD

Tidak dapat diterapkan.

FWPS_LAYER_ALE_AUTH_LISTEN_V4

FWPS_LAYER_ALE_AUTH_LISTEN_V6

Tidak dapat diterapkan.

FWPS_LAYER_ALE_AUTH_LISTEN_V4_DISCARD

FWPS_LAYER_ALE_AUTH_LISTEN_V6_DISCARD

Tidak dapat diterapkan.

FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V4

FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V6

Untuk arah paket masuk: Awal data.

Catatan Untuk paket masuk yang diterima pada soket ICMP pada tumpukan TCP/IP, offset adalah awal dari header ICMP.
 

Untuk arah paket keluar: Awal header transportasi.

FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD

FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD

Untuk arah paket masuk: Awal data.

Catatan Untuk paket masuk yang diterima di soket ICMP dari tumpukan TCP/IP, offset adalah awal dari header ICMP.
 

Untuk arah paket keluar: Awal header transportasi.

FWPS_LAYER_ALE_AUTH_CONNECT_V4

FWPS_LAYER_ALE_AUTH_CONNECT_V6

Untuk lalu lintas non-TCP: Awal header transportasi.

Untuk lalu lintas TCP: Tidak berlaku.

FWPS_LAYER_ALE_AUTH_CONNECT_V4_DISCARD

FWPS_LAYER_ALE_AUTH_CONNECT_V6_DISCARD

Untuk lalu lintas non-TCP: Awal header transportasi.

Untuk lalu lintas TCP: Tidak berlaku.

FWPS_LAYER_ALE_FLOW_ESTABLISHED_V4

FWPS_LAYER_ALE_FLOW_ESTABLISHED_V6

Untuk arah paket masuk: Awal dari data tersebut.

Nota Untuk paket masuk yang diterima pada soket ICMP dari tumpukan TCP/IP, offset adalah awalan dari header ICMP.
 

Untuk arah paket keluar: Awal header transportasi.

Lapisan ALE Aliran Terbentuk V4 Ditolak

FWPS_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD

Untuk arah paket masuk: Awal data.

Nota Untuk paket masuk yang diterima pada soket ICMP tumpukan TCP/IP, offset adalah awal dari header ICMP.
 

Untuk arah paket keluar: Awal header transpor.

FWPS_LAYER_IPSEC_KM_DEMUX_V4

FWPS_LAYER_IPSEC_KM_DEMUX_V6

Tidak dapat diterapkan.

FWPS_LAYER_IPSEC_V4

FWPS_LAYER_IPSEC_V6

Tidak dapat diterapkan.

FWPS_LAYER_IKEEXT_V4

FWPS_LAYER_IKEEXT_V6

Tidak dapat diterapkan.

FWPS_LAYER_RPC_UM

Tidak dapat diterapkan.

FWPS_LAYER_RPC_EPMAP

Tidak dapat diterapkan.

Lapisan FWPS_RPC_EP_TAMBAH

Tidak dapat diterapkan.

FWPS_LAYER_RPC_PROXY_CONN

Tidak dapat diterapkan.

FWPS_LAYER_RPC_PROXY_IF

Tidak dapat diterapkan.

Pengidentifikasi lapisan pemfilteran run-time (dimulai dengan Windows 7) Posisi dalam data paket

FWPS_LAYER_NAME_RESOLUTION_CACHE_V4

FWPS_LAYER_NAME_RESOLUTION_CACHE_V6

Tidak dapat diterapkan.

FWPS_LAYER_ALE_RESOURCE_RELEASE_V4

FWPS_LAYER_ALE_RESOURCE_RELEASE_V6

Tidak dapat diterapkan.

FWPS_LAYER_ALE_ENDPOINT_CLOSURE_V4

FWPS_LAYER_ALE_ENDPOINT_CLOSURE_V6

Tidak dapat diterapkan.

FWPS_LAYER_ALE_CONNECT_REDIRECT_V4

FWPS_LAYER_ALE_CONNECT_REDIRECT_V6

Tidak dapat diterapkan.

Nota Untuk lapisan pemfilteran ini, parameter layerData berisi penunjuk ke struktur FWPS_CONNECT_REQUEST0 . Struktur ini tidak mereferensikan struktur NET_BUFFER_LIST yang menjelaskan data paket.
 

FWPS_LAYER_ALE_BIND_REDIRECT_V4

Lapisan pengalihan tautan ALE di FWPS - Bind Redirect V6

Tidak dapat diterapkan.

Nota Untuk lapisan pemfilteran ini, parameter layerData berisi penunjuk ke struktur FWPS_BIND_REQUEST0 . Struktur ini tidak mereferensikan struktur NET_BUFFER_LIST yang menjelaskan data paket.
 

FWPS_LAYER_STREAM_PACKET_V4

FWPS_LAYER_STREAM_PACKET_V6

Untuk arah paket masuk: Awal data.

Untuk arah paket keluar: Awal header transportasi.

FWPS_LAYER_KM_OTORISASI

Tidak dapat diterapkan.

Pengidentifikasi lapisan pemfilteran run-time (dimulai dengan Windows 8) Posisi dalam data paket

FWPS_LAYER_INBOUND_MAC_FRAME_ETHERNET

Awal header IP.

FWPS_LAYER_OUTBOUND_MAC_FRAME_ETHERNET

Awal header MAC.

FWPS_LAYER_INBOUND_MAC_FRAME_NATIVE

Awal header MAC.

FWPS_LAYER_OUTBOUND_MAC_FRAME_NATIVE

Awal header MAC.

FWPS_LAYER_INGRESS_VSWITCH_ETHERNET

Awal header Ethernet.

FWPS_LAYER_EGRESS_VSWITCH_ETHERNET

Awal header ethernet.

FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V4

Awal header IP.

FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V6

Awal header IP.

No change necessary; the translation should remain as "FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V4".

Awal header IP.

FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V6

Awal header IP.