How to use NvAPI_I2CWrite to send data to customized slave address and format

I call NvAPI_I2CWrite to send data to slave address 0x7C on window 7 , but after call NvAPI_I2CWrite, it return -104. How do I adjust the i2cInfo data before call NvAPI_I2CWrite?

My window’s i2cInfo as follow:
i2cInfo.version = NV_I2C_INFO_VER;
i2cInfo.bIsDDCPort = 0;
i2cInfo.i2cDevAddress = 0x7c;
i2cInfo.pbI2cRegAddress = NULL;
i2cInfo.regAddrSize = 0;
i2cInfo.pbData = {0x1e, 0x5A, 0x00, 0x78};
i2cInfo.cbSize = 4;
i2cInfo.i2cSpeed = NVAPI_I2C_SPEED_100KHZ;

I also tyr to use Linux i2cset and it can work.
Command as follow:
i2cset -y 4 0x3e 0x1e 0x5A 0x00 0x78 i