pub trait IStreamBufferRecordingAttribute_Impl: Sized {
// Required methods
fn SetAttribute(
&self,
ulreserved: u32,
pszattributename: &PCWSTR,
streambufferattributetype: STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *const u8,
cbattributelength: u16,
) -> Result<()>;
fn GetAttributeCount(&self, ulreserved: u32) -> Result<u16>;
fn GetAttributeByName(
&self,
pszattributename: &PCWSTR,
pulreserved: *const u32,
pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *mut u8,
pcblength: *mut u16,
) -> Result<()>;
fn GetAttributeByIndex(
&self,
windex: u16,
pulreserved: *const u32,
pszattributename: PWSTR,
pcchnamelength: *mut u16,
pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *mut u8,
pcblength: *mut u16,
) -> Result<()>;
fn EnumAttributes(&self) -> Result<IEnumStreamBufferRecordingAttrib>;
}
Required Methods§
fn SetAttribute( &self, ulreserved: u32, pszattributename: &PCWSTR, streambufferattributetype: STREAMBUFFER_ATTR_DATATYPE, pbattribute: *const u8, cbattributelength: u16, ) -> Result<()>
fn GetAttributeCount(&self, ulreserved: u32) -> Result<u16>
fn GetAttributeByName( &self, pszattributename: &PCWSTR, pulreserved: *const u32, pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE, pbattribute: *mut u8, pcblength: *mut u16, ) -> Result<()>
fn GetAttributeByIndex( &self, windex: u16, pulreserved: *const u32, pszattributename: PWSTR, pcchnamelength: *mut u16, pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE, pbattribute: *mut u8, pcblength: *mut u16, ) -> Result<()>
fn EnumAttributes(&self) -> Result<IEnumStreamBufferRecordingAttrib>
Object Safety§
This trait is not object safe.