#[repr(C)]pub struct IDirectSoundVtbl {
pub parent: IUnknownVtbl,
pub CreateSoundBuffer: unsafe extern "system" fn(This: *mut IDirectSound, pcDSBufferDesc: LPCDSBUFFERDESC, ppDSBuffer: *mut LPDIRECTSOUNDBUFFER, pUnkOuter: LPUNKNOWN) -> HRESULT,
pub GetCaps: unsafe extern "system" fn(This: *mut IDirectSound, pDSCaps: LPDSCAPS) -> HRESULT,
pub DuplicateSoundBuffer: unsafe extern "system" fn(This: *mut IDirectSound, pDSBufferOriginal: LPDIRECTSOUNDBUFFER, ppDSBufferDuplicate: *mut LPDIRECTSOUNDBUFFER) -> HRESULT,
pub SetCooperativeLevel: unsafe extern "system" fn(This: *mut IDirectSound, hWnd: HWND, dwLevel: DWORD) -> HRESULT,
pub Compact: unsafe extern "system" fn(This: *mut IDirectSound) -> HRESULT,
pub GetSpeakerConfig: unsafe extern "system" fn(This: *mut IDirectSound, pdwSpeakerConfig: LPDWORD) -> HRESULT,
pub SetSpeakerConfig: unsafe extern "system" fn(This: *mut IDirectSound, dwSpeakerConfig: DWORD) -> HRESULT,
pub Initialize: unsafe extern "system" fn(This: *mut IDirectSound, pcGuidDevice: LPCGUID) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§CreateSoundBuffer: unsafe extern "system" fn(This: *mut IDirectSound, pcDSBufferDesc: LPCDSBUFFERDESC, ppDSBuffer: *mut LPDIRECTSOUNDBUFFER, pUnkOuter: LPUNKNOWN) -> HRESULT
§GetCaps: unsafe extern "system" fn(This: *mut IDirectSound, pDSCaps: LPDSCAPS) -> HRESULT
§DuplicateSoundBuffer: unsafe extern "system" fn(This: *mut IDirectSound, pDSBufferOriginal: LPDIRECTSOUNDBUFFER, ppDSBufferDuplicate: *mut LPDIRECTSOUNDBUFFER) -> HRESULT
§SetCooperativeLevel: unsafe extern "system" fn(This: *mut IDirectSound, hWnd: HWND, dwLevel: DWORD) -> HRESULT
§Compact: unsafe extern "system" fn(This: *mut IDirectSound) -> HRESULT
§GetSpeakerConfig: unsafe extern "system" fn(This: *mut IDirectSound, pdwSpeakerConfig: LPDWORD) -> HRESULT
§SetSpeakerConfig: unsafe extern "system" fn(This: *mut IDirectSound, dwSpeakerConfig: DWORD) -> HRESULT
§Initialize: unsafe extern "system" fn(This: *mut IDirectSound, pcGuidDevice: LPCGUID) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirectSoundVtbl
impl RefUnwindSafe for IDirectSoundVtbl
impl Send for IDirectSoundVtbl
impl Sync for IDirectSoundVtbl
impl Unpin for IDirectSoundVtbl
impl UnwindSafe for IDirectSoundVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more