pub trait IWSDiscoveryPublisher_Impl: Sized {
Show 13 methods
// Required methods
fn SetAddressFamily(&self, dwaddressfamily: u32) -> Result<()>;
fn RegisterNotificationSink(
&self,
psink: Option<&IWSDiscoveryPublisherNotify>
) -> Result<()>;
fn UnRegisterNotificationSink(
&self,
psink: Option<&IWSDiscoveryPublisherNotify>
) -> Result<()>;
fn Publish(
&self,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST
) -> Result<()>;
fn UnPublish(
&self,
pszid: &PCWSTR,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
pany: *const WSDXML_ELEMENT
) -> Result<()>;
fn MatchProbe(
&self,
pprobemessage: *const WSD_SOAP_MESSAGE,
pmessageparameters: Option<&IWSDMessageParameters>,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST
) -> Result<()>;
fn MatchResolve(
&self,
presolvemessage: *const WSD_SOAP_MESSAGE,
pmessageparameters: Option<&IWSDMessageParameters>,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST
) -> Result<()>;
fn PublishEx(
&self,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST,
pheaderany: *const WSDXML_ELEMENT,
preferenceparameterany: *const WSDXML_ELEMENT,
ppolicyany: *const WSDXML_ELEMENT,
pendpointreferenceany: *const WSDXML_ELEMENT,
pany: *const WSDXML_ELEMENT
) -> Result<()>;
fn MatchProbeEx(
&self,
pprobemessage: *const WSD_SOAP_MESSAGE,
pmessageparameters: Option<&IWSDMessageParameters>,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST,
pheaderany: *const WSDXML_ELEMENT,
preferenceparameterany: *const WSDXML_ELEMENT,
ppolicyany: *const WSDXML_ELEMENT,
pendpointreferenceany: *const WSDXML_ELEMENT,
pany: *const WSDXML_ELEMENT
) -> Result<()>;
fn MatchResolveEx(
&self,
presolvemessage: *const WSD_SOAP_MESSAGE,
pmessageparameters: Option<&IWSDMessageParameters>,
pszid: &PCWSTR,
ullmetadataversion: u64,
ullinstanceid: u64,
ullmessagenumber: u64,
pszsessionid: &PCWSTR,
ptypeslist: *const WSD_NAME_LIST,
pscopeslist: *const WSD_URI_LIST,
pxaddrslist: *const WSD_URI_LIST,
pheaderany: *const WSDXML_ELEMENT,
preferenceparameterany: *const WSDXML_ELEMENT,
ppolicyany: *const WSDXML_ELEMENT,
pendpointreferenceany: *const WSDXML_ELEMENT,
pany: *const WSDXML_ELEMENT
) -> Result<()>;
fn RegisterScopeMatchingRule(
&self,
pscopematchingrule: Option<&IWSDScopeMatchingRule>
) -> Result<()>;
fn UnRegisterScopeMatchingRule(
&self,
pscopematchingrule: Option<&IWSDScopeMatchingRule>
) -> Result<()>;
fn GetXMLContext(&self) -> Result<IWSDXMLContext>;
}
Required Methods§
fn SetAddressFamily(&self, dwaddressfamily: u32) -> Result<()>
fn RegisterNotificationSink( &self, psink: Option<&IWSDiscoveryPublisherNotify> ) -> Result<()>
fn UnRegisterNotificationSink( &self, psink: Option<&IWSDiscoveryPublisherNotify> ) -> Result<()>
fn Publish( &self, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST ) -> Result<()>
fn UnPublish( &self, pszid: &PCWSTR, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, pany: *const WSDXML_ELEMENT ) -> Result<()>
fn MatchProbe( &self, pprobemessage: *const WSD_SOAP_MESSAGE, pmessageparameters: Option<&IWSDMessageParameters>, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST ) -> Result<()>
fn MatchResolve( &self, presolvemessage: *const WSD_SOAP_MESSAGE, pmessageparameters: Option<&IWSDMessageParameters>, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST ) -> Result<()>
fn PublishEx( &self, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST, pheaderany: *const WSDXML_ELEMENT, preferenceparameterany: *const WSDXML_ELEMENT, ppolicyany: *const WSDXML_ELEMENT, pendpointreferenceany: *const WSDXML_ELEMENT, pany: *const WSDXML_ELEMENT ) -> Result<()>
fn MatchProbeEx( &self, pprobemessage: *const WSD_SOAP_MESSAGE, pmessageparameters: Option<&IWSDMessageParameters>, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST, pheaderany: *const WSDXML_ELEMENT, preferenceparameterany: *const WSDXML_ELEMENT, ppolicyany: *const WSDXML_ELEMENT, pendpointreferenceany: *const WSDXML_ELEMENT, pany: *const WSDXML_ELEMENT ) -> Result<()>
fn MatchResolveEx( &self, presolvemessage: *const WSD_SOAP_MESSAGE, pmessageparameters: Option<&IWSDMessageParameters>, pszid: &PCWSTR, ullmetadataversion: u64, ullinstanceid: u64, ullmessagenumber: u64, pszsessionid: &PCWSTR, ptypeslist: *const WSD_NAME_LIST, pscopeslist: *const WSD_URI_LIST, pxaddrslist: *const WSD_URI_LIST, pheaderany: *const WSDXML_ELEMENT, preferenceparameterany: *const WSDXML_ELEMENT, ppolicyany: *const WSDXML_ELEMENT, pendpointreferenceany: *const WSDXML_ELEMENT, pany: *const WSDXML_ELEMENT ) -> Result<()>
fn RegisterScopeMatchingRule( &self, pscopematchingrule: Option<&IWSDScopeMatchingRule> ) -> Result<()>
fn UnRegisterScopeMatchingRule( &self, pscopematchingrule: Option<&IWSDScopeMatchingRule> ) -> Result<()>
fn GetXMLContext(&self) -> Result<IWSDXMLContext>
Object Safety§
This trait is not object safe.