windows-wfp 0.2.1

Safe Rust wrapper for the Windows Filtering Platform (WFP) kernel-level firewall API
Documentation
//! WFP GUID constants
//!
//! GUIDs for windows-wfp provider, sublayer, and filter layers.

use windows::core::GUID;

/// windows-wfp WFP Provider GUID
///
/// Uniquely identifies this firewall application in WFP.
pub const WFP_PROVIDER_GUID: GUID = GUID::from_u128(0x12345678_1234_5678_1234_567812345678);

/// windows-wfp WFP Sublayer GUID
///
/// All windows-wfp filters are added to this sublayer.
pub const WFP_SUBLAYER_GUID: GUID = GUID::from_u128(0x87654321_4321_8765_4321_876543218765);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_CONNECT_V4
///
/// Application Layer Enforcement (ALE) for IPv4 outbound connections.
pub const LAYER_ALE_AUTH_CONNECT_V4: GUID = GUID::from_u128(0xc38d57d1_05a7_4c33_904f_7fbceee60e82);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_CONNECT_V6
///
/// Application Layer Enforcement (ALE) for IPv6 outbound connections.
pub const LAYER_ALE_AUTH_CONNECT_V6: GUID = GUID::from_u128(0x4a72393b_319f_44bc_84c3_ba54dcb3b6b4);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4
///
/// Application Layer Enforcement (ALE) for IPv4 inbound connections.
pub const LAYER_ALE_AUTH_RECV_ACCEPT_V4: GUID =
    GUID::from_u128(0xe1cd9fe7_f4b5_4273_96c0_592695c5f7b8);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6
///
/// Application Layer Enforcement (ALE) for IPv6 inbound connections.
pub const LAYER_ALE_AUTH_RECV_ACCEPT_V6: GUID =
    GUID::from_u128(0xa3b42c97_9f04_4672_b87e_cee9c483257f);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_LISTEN_V4
///
/// Application Layer Enforcement (ALE) for IPv4 listen/bind operations.
pub const LAYER_ALE_AUTH_LISTEN_V4: GUID = GUID::from_u128(0x88bb5dad_76d7_4227_9c71_df0a3ed7be7e);

/// WFP Layer: FWPM_LAYER_ALE_AUTH_LISTEN_V6
///
/// Application Layer Enforcement (ALE) for IPv6 listen/bind operations.
pub const LAYER_ALE_AUTH_LISTEN_V6: GUID = GUID::from_u128(0x7ac9de24_17dd_4814_b4bd_a9fbc95a321b);

/// WFP Layer: FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4
///
/// Application Layer Enforcement (ALE) for IPv4 resource assignment.
pub const LAYER_ALE_RESOURCE_ASSIGNMENT_V4: GUID =
    GUID::from_u128(0x1247d66d_0b60_4a15_8d44_7155d0f53a0c);

/// WFP Layer: FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6
///
/// Application Layer Enforcement (ALE) for IPv6 resource assignment.
pub const LAYER_ALE_RESOURCE_ASSIGNMENT_V6: GUID =
    GUID::from_u128(0x55a650e1_5f0a_4eca_a653_88f53b26aa8c);

/// WFP Condition: FWPM_CONDITION_ALE_APP_ID
///
/// Filter condition for application path.
pub const CONDITION_ALE_APP_ID: GUID = GUID::from_u128(0xd78e1e87_8644_4ea5_9437_d809ecefc971);

/// WFP Condition: FWPM_CONDITION_IP_REMOTE_ADDRESS
///
/// Filter condition for remote IP address.
pub const CONDITION_IP_REMOTE_ADDRESS: GUID =
    GUID::from_u128(0xb235ae9a_1d64_49b8_a44c_5ff3d9095045);

/// WFP Condition: FWPM_CONDITION_IP_LOCAL_ADDRESS
///
/// Filter condition for local IP address.
pub const CONDITION_IP_LOCAL_ADDRESS: GUID =
    GUID::from_u128(0xd9ee6ea3_c79a_4de1_b0b5_68e3c8c59e8e);

/// WFP Condition: FWPM_CONDITION_IP_REMOTE_PORT
///
/// Filter condition for remote port.
pub const CONDITION_IP_REMOTE_PORT: GUID = GUID::from_u128(0xc35a604d_d22b_4e1a_91b4_68f674ee674b);

/// WFP Condition: FWPM_CONDITION_IP_LOCAL_PORT
///
/// Filter condition for local port.
pub const CONDITION_IP_LOCAL_PORT: GUID = GUID::from_u128(0x0c1ba1af_5765_453f_af22_a8f791ac775b);

/// WFP Condition: FWPM_CONDITION_IP_PROTOCOL
///
/// Filter condition for IP protocol (TCP, UDP, ICMP).
pub const CONDITION_IP_PROTOCOL: GUID = GUID::from_u128(0x3971ef2b_623e_4f9a_8cb1_6e79b806b9a7);