//+---------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1994.
//
//  File:	vtblifn.cxx
//
//  Notes:	This file is automatically generated
//		Do not modify by hand
//
//  History:	Fri May 27 10:39:02 1994	Generated
//
//----------------------------------------------------------------------------

DWORD ThunkMethod3216_48(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[48];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_47(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[47];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_46(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[46];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_45(
    THUNK3216OBJ *ptoThis32,
    SIZEL Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(SIZEL *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[45];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_44(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    WORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(WORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[44];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_43(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[43];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_42(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[42];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_41(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[41];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_40(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[40];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_39(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[39];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_38(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[38];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_37(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[16];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[37];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_36(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[36];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_35(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[35];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_34(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[34];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_33(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    SIZEL Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(SIZEL *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+20) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[33];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_32(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    SIZEL Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(SIZEL *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+16) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[32];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_31(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    SIZEL Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(SIZEL *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+20) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[31];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_30(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[16];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[30];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_29(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[29];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_28(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5,
    DWORD Arg6,
    DWORD Arg7,
    DWORD Arg8,
    DWORD Arg9,
    DWORD Arg10
    )
{
    DWORD dwMethod;
    BYTE bArgs[44];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    *(DWORD *)(bArgs+24) = Arg6;
    *(DWORD *)(bArgs+28) = Arg7;
    *(DWORD *)(bArgs+32) = Arg8;
    *(DWORD *)(bArgs+36) = Arg9;
    *(DWORD *)(bArgs+40) = Arg10;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[28];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_27(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[27];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_26(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[26];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_25(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[25];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_24(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[24];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_23(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[23];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_22(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[22];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_21(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[21];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_20(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[20];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_19(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[19];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_18(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    ULARGE_INTEGER Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+16) = Arg3;
    *(DWORD *)(bArgs+20) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[18];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_17(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1,
    DWORD Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+12) = Arg2;
    *(DWORD *)(bArgs+16) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[17];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_16(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1,
    ULARGE_INTEGER Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+12) = Arg2;
    *(DWORD *)(bArgs+20) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[16];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_15(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1,
    ULARGE_INTEGER Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+12) = Arg2;
    *(DWORD *)(bArgs+20) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[15];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_14(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[14];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_13(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+12) = Arg2;
    *(DWORD *)(bArgs+16) = Arg3;
    *(DWORD *)(bArgs+20) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[13];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_12(
    THUNK3216OBJ *ptoThis32,
    ULARGE_INTEGER Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[24];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(ULARGE_INTEGER UNALIGNED *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+12) = Arg2;
    *(DWORD *)(bArgs+16) = Arg3;
    *(DWORD *)(bArgs+20) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[12];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_11(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[16];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[11];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_10(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4
    )
{
    DWORD dwMethod;
    BYTE bArgs[20];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[10];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_9(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5,
    DWORD Arg6
    )
{
    DWORD dwMethod;
    BYTE bArgs[28];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    *(DWORD *)(bArgs+24) = Arg6;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[9];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_8(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5,
    DWORD Arg6
    )
{
    DWORD dwMethod;
    BYTE bArgs[28];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    *(DWORD *)(bArgs+24) = Arg6;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[8];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_7(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3,
    DWORD Arg4,
    DWORD Arg5,
    DWORD Arg6
    )
{
    DWORD dwMethod;
    BYTE bArgs[28];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    *(DWORD *)(bArgs+16) = Arg4;
    *(DWORD *)(bArgs+20) = Arg5;
    *(DWORD *)(bArgs+24) = Arg6;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[7];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_6(
    THUNK3216OBJ *ptoThis32
    )
{
    DWORD dwMethod;
    BYTE bArgs[4];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[6];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_5(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[5];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_4(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[4];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_3(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[3];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_2(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2
    )
{
    DWORD dwMethod;
    BYTE bArgs[12];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[2];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_1(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1
    )
{
    DWORD dwMethod;
    BYTE bArgs[8];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[1];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}
DWORD ThunkMethod3216_0(
    THUNK3216OBJ *ptoThis32,
    DWORD Arg1,
    DWORD Arg2,
    DWORD Arg3
    )
{
    DWORD dwMethod;
    BYTE bArgs[16];
    *(VPVOID *)bArgs = (DWORD)ptoThis32;
    *(DWORD *)(bArgs+4) = Arg1;
    *(DWORD *)(bArgs+8) = Arg2;
    *(DWORD *)(bArgs+12) = Arg3;
    dwMethod = athopiInterfaceThopis[IIDIDX_INDEX(ptoThis32->iidx)].pftm[0];
    return InvokeOn16(IIDIDX_INDEX(ptoThis32->iidx), dwMethod, bArgs);
}