示例#1
0
        public virtual int CheckInterfaceSupport(
            ref Guid InterfaceName,
            out _LARGE_INTEGER pUMDVersion
            )
        {
            var fp = GetFunctionPointer(9);

            if (m_CheckInterfaceSupportFunc == null)
            {
                m_CheckInterfaceSupportFunc = (CheckInterfaceSupportFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CheckInterfaceSupportFunc));
            }

            return(m_CheckInterfaceSupportFunc(m_ptr, ref InterfaceName, out pUMDVersion));
        }
示例#2
0
        public virtual int Seek(
            _LARGE_INTEGER dlibMove,
            uint dwOrigin,
            out _ULARGE_INTEGER plibNewPosition
            )
        {
            var fp = GetFunctionPointer(5);

            if (m_SeekFunc == null)
            {
                m_SeekFunc = (SeekFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SeekFunc));
            }

            return(m_SeekFunc(m_ptr, dlibMove, dwOrigin, out plibNewPosition));
        }