]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/GroupPolicy/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / GroupPolicy / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn BrowseForGPO(lpbrowseinfo: *mut GPOBROWSEINFO) -> ::windows_sys::core::HRESULT;
04454e1e
FG
6 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
7 pub fn CommandLineFromMsiDescriptor(descriptor: ::windows_sys::core::PCWSTR, commandline: ::windows_sys::core::PWSTR, commandlinelength: *mut u32) -> u32;
8 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 9 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
10 pub fn CreateGPOLink(lpgpo: ::windows_sys::core::PCWSTR, lpcontainer: ::windows_sys::core::PCWSTR, fhighpriority: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
11 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
12 pub fn DeleteAllGPOLinks(lpcontainer: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
13 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
14 pub fn DeleteGPOLink(lpgpo: ::windows_sys::core::PCWSTR, lpcontainer: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
15 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn EnterCriticalPolicySection(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE;
04454e1e
FG
18 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
19 pub fn ExportRSoPData(lpnamespace: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
20 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn FreeGPOListA(pgpolist: *const GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL;
04454e1e 23 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn FreeGPOListW(pgpolist: *const GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL;
04454e1e 26 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 27 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
28 pub fn GenerateGPNotification(bmachine: super::super::Foundation::BOOL, lpwszmgmtproduct: ::windows_sys::core::PCWSTR, dwmgmtproductoptions: u32) -> u32;
29 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 30 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
31 pub fn GetAppliedGPOListA(dwflags: u32, pmachinename: ::windows_sys::core::PCSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows_sys::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> u32;
32 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 33 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
34 pub fn GetAppliedGPOListW(dwflags: u32, pmachinename: ::windows_sys::core::PCWSTR, psiduser: super::super::Foundation::PSID, pguidextension: *const ::windows_sys::core::GUID, ppgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> u32;
35 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 36 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
37 pub fn GetGPOListA(htoken: super::super::Foundation::HANDLE, lpname: ::windows_sys::core::PCSTR, lphostname: ::windows_sys::core::PCSTR, lpcomputername: ::windows_sys::core::PCSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTA) -> super::super::Foundation::BOOL;
38 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 39 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
40 pub fn GetGPOListW(htoken: super::super::Foundation::HANDLE, lpname: ::windows_sys::core::PCWSTR, lphostname: ::windows_sys::core::PCWSTR, lpcomputername: ::windows_sys::core::PCWSTR, dwflags: u32, pgpolist: *mut *mut GROUP_POLICY_OBJECTW) -> super::super::Foundation::BOOL;
41 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
42 pub fn GetLocalManagedApplicationData(productcode: ::windows_sys::core::PCWSTR, displayname: *mut ::windows_sys::core::PWSTR, supporturl: *mut ::windows_sys::core::PWSTR);
43 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
44 #[cfg(feature = "Win32_Foundation")]
45 pub fn GetLocalManagedApplications(buserapps: super::super::Foundation::BOOL, pdwapps: *mut u32, prglocalapps: *mut *mut LOCALMANAGEDAPPLICATION) -> u32;
04454e1e
FG
46 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_UI_Shell\"`*"]
47 #[cfg(feature = "Win32_UI_Shell")]
5e7ed085 48 pub fn GetManagedApplicationCategories(dwreserved: u32, pappcategory: *mut super::super::UI::Shell::APPCATEGORYINFOLIST) -> u32;
04454e1e 49 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
50 #[cfg(feature = "Win32_Foundation")]
51 pub fn GetManagedApplications(pcategory: *const ::windows_sys::core::GUID, dwqueryflags: u32, dwinfolevel: u32, pdwapps: *mut u32, prgmanagedapps: *mut *mut MANAGEDAPPLICATION) -> u32;
04454e1e
FG
52 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
53 pub fn ImportRSoPData(lpnamespace: ::windows_sys::core::PCWSTR, lpfilename: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
54 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 55 pub fn InstallApplication(pinstallinfo: *const INSTALLDATA) -> u32;
04454e1e 56 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn LeaveCriticalPolicySection(hsection: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
04454e1e 59 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 60 pub fn ProcessGroupPolicyCompleted(extensionid: *const ::windows_sys::core::GUID, pasynchandle: usize, dwstatus: u32) -> u32;
04454e1e 61 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 62 pub fn ProcessGroupPolicyCompletedEx(extensionid: *const ::windows_sys::core::GUID, pasynchandle: usize, dwstatus: u32, rsopstatus: ::windows_sys::core::HRESULT) -> u32;
04454e1e 63 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn RefreshPolicy(bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
04454e1e 66 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn RefreshPolicyEx(bmachine: super::super::Foundation::BOOL, dwoptions: u32) -> super::super::Foundation::BOOL;
04454e1e 69 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn RegisterGPNotification(hevent: super::super::Foundation::HANDLE, bmachine: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
04454e1e 72 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
5e7ed085 73 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
923072b8 74 pub fn RsopAccessCheckByType(psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pprincipalselfsid: super::super::Foundation::PSID, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pobjecttypelist: *const super::super::Security::OBJECT_TYPE_LIST, objecttypelistlength: u32, pgenericmapping: *const super::super::Security::GENERIC_MAPPING, pprivilegeset: *const super::super::Security::PRIVILEGE_SET, pdwprivilegesetlength: *const u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e
FG
75 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
76 pub fn RsopFileAccessCheck(pszfilename: ::windows_sys::core::PCWSTR, prsoptoken: *const ::core::ffi::c_void, dwdesiredaccessmask: u32, pdwgrantedaccessmask: *mut u32, pbaccessstatus: *mut i32) -> ::windows_sys::core::HRESULT;
77 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_System_Wmi\"`*"]
5e7ed085
FG
78 #[cfg(feature = "Win32_System_Wmi")]
79 pub fn RsopResetPolicySettingStatus(dwflags: u32, pservices: super::Wmi::IWbemServices, psettinginstance: super::Wmi::IWbemClassObject) -> ::windows_sys::core::HRESULT;
04454e1e 80 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Wmi\"`*"]
5e7ed085
FG
81 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Wmi"))]
82 pub fn RsopSetPolicySettingStatus(dwflags: u32, pservices: super::Wmi::IWbemServices, psettinginstance: super::Wmi::IWbemClassObject, ninfo: u32, pstatus: *const POLICYSETTINGSTATUSINFO) -> ::windows_sys::core::HRESULT;
04454e1e
FG
83 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
84 pub fn UninstallApplication(productcode: ::windows_sys::core::PCWSTR, dwstatus: u32) -> u32;
85 #[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
86 #[cfg(feature = "Win32_Foundation")]
87 pub fn UnregisterGPNotification(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
88}
04454e1e 89#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 90pub type APPSTATE = i32;
04454e1e 91#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 92pub const ABSENT: APPSTATE = 0i32;
04454e1e 93#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 94pub const ASSIGNED: APPSTATE = 1i32;
04454e1e 95#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
96pub const PUBLISHED: APPSTATE = 2i32;
97pub const CLSID_GPESnapIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771700, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
98pub const CLSID_GroupPolicyObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3931121442, data2: 41533, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
99pub const CLSID_RSOPSnapIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1841528907, data2: 29202, data3: 17805, data4: [173, 176, 154, 7, 226, 174, 31, 162] };
100pub type CriticalPolicySectionHandle = isize;
04454e1e 101#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 102pub const FLAG_ASSUME_COMP_WQLFILTER_TRUE: u32 = 33554432u32;
04454e1e 103#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 104pub const FLAG_ASSUME_SLOW_LINK: u32 = 536870912u32;
04454e1e 105#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 106pub const FLAG_ASSUME_USER_WQLFILTER_TRUE: u32 = 67108864u32;
04454e1e 107#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 108pub const FLAG_FORCE_CREATENAMESPACE: u32 = 4u32;
04454e1e 109#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 110pub const FLAG_LOOPBACK_MERGE: u32 = 268435456u32;
04454e1e 111#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 112pub const FLAG_LOOPBACK_REPLACE: u32 = 134217728u32;
04454e1e 113#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 114pub const FLAG_NO_COMPUTER: u32 = 2u32;
04454e1e 115#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 116pub const FLAG_NO_CSE_INVOKE: u32 = 1073741824u32;
04454e1e 117#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 118pub const FLAG_NO_GPO_FILTER: u32 = 2147483648u32;
04454e1e 119#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 120pub const FLAG_NO_USER: u32 = 1u32;
04454e1e 121#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 122pub const FLAG_PLANNING_MODE: u32 = 16777216u32;
04454e1e 123#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
124pub const GPC_BLOCK_POLICY: u32 = 1u32;
125pub const GPM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4117317384, data2: 35070, data3: 19253, data4: [186, 191, 229, 97, 98, 213, 251, 200] };
126pub const GPMAsyncCancel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 925341353, data2: 30444, data3: 18333, data4: [173, 108, 85, 99, 24, 237, 95, 157] };
127pub const GPMBackup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3977925816, data2: 24314, data3: 18474, data4: [147, 192, 138, 216, 111, 13, 104, 195] };
128pub const GPMBackupCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3952018267, data2: 28891, data3: 19103, data4: [150, 118, 55, 194, 89, 148, 233, 220] };
129pub const GPMBackupDir: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4242843037, data2: 3873, data3: 19194, data4: [184, 89, 230, 208, 198, 44, 209, 12] };
130pub const GPMBackupDirEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3904936074, data2: 52995, data3: 19547, data4: [139, 226, 42, 169, 173, 50, 170, 218] };
04454e1e 131#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 132pub type GPMBackupType = i32;
04454e1e 133#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 134pub const typeGPO: GPMBackupType = 0i32;
04454e1e 135#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
136pub const typeStarterGPO: GPMBackupType = 1i32;
137pub const GPMCSECollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3482499112, data2: 11588, data3: 19297, data4: [177, 10, 179, 39, 175, 212, 45, 168] };
138pub const GPMClientSideExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3248678670, data2: 26012, data3: 19226, data4: [148, 11, 248, 139, 10, 249, 200, 164] };
139pub const GPMConstants: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 945154176, data2: 52638, data3: 19724, data4: [158, 175, 21, 121, 40, 58, 24, 136] };
04454e1e 140#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 141pub type GPMDestinationOption = i32;
04454e1e 142#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 143pub const opDestinationSameAsSource: GPMDestinationOption = 0i32;
04454e1e 144#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 145pub const opDestinationNone: GPMDestinationOption = 1i32;
04454e1e 146#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 147pub const opDestinationByRelativeName: GPMDestinationOption = 2i32;
04454e1e 148#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
149pub const opDestinationSet: GPMDestinationOption = 3i32;
150pub const GPMDomain: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1896415678, data2: 4176, data3: 19633, data4: [131, 138, 197, 207, 242, 89, 225, 131] };
04454e1e 151#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 152pub type GPMEntryType = i32;
04454e1e 153#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 154pub const typeUser: GPMEntryType = 0i32;
04454e1e 155#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 156pub const typeComputer: GPMEntryType = 1i32;
04454e1e 157#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 158pub const typeLocalGroup: GPMEntryType = 2i32;
04454e1e 159#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 160pub const typeGlobalGroup: GPMEntryType = 3i32;
04454e1e 161#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 162pub const typeUniversalGroup: GPMEntryType = 4i32;
04454e1e 163#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 164pub const typeUNCPath: GPMEntryType = 5i32;
04454e1e 165#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
166pub const typeUnknown: GPMEntryType = 6i32;
167pub const GPMGPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3536726420, data2: 22965, data3: 16484, data4: [181, 129, 77, 104, 72, 106, 22, 196] };
168pub const GPMGPOCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2047177509, data2: 33581, data3: 19939, data4: [164, 31, 199, 128, 67, 106, 78, 9] };
169pub const GPMGPOLink: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3252656256, data2: 21251, data3: 17094, data4: [138, 60, 4, 136, 225, 191, 115, 100] };
170pub const GPMGPOLinksCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4142749722, data2: 18853, data3: 18402, data4: [183, 113, 253, 141, 192, 43, 98, 89] };
171pub const GPMMapEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2358727251, data2: 21553, data3: 17521, data4: [179, 93, 6, 38, 201, 40, 37, 138] };
172pub const GPMMapEntryCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 217537883, data2: 41889, data3: 19541, data4: [180, 254, 158, 20, 156, 65, 246, 109] };
173pub const GPMMigrationTable: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1437548611, data2: 10758, data3: 20338, data4: [171, 239, 99, 27, 68, 7, 156, 118] };
174pub const GPMPermission: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1483842570, data2: 59840, data3: 18156, data4: [145, 62, 148, 78, 249, 34, 90, 148] };
04454e1e 175#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 176pub type GPMPermissionType = i32;
04454e1e 177#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 178pub const permGPOApply: GPMPermissionType = 65536i32;
04454e1e 179#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 180pub const permGPORead: GPMPermissionType = 65792i32;
04454e1e 181#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 182pub const permGPOEdit: GPMPermissionType = 65793i32;
04454e1e 183#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 184pub const permGPOEditSecurityAndDelete: GPMPermissionType = 65794i32;
04454e1e 185#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 186pub const permGPOCustom: GPMPermissionType = 65795i32;
04454e1e 187#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 188pub const permWMIFilterEdit: GPMPermissionType = 131072i32;
04454e1e 189#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 190pub const permWMIFilterFullControl: GPMPermissionType = 131073i32;
04454e1e 191#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 192pub const permWMIFilterCustom: GPMPermissionType = 131074i32;
04454e1e 193#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 194pub const permSOMLink: GPMPermissionType = 1835008i32;
04454e1e 195#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 196pub const permSOMLogging: GPMPermissionType = 1573120i32;
04454e1e 197#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 198pub const permSOMPlanning: GPMPermissionType = 1573376i32;
04454e1e 199#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 200pub const permSOMWMICreate: GPMPermissionType = 1049344i32;
04454e1e 201#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 202pub const permSOMWMIFullControl: GPMPermissionType = 1049345i32;
04454e1e 203#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 204pub const permSOMGPOCreate: GPMPermissionType = 1049600i32;
04454e1e 205#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 206pub const permStarterGPORead: GPMPermissionType = 197888i32;
04454e1e 207#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 208pub const permStarterGPOEdit: GPMPermissionType = 197889i32;
04454e1e 209#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 210pub const permStarterGPOFullControl: GPMPermissionType = 197890i32;
04454e1e 211#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 212pub const permStarterGPOCustom: GPMPermissionType = 197891i32;
04454e1e 213#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
214pub const permSOMStarterGPOCreate: GPMPermissionType = 1049856i32;
215pub const GPMRSOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1218120879, data2: 40642, data3: 20151, data4: [145, 245, 182, 247, 29, 67, 218, 140] };
04454e1e 216#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 217pub type GPMRSOPMode = i32;
04454e1e 218#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 219pub const rsopUnknown: GPMRSOPMode = 0i32;
04454e1e 220#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 221pub const rsopPlanning: GPMRSOPMode = 1i32;
04454e1e 222#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 223pub const rsopLogging: GPMRSOPMode = 2i32;
04454e1e 224#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 225pub type GPMReportType = i32;
04454e1e 226#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 227pub const repXML: GPMReportType = 0i32;
04454e1e 228#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 229pub const repHTML: GPMReportType = 1i32;
04454e1e 230#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 231pub const repInfraXML: GPMReportType = 2i32;
04454e1e 232#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 233pub const repInfraRefreshXML: GPMReportType = 3i32;
04454e1e 234#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 235pub const repClientHealthXML: GPMReportType = 4i32;
04454e1e 236#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 237pub const repClientHealthRefreshXML: GPMReportType = 5i32;
04454e1e 238#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 239pub type GPMReportingOptions = i32;
04454e1e 240#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 241pub const opReportLegacy: GPMReportingOptions = 0i32;
04454e1e 242#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
243pub const opReportComments: GPMReportingOptions = 1i32;
244pub const GPMResult: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2450528960, data2: 37511, data3: 16902, data4: [163, 178, 75, 219, 115, 210, 37, 246] };
245pub const GPMSOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 853098412, data2: 17678, data3: 17615, data4: [130, 156, 139, 34, 255, 107, 218, 225] };
246pub const GPMSOMCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 616689991, data2: 14112, data3: 20315, data4: [169, 195, 6, 180, 228, 249, 49, 210] };
04454e1e 247#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 248pub type GPMSOMType = i32;
04454e1e 249#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 250pub const somSite: GPMSOMType = 0i32;
04454e1e 251#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 252pub const somDomain: GPMSOMType = 1i32;
04454e1e 253#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
254pub const somOU: GPMSOMType = 2i32;
255pub const GPMSearchCriteria: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 397068838, data2: 23776, data3: 17658, data4: [140, 192, 82, 89, 230, 72, 53, 102] };
04454e1e 256#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 257pub type GPMSearchOperation = i32;
04454e1e 258#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 259pub const opEquals: GPMSearchOperation = 0i32;
04454e1e 260#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 261pub const opContains: GPMSearchOperation = 1i32;
04454e1e 262#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 263pub const opNotContains: GPMSearchOperation = 2i32;
04454e1e 264#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 265pub const opNotEquals: GPMSearchOperation = 3i32;
04454e1e 266#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 267pub type GPMSearchProperty = i32;
04454e1e 268#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 269pub const gpoPermissions: GPMSearchProperty = 0i32;
04454e1e 270#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 271pub const gpoEffectivePermissions: GPMSearchProperty = 1i32;
04454e1e 272#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 273pub const gpoDisplayName: GPMSearchProperty = 2i32;
04454e1e 274#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 275pub const gpoWMIFilter: GPMSearchProperty = 3i32;
04454e1e 276#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 277pub const gpoID: GPMSearchProperty = 4i32;
04454e1e 278#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 279pub const gpoComputerExtensions: GPMSearchProperty = 5i32;
04454e1e 280#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 281pub const gpoUserExtensions: GPMSearchProperty = 6i32;
04454e1e 282#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 283pub const somLinks: GPMSearchProperty = 7i32;
04454e1e 284#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 285pub const gpoDomain: GPMSearchProperty = 8i32;
04454e1e 286#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 287pub const backupMostRecent: GPMSearchProperty = 9i32;
04454e1e 288#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 289pub const starterGPOPermissions: GPMSearchProperty = 10i32;
04454e1e 290#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 291pub const starterGPOEffectivePermissions: GPMSearchProperty = 11i32;
04454e1e 292#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 293pub const starterGPODisplayName: GPMSearchProperty = 12i32;
04454e1e 294#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 295pub const starterGPOID: GPMSearchProperty = 13i32;
04454e1e 296#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
297pub const starterGPODomain: GPMSearchProperty = 14i32;
298pub const GPMSecurityInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1417305743, data2: 37218, data3: 17686, data4: [164, 223, 157, 219, 150, 134, 216, 70] };
299pub const GPMSitesContainer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 580869186, data2: 34092, data3: 19248, data4: [148, 95, 197, 34, 190, 155, 211, 134] };
300pub const GPMStarterGPOBackup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 949895178, data2: 55535, data3: 17755, data4: [168, 97, 95, 156, 163, 74, 106, 2] };
301pub const GPMStarterGPOBackupCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3881739677, data2: 6891, data3: 19637, data4: [167, 138, 40, 29, 170, 88, 36, 6] };
302pub const GPMStarterGPOCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2197334667, data2: 18874, data3: 17330, data4: [149, 110, 51, 151, 249, 185, 76, 58] };
04454e1e 303#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 304pub type GPMStarterGPOType = i32;
04454e1e 305#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 306pub const typeSystem: GPMStarterGPOType = 0i32;
04454e1e 307#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
308pub const typeCustom: GPMStarterGPOType = 1i32;
309pub const GPMStatusMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1266142356, data2: 53845, data3: 16539, data4: [188, 98, 55, 8, 129, 113, 90, 25] };
310pub const GPMStatusMsgCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 673506494, data2: 19404, data3: 19628, data4: [158, 96, 14, 62, 215, 241, 36, 150] };
311pub const GPMTemplate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3975271508, data2: 29146, data3: 20015, data4: [168, 192, 129, 133, 70, 89, 17, 217] };
312pub const GPMTrustee: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3309989901, data2: 6582, data3: 16913, data4: [188, 176, 232, 226, 71, 94, 71, 30] };
313pub const GPMWMIFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1650935256, data2: 3562, data3: 16482, data4: [191, 96, 207, 197, 177, 202, 18, 134] };
314pub const GPMWMIFilterCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1960602920, data2: 59424, data3: 18390, data4: [160, 184, 240, 141, 147, 215, 250, 51] };
04454e1e 315#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 316pub const GPM_DONOTUSE_W2KDC: u32 = 2u32;
04454e1e 317#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 318pub const GPM_DONOT_VALIDATEDC: u32 = 1u32;
04454e1e 319#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 320pub const GPM_MIGRATIONTABLE_ONLY: u32 = 1u32;
04454e1e 321#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 322pub const GPM_PROCESS_SECURITY: u32 = 2u32;
04454e1e 323#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 324pub const GPM_USE_ANYDC: u32 = 1u32;
04454e1e 325#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
326pub const GPM_USE_PDC: u32 = 0u32;
327#[repr(C)]
04454e1e 328#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
329#[cfg(feature = "Win32_Foundation")]
330pub struct GPOBROWSEINFO {
331 pub dwSize: u32,
332 pub dwFlags: u32,
333 pub hwndOwner: super::super::Foundation::HWND,
04454e1e
FG
334 pub lpTitle: ::windows_sys::core::PWSTR,
335 pub lpInitialOU: ::windows_sys::core::PWSTR,
336 pub lpDSPath: ::windows_sys::core::PWSTR,
5e7ed085 337 pub dwDSPathSize: u32,
04454e1e 338 pub lpName: ::windows_sys::core::PWSTR,
5e7ed085
FG
339 pub dwNameSize: u32,
340 pub gpoType: GROUP_POLICY_OBJECT_TYPE,
341 pub gpoHint: GROUP_POLICY_HINT_TYPE,
342}
343#[cfg(feature = "Win32_Foundation")]
344impl ::core::marker::Copy for GPOBROWSEINFO {}
345#[cfg(feature = "Win32_Foundation")]
346impl ::core::clone::Clone for GPOBROWSEINFO {
347 fn clone(&self) -> Self {
348 *self
349 }
350}
04454e1e 351#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 352pub const GPO_BROWSE_DISABLENEW: u32 = 1u32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 354pub const GPO_BROWSE_INITTOALL: u32 = 16u32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 356pub const GPO_BROWSE_NOCOMPUTERS: u32 = 2u32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 358pub const GPO_BROWSE_NODSGPOS: u32 = 4u32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 360pub const GPO_BROWSE_NOUSERGPOS: u32 = 32u32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 362pub const GPO_BROWSE_OPENBUTTON: u32 = 8u32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 364pub const GPO_BROWSE_SENDAPPLYONEDIT: u32 = 64u32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 366pub const GPO_FLAG_DISABLE: u32 = 1u32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 368pub const GPO_FLAG_FORCE: u32 = 2u32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 370pub const GPO_INFO_FLAG_ASYNC_FOREGROUND: u32 = 4096u32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 372pub const GPO_INFO_FLAG_BACKGROUND: u32 = 16u32;
04454e1e 373#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 374pub const GPO_INFO_FLAG_FORCED_REFRESH: u32 = 1024u32;
04454e1e 375#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 376pub const GPO_INFO_FLAG_LINKTRANSITION: u32 = 256u32;
04454e1e 377#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 378pub const GPO_INFO_FLAG_LOGRSOP_TRANSITION: u32 = 512u32;
04454e1e 379#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 380pub const GPO_INFO_FLAG_MACHINE: u32 = 1u32;
04454e1e 381#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 382pub const GPO_INFO_FLAG_NOCHANGES: u32 = 128u32;
04454e1e 383#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 384pub const GPO_INFO_FLAG_SAFEMODE_BOOT: u32 = 2048u32;
04454e1e 385#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 386pub const GPO_INFO_FLAG_SLOWLINK: u32 = 32u32;
04454e1e 387#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 388pub const GPO_INFO_FLAG_VERBOSE: u32 = 64u32;
04454e1e 389#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 390pub type GPO_LINK = i32;
04454e1e 391#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 392pub const GPLinkUnknown: GPO_LINK = 0i32;
04454e1e 393#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 394pub const GPLinkMachine: GPO_LINK = 1i32;
04454e1e 395#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 396pub const GPLinkSite: GPO_LINK = 2i32;
04454e1e 397#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 398pub const GPLinkDomain: GPO_LINK = 3i32;
04454e1e 399#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 400pub const GPLinkOrganizationalUnit: GPO_LINK = 4i32;
04454e1e 401#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 402pub const GPO_LIST_FLAG_MACHINE: u32 = 1u32;
04454e1e 403#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 404pub const GPO_LIST_FLAG_NO_SECURITYFILTERS: u32 = 8u32;
04454e1e 405#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 406pub const GPO_LIST_FLAG_NO_WMIFILTERS: u32 = 4u32;
04454e1e 407#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 408pub const GPO_LIST_FLAG_SITEONLY: u32 = 2u32;
04454e1e 409#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 410pub const GPO_OPEN_LOAD_REGISTRY: u32 = 1u32;
04454e1e 411#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 412pub const GPO_OPEN_READ_ONLY: u32 = 2u32;
04454e1e 413#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 414pub const GPO_OPTION_DISABLE_MACHINE: u32 = 2u32;
04454e1e 415#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 416pub const GPO_OPTION_DISABLE_USER: u32 = 1u32;
04454e1e 417#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 418pub const GPO_SECTION_MACHINE: u32 = 2u32;
04454e1e 419#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 420pub const GPO_SECTION_ROOT: u32 = 0u32;
04454e1e 421#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 422pub const GPO_SECTION_USER: u32 = 1u32;
04454e1e 423#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 424pub const GP_DLLNAME: &str = "DllName";
04454e1e 425#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 426pub const GP_ENABLEASYNCHRONOUSPROCESSING: &str = "EnableAsynchronousProcessing";
04454e1e 427#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 428pub const GP_MAXNOGPOLISTCHANGESINTERVAL: &str = "MaxNoGPOListChangesInterval";
04454e1e 429#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 430pub const GP_NOBACKGROUNDPOLICY: &str = "NoBackgroundPolicy";
04454e1e 431#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 432pub const GP_NOGPOLISTCHANGES: &str = "NoGPOListChanges";
04454e1e 433#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 434pub const GP_NOMACHINEPOLICY: &str = "NoMachinePolicy";
04454e1e 435#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 436pub const GP_NOSLOWLINK: &str = "NoSlowLink";
04454e1e 437#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 438pub const GP_NOTIFYLINKTRANSITION: &str = "NotifyLinkTransition";
04454e1e 439#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 440pub const GP_NOUSERPOLICY: &str = "NoUserPolicy";
04454e1e 441#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 442pub const GP_PERUSERLOCALSETTINGS: &str = "PerUserLocalSettings";
04454e1e 443#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 444pub const GP_PROCESSGROUPPOLICY: &str = "ProcessGroupPolicy";
04454e1e 445#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
923072b8 446pub const GP_REQUIRESSUCCESSFULREGISTRY: &str = "RequiresSuccessfulRegistry";
04454e1e 447#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 448pub type GROUP_POLICY_HINT_TYPE = i32;
04454e1e 449#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 450pub const GPHintUnknown: GROUP_POLICY_HINT_TYPE = 0i32;
04454e1e 451#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 452pub const GPHintMachine: GROUP_POLICY_HINT_TYPE = 1i32;
04454e1e 453#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 454pub const GPHintSite: GROUP_POLICY_HINT_TYPE = 2i32;
04454e1e 455#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 456pub const GPHintDomain: GROUP_POLICY_HINT_TYPE = 3i32;
04454e1e 457#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
458pub const GPHintOrganizationalUnit: GROUP_POLICY_HINT_TYPE = 4i32;
459#[repr(C)]
04454e1e 460#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
461#[cfg(feature = "Win32_Foundation")]
462pub struct GROUP_POLICY_OBJECTA {
463 pub dwOptions: u32,
464 pub dwVersion: u32,
04454e1e
FG
465 pub lpDSPath: ::windows_sys::core::PSTR,
466 pub lpFileSysPath: ::windows_sys::core::PSTR,
467 pub lpDisplayName: ::windows_sys::core::PSTR,
5e7ed085
FG
468 pub szGPOName: [super::super::Foundation::CHAR; 50],
469 pub GPOLink: GPO_LINK,
470 pub lParam: super::super::Foundation::LPARAM,
471 pub pNext: *mut GROUP_POLICY_OBJECTA,
472 pub pPrev: *mut GROUP_POLICY_OBJECTA,
04454e1e 473 pub lpExtensions: ::windows_sys::core::PSTR,
5e7ed085 474 pub lParam2: super::super::Foundation::LPARAM,
04454e1e 475 pub lpLink: ::windows_sys::core::PSTR,
5e7ed085
FG
476}
477#[cfg(feature = "Win32_Foundation")]
478impl ::core::marker::Copy for GROUP_POLICY_OBJECTA {}
479#[cfg(feature = "Win32_Foundation")]
480impl ::core::clone::Clone for GROUP_POLICY_OBJECTA {
481 fn clone(&self) -> Self {
482 *self
483 }
484}
485#[repr(C)]
04454e1e 486#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
487#[cfg(feature = "Win32_Foundation")]
488pub struct GROUP_POLICY_OBJECTW {
489 pub dwOptions: u32,
490 pub dwVersion: u32,
04454e1e
FG
491 pub lpDSPath: ::windows_sys::core::PWSTR,
492 pub lpFileSysPath: ::windows_sys::core::PWSTR,
493 pub lpDisplayName: ::windows_sys::core::PWSTR,
5e7ed085
FG
494 pub szGPOName: [u16; 50],
495 pub GPOLink: GPO_LINK,
496 pub lParam: super::super::Foundation::LPARAM,
497 pub pNext: *mut GROUP_POLICY_OBJECTW,
498 pub pPrev: *mut GROUP_POLICY_OBJECTW,
04454e1e 499 pub lpExtensions: ::windows_sys::core::PWSTR,
5e7ed085 500 pub lParam2: super::super::Foundation::LPARAM,
04454e1e 501 pub lpLink: ::windows_sys::core::PWSTR,
5e7ed085
FG
502}
503#[cfg(feature = "Win32_Foundation")]
504impl ::core::marker::Copy for GROUP_POLICY_OBJECTW {}
505#[cfg(feature = "Win32_Foundation")]
506impl ::core::clone::Clone for GROUP_POLICY_OBJECTW {
507 fn clone(&self) -> Self {
508 *self
509 }
510}
04454e1e 511#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 512pub type GROUP_POLICY_OBJECT_TYPE = i32;
04454e1e 513#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 514pub const GPOTypeLocal: GROUP_POLICY_OBJECT_TYPE = 0i32;
04454e1e 515#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 516pub const GPOTypeRemote: GROUP_POLICY_OBJECT_TYPE = 1i32;
04454e1e 517#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 518pub const GPOTypeDS: GROUP_POLICY_OBJECT_TYPE = 2i32;
04454e1e 519#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 520pub const GPOTypeLocalUser: GROUP_POLICY_OBJECT_TYPE = 3i32;
04454e1e 521#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
522pub const GPOTypeLocalGroup: GROUP_POLICY_OBJECT_TYPE = 4i32;
523pub type IGPEInformation = *mut ::core::ffi::c_void;
524pub type IGPM = *mut ::core::ffi::c_void;
525pub type IGPM2 = *mut ::core::ffi::c_void;
526pub type IGPMAsyncCancel = *mut ::core::ffi::c_void;
527pub type IGPMAsyncProgress = *mut ::core::ffi::c_void;
528pub type IGPMBackup = *mut ::core::ffi::c_void;
529pub type IGPMBackupCollection = *mut ::core::ffi::c_void;
530pub type IGPMBackupDir = *mut ::core::ffi::c_void;
531pub type IGPMBackupDirEx = *mut ::core::ffi::c_void;
532pub type IGPMCSECollection = *mut ::core::ffi::c_void;
533pub type IGPMClientSideExtension = *mut ::core::ffi::c_void;
534pub type IGPMConstants = *mut ::core::ffi::c_void;
535pub type IGPMConstants2 = *mut ::core::ffi::c_void;
536pub type IGPMDomain = *mut ::core::ffi::c_void;
537pub type IGPMDomain2 = *mut ::core::ffi::c_void;
538pub type IGPMDomain3 = *mut ::core::ffi::c_void;
539pub type IGPMGPO = *mut ::core::ffi::c_void;
540pub type IGPMGPO2 = *mut ::core::ffi::c_void;
541pub type IGPMGPO3 = *mut ::core::ffi::c_void;
542pub type IGPMGPOCollection = *mut ::core::ffi::c_void;
543pub type IGPMGPOLink = *mut ::core::ffi::c_void;
544pub type IGPMGPOLinksCollection = *mut ::core::ffi::c_void;
545pub type IGPMMapEntry = *mut ::core::ffi::c_void;
546pub type IGPMMapEntryCollection = *mut ::core::ffi::c_void;
547pub type IGPMMigrationTable = *mut ::core::ffi::c_void;
548pub type IGPMPermission = *mut ::core::ffi::c_void;
549pub type IGPMRSOP = *mut ::core::ffi::c_void;
550pub type IGPMResult = *mut ::core::ffi::c_void;
551pub type IGPMSOM = *mut ::core::ffi::c_void;
552pub type IGPMSOMCollection = *mut ::core::ffi::c_void;
553pub type IGPMSearchCriteria = *mut ::core::ffi::c_void;
554pub type IGPMSecurityInfo = *mut ::core::ffi::c_void;
555pub type IGPMSitesContainer = *mut ::core::ffi::c_void;
556pub type IGPMStarterGPO = *mut ::core::ffi::c_void;
557pub type IGPMStarterGPOBackup = *mut ::core::ffi::c_void;
558pub type IGPMStarterGPOBackupCollection = *mut ::core::ffi::c_void;
559pub type IGPMStarterGPOCollection = *mut ::core::ffi::c_void;
560pub type IGPMStatusMessage = *mut ::core::ffi::c_void;
561pub type IGPMStatusMsgCollection = *mut ::core::ffi::c_void;
562pub type IGPMTrustee = *mut ::core::ffi::c_void;
563pub type IGPMWMIFilter = *mut ::core::ffi::c_void;
564pub type IGPMWMIFilterCollection = *mut ::core::ffi::c_void;
565pub type IGroupPolicyObject = *mut ::core::ffi::c_void;
566#[repr(C)]
04454e1e 567#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
568pub struct INSTALLDATA {
569 pub Type: INSTALLSPECTYPE,
570 pub Spec: INSTALLSPEC,
571}
5e7ed085 572impl ::core::marker::Copy for INSTALLDATA {}
5e7ed085
FG
573impl ::core::clone::Clone for INSTALLDATA {
574 fn clone(&self) -> Self {
575 *self
576 }
577}
578#[repr(C)]
04454e1e 579#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
580pub union INSTALLSPEC {
581 pub AppName: INSTALLSPEC_0,
04454e1e
FG
582 pub FileExt: ::windows_sys::core::PWSTR,
583 pub ProgId: ::windows_sys::core::PWSTR,
5e7ed085
FG
584 pub COMClass: INSTALLSPEC_1,
585}
5e7ed085 586impl ::core::marker::Copy for INSTALLSPEC {}
5e7ed085
FG
587impl ::core::clone::Clone for INSTALLSPEC {
588 fn clone(&self) -> Self {
589 *self
590 }
591}
592#[repr(C)]
04454e1e 593#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 594pub struct INSTALLSPEC_0 {
04454e1e 595 pub Name: ::windows_sys::core::PWSTR,
5e7ed085
FG
596 pub GPOId: ::windows_sys::core::GUID,
597}
5e7ed085 598impl ::core::marker::Copy for INSTALLSPEC_0 {}
5e7ed085
FG
599impl ::core::clone::Clone for INSTALLSPEC_0 {
600 fn clone(&self) -> Self {
601 *self
602 }
603}
604#[repr(C)]
04454e1e 605#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
606pub struct INSTALLSPEC_1 {
607 pub Clsid: ::windows_sys::core::GUID,
608 pub ClsCtx: u32,
609}
5e7ed085 610impl ::core::marker::Copy for INSTALLSPEC_1 {}
5e7ed085
FG
611impl ::core::clone::Clone for INSTALLSPEC_1 {
612 fn clone(&self) -> Self {
613 *self
614 }
615}
04454e1e 616#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 617pub type INSTALLSPECTYPE = i32;
04454e1e 618#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 619pub const APPNAME: INSTALLSPECTYPE = 1i32;
04454e1e 620#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 621pub const FILEEXT: INSTALLSPECTYPE = 2i32;
04454e1e 622#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 623pub const PROGID: INSTALLSPECTYPE = 3i32;
04454e1e 624#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
625pub const COMCLASS: INSTALLSPECTYPE = 4i32;
626pub type IRSOPInformation = *mut ::core::ffi::c_void;
627#[repr(C)]
04454e1e 628#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 629pub struct LOCALMANAGEDAPPLICATION {
04454e1e
FG
630 pub pszDeploymentName: ::windows_sys::core::PWSTR,
631 pub pszPolicyName: ::windows_sys::core::PWSTR,
632 pub pszProductId: ::windows_sys::core::PWSTR,
5e7ed085
FG
633 pub dwState: u32,
634}
5e7ed085 635impl ::core::marker::Copy for LOCALMANAGEDAPPLICATION {}
5e7ed085
FG
636impl ::core::clone::Clone for LOCALMANAGEDAPPLICATION {
637 fn clone(&self) -> Self {
638 *self
639 }
640}
04454e1e 641#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 642pub const LOCALSTATE_ASSIGNED: u32 = 1u32;
04454e1e 643#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 644pub const LOCALSTATE_ORPHANED: u32 = 32u32;
04454e1e 645#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 646pub const LOCALSTATE_POLICYREMOVE_ORPHAN: u32 = 8u32;
04454e1e 647#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 648pub const LOCALSTATE_POLICYREMOVE_UNINSTALL: u32 = 16u32;
04454e1e 649#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 650pub const LOCALSTATE_PUBLISHED: u32 = 2u32;
04454e1e 651#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 652pub const LOCALSTATE_UNINSTALLED: u32 = 64u32;
04454e1e 653#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
654pub const LOCALSTATE_UNINSTALL_UNMANAGED: u32 = 4u32;
655#[repr(C)]
04454e1e 656#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
657#[cfg(feature = "Win32_Foundation")]
658pub struct MANAGEDAPPLICATION {
04454e1e
FG
659 pub pszPackageName: ::windows_sys::core::PWSTR,
660 pub pszPublisher: ::windows_sys::core::PWSTR,
5e7ed085
FG
661 pub dwVersionHi: u32,
662 pub dwVersionLo: u32,
663 pub dwRevision: u32,
664 pub GpoId: ::windows_sys::core::GUID,
04454e1e 665 pub pszPolicyName: ::windows_sys::core::PWSTR,
5e7ed085
FG
666 pub ProductId: ::windows_sys::core::GUID,
667 pub Language: u16,
04454e1e
FG
668 pub pszOwner: ::windows_sys::core::PWSTR,
669 pub pszCompany: ::windows_sys::core::PWSTR,
670 pub pszComments: ::windows_sys::core::PWSTR,
671 pub pszContact: ::windows_sys::core::PWSTR,
672 pub pszSupportUrl: ::windows_sys::core::PWSTR,
5e7ed085
FG
673 pub dwPathType: u32,
674 pub bInstalled: super::super::Foundation::BOOL,
675}
676#[cfg(feature = "Win32_Foundation")]
677impl ::core::marker::Copy for MANAGEDAPPLICATION {}
678#[cfg(feature = "Win32_Foundation")]
679impl ::core::clone::Clone for MANAGEDAPPLICATION {
680 fn clone(&self) -> Self {
681 *self
682 }
683}
04454e1e 684#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 685pub const MANAGED_APPS_FROMCATEGORY: u32 = 2u32;
04454e1e 686#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 687pub const MANAGED_APPS_INFOLEVEL_DEFAULT: u32 = 65536u32;
04454e1e 688#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 689pub const MANAGED_APPS_USERAPPLICATIONS: u32 = 1u32;
04454e1e 690#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 691pub const MANAGED_APPTYPE_SETUPEXE: u32 = 2u32;
04454e1e 692#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 693pub const MANAGED_APPTYPE_UNSUPPORTED: u32 = 3u32;
04454e1e 694#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
695pub const MANAGED_APPTYPE_WINDOWSINSTALLER: u32 = 1u32;
696pub const NODEID_Machine: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771703, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
697pub const NODEID_MachineSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771706, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
698pub const NODEID_RSOPMachine: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3175881262, data2: 2938, data3: 19042, data4: [166, 176, 192, 87, 117, 57, 201, 126] };
699pub const NODEID_RSOPMachineSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1786128190, data2: 60302, data3: 17883, data4: [148, 197, 37, 102, 58, 95, 44, 26] };
700pub const NODEID_RSOPUser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2877765199, data2: 3308, data3: 19672, data4: [155, 248, 137, 143, 52, 98, 143, 184] };
701pub const NODEID_RSOPUserSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3844889827, data2: 64807, data3: 17410, data4: [132, 222, 217, 165, 242, 133, 137, 16] };
702pub const NODEID_User: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771704, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
703pub const NODEID_UserSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771708, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] };
04454e1e 704#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Wmi\"`*"]
5e7ed085 705#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))]
04454e1e
FG
706pub type PFNGENERATEGROUPPOLICY = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, pbabort: *mut super::super::Foundation::BOOL, pwszsite: ::windows_sys::core::PCWSTR, pcomputertarget: *const RSOP_TARGET, pusertarget: *const RSOP_TARGET) -> u32>;
707#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`*"]
5e7ed085
FG
708#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
709pub type PFNPROCESSGROUPPOLICY = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: PFNSTATUSMESSAGECALLBACK) -> u32>;
04454e1e 710#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Registry\"`, `\"Win32_System_Wmi\"`*"]
5e7ed085
FG
711#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_System_Wmi"))]
712pub type PFNPROCESSGROUPPOLICYEX = ::core::option::Option<unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: PFNSTATUSMESSAGECALLBACK, pwbemservices: super::Wmi::IWbemServices, prsopstatus: *mut ::windows_sys::core::HRESULT) -> u32>;
04454e1e 713#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085 714#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
715pub type PFNSTATUSMESSAGECALLBACK = ::core::option::Option<unsafe extern "system" fn(bverbose: super::super::Foundation::BOOL, lpmessage: ::windows_sys::core::PCWSTR) -> u32>;
716#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 717pub const PI_APPLYPOLICY: u32 = 2u32;
04454e1e 718#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
719pub const PI_NOUI: u32 = 1u32;
720#[repr(C)]
04454e1e 721#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
722#[cfg(feature = "Win32_Foundation")]
723pub struct POLICYSETTINGSTATUSINFO {
04454e1e
FG
724 pub szKey: ::windows_sys::core::PWSTR,
725 pub szEventSource: ::windows_sys::core::PWSTR,
726 pub szEventLogName: ::windows_sys::core::PWSTR,
5e7ed085
FG
727 pub dwEventID: u32,
728 pub dwErrorCode: u32,
729 pub status: SETTINGSTATUS,
730 pub timeLogged: super::super::Foundation::SYSTEMTIME,
731}
732#[cfg(feature = "Win32_Foundation")]
733impl ::core::marker::Copy for POLICYSETTINGSTATUSINFO {}
734#[cfg(feature = "Win32_Foundation")]
735impl ::core::clone::Clone for POLICYSETTINGSTATUSINFO {
736 fn clone(&self) -> Self {
737 *self
738 }
739}
04454e1e 740#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 741pub const PT_MANDATORY: u32 = 4u32;
04454e1e 742#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 743pub const PT_ROAMING: u32 = 2u32;
04454e1e 744#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 745pub const PT_ROAMING_PREEXISTING: u32 = 8u32;
04454e1e 746#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 747pub const PT_TEMPORARY: u32 = 1u32;
04454e1e 748#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 749pub const RP_FORCE: u32 = 1u32;
04454e1e 750#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 751pub const RP_SYNC: u32 = 2u32;
04454e1e 752#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 753pub const RSOP_COMPUTER_ACCESS_DENIED: u32 = 2u32;
04454e1e 754#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 755pub const RSOP_INFO_FLAG_DIAGNOSTIC_MODE: u32 = 1u32;
04454e1e 756#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 757pub const RSOP_NO_COMPUTER: u32 = 65536u32;
04454e1e 758#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 759pub const RSOP_NO_USER: u32 = 131072u32;
04454e1e 760#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 761pub const RSOP_PLANNING_ASSUME_COMP_WQLFILTER_TRUE: u32 = 16u32;
04454e1e 762#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 763pub const RSOP_PLANNING_ASSUME_LOOPBACK_MERGE: u32 = 2u32;
04454e1e 764#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 765pub const RSOP_PLANNING_ASSUME_LOOPBACK_REPLACE: u32 = 4u32;
04454e1e 766#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 767pub const RSOP_PLANNING_ASSUME_SLOW_LINK: u32 = 1u32;
04454e1e 768#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085
FG
769pub const RSOP_PLANNING_ASSUME_USER_WQLFILTER_TRUE: u32 = 8u32;
770#[repr(C)]
04454e1e 771#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Wmi\"`*"]
5e7ed085
FG
772#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))]
773pub struct RSOP_TARGET {
04454e1e
FG
774 pub pwszAccountName: ::windows_sys::core::PWSTR,
775 pub pwszNewSOM: ::windows_sys::core::PWSTR,
5e7ed085
FG
776 pub psaSecurityGroups: *mut super::Com::SAFEARRAY,
777 pub pRsopToken: *mut ::core::ffi::c_void,
778 pub pGPOList: *mut GROUP_POLICY_OBJECTA,
779 pub pWbemServices: super::Wmi::IWbemServices,
780}
781#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))]
782impl ::core::marker::Copy for RSOP_TARGET {}
783#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))]
784impl ::core::clone::Clone for RSOP_TARGET {
785 fn clone(&self) -> Self {
786 *self
787 }
788}
04454e1e 789#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 790pub const RSOP_TEMPNAMESPACE_EXISTS: u32 = 4u32;
04454e1e 791#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 792pub const RSOP_USER_ACCESS_DENIED: u32 = 1u32;
04454e1e 793#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 794pub type SETTINGSTATUS = i32;
04454e1e 795#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 796pub const RSOPUnspecified: SETTINGSTATUS = 0i32;
04454e1e 797#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 798pub const RSOPApplied: SETTINGSTATUS = 1i32;
04454e1e 799#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 800pub const RSOPIgnored: SETTINGSTATUS = 2i32;
04454e1e 801#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 802pub const RSOPFailed: SETTINGSTATUS = 3i32;
04454e1e 803#[doc = "*Required features: `\"Win32_System_GroupPolicy\"`*"]
5e7ed085 804pub const RSOPSubsettingFailed: SETTINGSTATUS = 4i32;