Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Untuk lapisan aliran, parameter layerData berisi penunjuk ke struktur FWPS_STREAM_CALLOUT_IO_PACKET0 . Anggota streamData dari struktur ini berisi penunjuk ke struktur FWPS_STREAM_DATA0 .
Anggota netBufferListChain dari struktur FWPS_STREAM_DATA0 berisi penunjuk ke struktur NET_BUFFER_LIST .
Untuk semua lapisan lainnya, parameter layerData berisi penunjuk ke struktur NET_BUFFER_LIST .
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. |