pub unsafe fn D3D10CompileEffectFromMemory<P0, P1>(
    pdata: *const c_void,
    datalength: usize,
    psrcfilename: P0,
    pdefines: Option<*const D3D_SHADER_MACRO>,
    pinclude: P1,
    hlslflags: u32,
    fxflags: u32,
    ppcompiledeffect: *mut Option<ID3DBlob>,
    pperrors: Option<*mut Option<ID3DBlob>>,
) -> Result<()>
where P0: Param<PCSTR>, P1: Param<ID3DInclude>,