#[repr(C)]pub struct IDirect3DCryptoSession9Vtbl {
pub parent: IUnknownVtbl,
pub GetCertificateSize: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pCertificateSize: *mut UINT) -> HRESULT,
pub GetCertificate: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, CertifacteSize: UINT, ppCertificate: *mut BYTE) -> HRESULT,
pub NegotiateKeyExchange: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, DataSize: UINT, pData: *mut VOID) -> HRESULT,
pub EncryptionBlt: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pDstSurface: *mut IDirect3DSurface9, DstSurfaceSize: UINT, pIV: *mut VOID) -> HRESULT,
pub DecryptionBlt: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pDstSurface: *mut IDirect3DSurface9, SrcSurfaceSize: UINT, pEncryptedBlockInfo: *mut D3DENCRYPTED_BLOCK_INFO, pContentKey: *mut VOID, pIV: *mut VOID) -> HRESULT,
pub GetSurfacePitch: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pSurfacePitch: *mut UINT) -> HRESULT,
pub StartSessionKeyRefresh: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pRandomNumber: *mut VOID, RandomNumberSize: UINT) -> HRESULT,
pub FinishSessionKeyRefresh: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9) -> HRESULT,
pub GetEncryptionBltKey: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pReadbackKey: *mut VOID, KeySize: UINT) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§GetCertificateSize: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pCertificateSize: *mut UINT) -> HRESULT
§GetCertificate: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, CertifacteSize: UINT, ppCertificate: *mut BYTE) -> HRESULT
§NegotiateKeyExchange: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, DataSize: UINT, pData: *mut VOID) -> HRESULT
§EncryptionBlt: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pDstSurface: *mut IDirect3DSurface9, DstSurfaceSize: UINT, pIV: *mut VOID) -> HRESULT
§DecryptionBlt: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pDstSurface: *mut IDirect3DSurface9, SrcSurfaceSize: UINT, pEncryptedBlockInfo: *mut D3DENCRYPTED_BLOCK_INFO, pContentKey: *mut VOID, pIV: *mut VOID) -> HRESULT
§GetSurfacePitch: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pSrcSurface: *mut IDirect3DSurface9, pSurfacePitch: *mut UINT) -> HRESULT
§StartSessionKeyRefresh: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pRandomNumber: *mut VOID, RandomNumberSize: UINT) -> HRESULT
§FinishSessionKeyRefresh: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9) -> HRESULT
§GetEncryptionBltKey: unsafe extern "system" fn(This: *mut IDirect3DCryptoSession9, pReadbackKey: *mut VOID, KeySize: UINT) -> HRESULT
Auto Trait Implementations§
impl Freeze for IDirect3DCryptoSession9Vtbl
impl RefUnwindSafe for IDirect3DCryptoSession9Vtbl
impl Send for IDirect3DCryptoSession9Vtbl
impl Sync for IDirect3DCryptoSession9Vtbl
impl Unpin for IDirect3DCryptoSession9Vtbl
impl UnwindSafe for IDirect3DCryptoSession9Vtbl
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