Trait IInternetZoneManager_Impl
pub trait IInternetZoneManager_Impl: IUnknownImpl {
// Required methods
fn GetZoneAttributes(
&self,
dwzone: u32,
pzoneattributes: *mut ZONEATTRIBUTES,
) -> Result<()>;
fn SetZoneAttributes(
&self,
dwzone: u32,
pzoneattributes: *const ZONEATTRIBUTES,
) -> Result<()>;
fn GetZoneCustomPolicy(
&self,
dwzone: u32,
guidkey: *const GUID,
pppolicy: *mut *mut u8,
pcbpolicy: *mut u32,
urlzonereg: URLZONEREG,
) -> Result<()>;
fn SetZoneCustomPolicy(
&self,
dwzone: u32,
guidkey: *const GUID,
ppolicy: *const u8,
cbpolicy: u32,
urlzonereg: URLZONEREG,
) -> Result<()>;
fn GetZoneActionPolicy(
&self,
dwzone: u32,
dwaction: u32,
ppolicy: *mut u8,
cbpolicy: u32,
urlzonereg: URLZONEREG,
) -> Result<()>;
fn SetZoneActionPolicy(
&self,
dwzone: u32,
dwaction: u32,
ppolicy: *const u8,
cbpolicy: u32,
urlzonereg: URLZONEREG,
) -> Result<()>;
fn PromptAction(
&self,
dwaction: u32,
hwndparent: HWND,
pwszurl: &PCWSTR,
pwsztext: &PCWSTR,
dwpromptflags: u32,
) -> Result<()>;
fn LogAction(
&self,
dwaction: u32,
pwszurl: &PCWSTR,
pwsztext: &PCWSTR,
dwlogflags: u32,
) -> Result<()>;
fn CreateZoneEnumerator(
&self,
pdwenum: *mut u32,
pdwcount: *mut u32,
dwflags: u32,
) -> Result<()>;
fn GetZoneAt(&self, dwenum: u32, dwindex: u32) -> Result<u32>;
fn DestroyZoneEnumerator(&self, dwenum: u32) -> Result<()>;
fn CopyTemplatePoliciesToZone(
&self,
dwtemplate: u32,
dwzone: u32,
dwreserved: u32,
) -> Result<()>;
}
Required Methods§
fn GetZoneAttributes( &self, dwzone: u32, pzoneattributes: *mut ZONEATTRIBUTES, ) -> Result<()>
fn SetZoneAttributes( &self, dwzone: u32, pzoneattributes: *const ZONEATTRIBUTES, ) -> Result<()>
fn GetZoneCustomPolicy( &self, dwzone: u32, guidkey: *const GUID, pppolicy: *mut *mut u8, pcbpolicy: *mut u32, urlzonereg: URLZONEREG, ) -> Result<()>
fn SetZoneCustomPolicy( &self, dwzone: u32, guidkey: *const GUID, ppolicy: *const u8, cbpolicy: u32, urlzonereg: URLZONEREG, ) -> Result<()>
fn GetZoneActionPolicy( &self, dwzone: u32, dwaction: u32, ppolicy: *mut u8, cbpolicy: u32, urlzonereg: URLZONEREG, ) -> Result<()>
fn SetZoneActionPolicy( &self, dwzone: u32, dwaction: u32, ppolicy: *const u8, cbpolicy: u32, urlzonereg: URLZONEREG, ) -> Result<()>
fn PromptAction( &self, dwaction: u32, hwndparent: HWND, pwszurl: &PCWSTR, pwsztext: &PCWSTR, dwpromptflags: u32, ) -> Result<()>
fn LogAction( &self, dwaction: u32, pwszurl: &PCWSTR, pwsztext: &PCWSTR, dwlogflags: u32, ) -> Result<()>
fn CreateZoneEnumerator( &self, pdwenum: *mut u32, pdwcount: *mut u32, dwflags: u32, ) -> Result<()>
fn GetZoneAt(&self, dwenum: u32, dwindex: u32) -> Result<u32>
fn DestroyZoneEnumerator(&self, dwenum: u32) -> Result<()>
fn CopyTemplatePoliciesToZone( &self, dwtemplate: u32, dwzone: u32, dwreserved: u32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.