Function SHDoDragDrop
pub unsafe fn SHDoDragDrop<P1, P2>(
    hwnd: Option<HWND>,
    pdata: P1,
    pdsrc: P2,
    dweffect: DROPEFFECT,
) -> Result<DROPEFFECT>where
    P1: Param<IDataObject>,
    P2: Param<IDropSource>,pub unsafe fn SHDoDragDrop<P1, P2>(
    hwnd: Option<HWND>,
    pdata: P1,
    pdsrc: P2,
    dweffect: DROPEFFECT,
) -> Result<DROPEFFECT>where
    P1: Param<IDataObject>,
    P2: Param<IDropSource>,