#[repr(C)]pub struct IDirectSoundBufferVtbl {Show 19 fields
pub parent: IUnknownVtbl,
pub GetCaps: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pDSBufferCaps: LPDSBCAPS) -> HRESULT,
pub GetCurrentPosition: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwCurrentPlayCursor: LPDWORD, pdwCurrentWriteCursor: LPDWORD) -> HRESULT,
pub GetFormat: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pwfxFormat: LPWAVEFORMATEX, dwSizeAllocated: DWORD, pdwSizeWritten: LPDWORD) -> HRESULT,
pub GetVolume: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, plVolume: LPLONG) -> HRESULT,
pub GetPan: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, plPan: LPLONG) -> HRESULT,
pub GetFrequency: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwFrequency: LPDWORD) -> HRESULT,
pub GetStatus: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwStatus: LPDWORD) -> HRESULT,
pub Initialize: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pDirectSound: LPDIRECTSOUND, pcDSBufferDesc: LPCDSBUFFERDESC) -> HRESULT,
pub Lock: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwOffset: DWORD, dwBytes: DWORD, ppvAudioPtr1: *mut LPVOID, pdwAudioBytes1: LPDWORD, ppvAudioPtr2: *mut LPVOID, pdwAudioBytes2: LPDWORD, dwFlags: DWORD) -> HRESULT,
pub Play: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwReserved1: DWORD, dwPriority: DWORD, dwFlags: DWORD) -> HRESULT,
pub SetCurrentPosition: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwNewPosition: DWORD) -> HRESULT,
pub SetFormat: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pcfxFormat: LPCWAVEFORMATEX) -> HRESULT,
pub SetVolume: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, lVolume: LONG) -> HRESULT,
pub SetPan: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, lPan: LONG) -> HRESULT,
pub SetFrequency: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwFrequency: DWORD) -> HRESULT,
pub Stop: unsafe extern "system" fn(This: *mut IDirectSoundBuffer) -> HRESULT,
pub Unlock: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pvAudioPtr1: LPVOID, dwAudioBytes1: DWORD, pvAudioPtr2: LPVOID, dwAudioBytes2: DWORD) -> HRESULT,
pub Restore: unsafe extern "system" fn(This: *mut IDirectSoundBuffer) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§GetCaps: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pDSBufferCaps: LPDSBCAPS) -> HRESULT
§GetCurrentPosition: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwCurrentPlayCursor: LPDWORD, pdwCurrentWriteCursor: LPDWORD) -> HRESULT
§GetFormat: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pwfxFormat: LPWAVEFORMATEX, dwSizeAllocated: DWORD, pdwSizeWritten: LPDWORD) -> HRESULT
§GetVolume: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, plVolume: LPLONG) -> HRESULT
§GetPan: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, plPan: LPLONG) -> HRESULT
§GetFrequency: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwFrequency: LPDWORD) -> HRESULT
§GetStatus: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pdwStatus: LPDWORD) -> HRESULT
§Initialize: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pDirectSound: LPDIRECTSOUND, pcDSBufferDesc: LPCDSBUFFERDESC) -> HRESULT
§Lock: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwOffset: DWORD, dwBytes: DWORD, ppvAudioPtr1: *mut LPVOID, pdwAudioBytes1: LPDWORD, ppvAudioPtr2: *mut LPVOID, pdwAudioBytes2: LPDWORD, dwFlags: DWORD) -> HRESULT
§Play: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwReserved1: DWORD, dwPriority: DWORD, dwFlags: DWORD) -> HRESULT
§SetCurrentPosition: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwNewPosition: DWORD) -> HRESULT
§SetFormat: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pcfxFormat: LPCWAVEFORMATEX) -> HRESULT
§SetVolume: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, lVolume: LONG) -> HRESULT
§SetPan: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, lPan: LONG) -> HRESULT
§SetFrequency: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, dwFrequency: DWORD) -> HRESULT
§Stop: unsafe extern "system" fn(This: *mut IDirectSoundBuffer) -> HRESULT
§Unlock: unsafe extern "system" fn(This: *mut IDirectSoundBuffer, pvAudioPtr1: LPVOID, dwAudioBytes1: DWORD, pvAudioPtr2: LPVOID, dwAudioBytes2: DWORD) -> HRESULT
§Restore: unsafe extern "system" fn(This: *mut IDirectSoundBuffer) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirectSoundBufferVtbl
impl RefUnwindSafe for IDirectSoundBufferVtbl
impl Send for IDirectSoundBufferVtbl
impl Sync for IDirectSoundBufferVtbl
impl Unpin for IDirectSoundBufferVtbl
impl UnwindSafe for IDirectSoundBufferVtbl
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