1 #[cfg_attr(windows, link(name = "windows"))]
3 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
4 pub fn WscGetAntiMalwareUri(ppszuri
: *mut ::windows_sys
::core
::PWSTR
) -> ::windows_sys
::core
::HRESULT
;
5 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
6 pub fn WscGetSecurityProviderHealth(providers
: u32, phealth
: *mut WSC_SECURITY_PROVIDER_HEALTH
) -> ::windows_sys
::core
::HRESULT
;
7 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
8 pub fn WscQueryAntiMalwareUri() -> ::windows_sys
::core
::HRESULT
;
9 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`*"]
10 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
11 pub fn WscRegisterForChanges(reserved
: *mut ::core
::ffi
::c_void
, phcallbackregistration
: *mut super::super::Foundation
::HANDLE
, lpcallbackaddress
: super::Threading
::LPTHREAD_START_ROUTINE
, pcontext
: *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
12 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
13 pub fn WscRegisterForUserNotifications() -> ::windows_sys
::core
::HRESULT
;
14 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn WscUnRegisterChanges(hregistrationhandle
: super::super::Foundation
::HANDLE
) -> ::windows_sys
::core
::HRESULT
;
18 pub type IWSCDefaultProduct
= *mut ::core
::ffi
::c_void
;
19 pub type IWSCProductList
= *mut ::core
::ffi
::c_void
;
20 pub type IWscProduct
= *mut ::core
::ffi
::c_void
;
21 pub type IWscProduct2
= *mut ::core
::ffi
::c_void
;
22 pub type IWscProduct3
= *mut ::core
::ffi
::c_void
;
23 pub const WSCDefaultProduct
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 696361838, data2: 61997, data3: 4581, data4: [156, 233, 94, 85, 23, 80, 124, 102] }
;
24 pub const WSCProductList
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 386346875, data2: 39614, data3: 19060, data4: [162, 97, 30, 183, 107, 85, 16, 122] }
;
25 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
26 pub type SECURITY_PRODUCT_TYPE
= i32;
27 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
28 pub const SECURITY_PRODUCT_TYPE_ANTIVIRUS
: SECURITY_PRODUCT_TYPE
= 0i32;
29 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
30 pub const SECURITY_PRODUCT_TYPE_FIREWALL
: SECURITY_PRODUCT_TYPE
= 1i32;
31 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
32 pub const SECURITY_PRODUCT_TYPE_ANTISPYWARE
: SECURITY_PRODUCT_TYPE
= 2i32;
33 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
34 pub type WSC_SECURITY_PRODUCT_STATE
= i32;
35 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
36 pub const WSC_SECURITY_PRODUCT_STATE_ON
: WSC_SECURITY_PRODUCT_STATE
= 0i32;
37 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
38 pub const WSC_SECURITY_PRODUCT_STATE_OFF
: WSC_SECURITY_PRODUCT_STATE
= 1i32;
39 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
40 pub const WSC_SECURITY_PRODUCT_STATE_SNOOZED
: WSC_SECURITY_PRODUCT_STATE
= 2i32;
41 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
42 pub const WSC_SECURITY_PRODUCT_STATE_EXPIRED
: WSC_SECURITY_PRODUCT_STATE
= 3i32;
43 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
44 pub type WSC_SECURITY_PRODUCT_SUBSTATUS
= i32;
45 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
46 pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NOT_SET
: WSC_SECURITY_PRODUCT_SUBSTATUS
= 0i32;
47 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
48 pub const WSC_SECURITY_PRODUCT_SUBSTATUS_NO_ACTION
: WSC_SECURITY_PRODUCT_SUBSTATUS
= 1i32;
49 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
50 pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_RECOMMENDED
: WSC_SECURITY_PRODUCT_SUBSTATUS
= 2i32;
51 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
52 pub const WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_NEEDED
: WSC_SECURITY_PRODUCT_SUBSTATUS
= 3i32;
53 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
54 pub type WSC_SECURITY_PROVIDER
= i32;
55 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
56 pub const WSC_SECURITY_PROVIDER_FIREWALL
: WSC_SECURITY_PROVIDER
= 1i32;
57 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
58 pub const WSC_SECURITY_PROVIDER_AUTOUPDATE_SETTINGS
: WSC_SECURITY_PROVIDER
= 2i32;
59 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
60 pub const WSC_SECURITY_PROVIDER_ANTIVIRUS
: WSC_SECURITY_PROVIDER
= 4i32;
61 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
62 pub const WSC_SECURITY_PROVIDER_ANTISPYWARE
: WSC_SECURITY_PROVIDER
= 8i32;
63 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
64 pub const WSC_SECURITY_PROVIDER_INTERNET_SETTINGS
: WSC_SECURITY_PROVIDER
= 16i32;
65 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
66 pub const WSC_SECURITY_PROVIDER_USER_ACCOUNT_CONTROL
: WSC_SECURITY_PROVIDER
= 32i32;
67 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
68 pub const WSC_SECURITY_PROVIDER_SERVICE
: WSC_SECURITY_PROVIDER
= 64i32;
69 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
70 pub const WSC_SECURITY_PROVIDER_NONE
: WSC_SECURITY_PROVIDER
= 0i32;
71 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
72 pub const WSC_SECURITY_PROVIDER_ALL
: WSC_SECURITY_PROVIDER
= 127i32;
73 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
74 pub type WSC_SECURITY_PROVIDER_HEALTH
= i32;
75 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
76 pub const WSC_SECURITY_PROVIDER_HEALTH_GOOD
: WSC_SECURITY_PROVIDER_HEALTH
= 0i32;
77 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
78 pub const WSC_SECURITY_PROVIDER_HEALTH_NOTMONITORED
: WSC_SECURITY_PROVIDER_HEALTH
= 1i32;
79 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
80 pub const WSC_SECURITY_PROVIDER_HEALTH_POOR
: WSC_SECURITY_PROVIDER_HEALTH
= 2i32;
81 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
82 pub const WSC_SECURITY_PROVIDER_HEALTH_SNOOZE
: WSC_SECURITY_PROVIDER_HEALTH
= 3i32;
83 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
84 pub type WSC_SECURITY_SIGNATURE_STATUS
= i32;
85 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
86 pub const WSC_SECURITY_PRODUCT_OUT_OF_DATE
: WSC_SECURITY_SIGNATURE_STATUS
= 0i32;
87 #[doc = "*Required features: `\"Win32_System_SecurityCenter\"`*"]
88 pub const WSC_SECURITY_PRODUCT_UP_TO_DATE
: WSC_SECURITY_SIGNATURE_STATUS
= 1i32;