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