private int GetDevcap(int item)
        {
            int err = 0;
            StringBuilder buf = new StringBuilder(1000);
            if (deviceID > 0)
            {
                MCI_GETDEVCAPS_PARMS mgp = new MCI_GETDEVCAPS_PARMS();
                mgp.dwItem = item;

                err = mciSendCommandA(deviceID, MCI_GETDEVCAPS, MCI_WAIT | MCI_GETDEVCAPS_ITEM, ref mgp);

                if (err != 0)
                {
                    mciGetErrorStringA(err, buf, 1000);
                    //throw new ApplicationException("获取已打开的文件的功能出错," + buf.ToString());
                }

                return mgp.dwReturn;
            }

            return -1;
        }
 private static extern int mciSendCommandA(
     Int32 wDeviceID,
     UInt32 uMessage,
     Int32 dwParam,
     ref  MCI_GETDEVCAPS_PARMS Any);