#[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) -> HRESULTAuto 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