コード例 #1
0
        private static unsafe int DoResetRecordTask(IntPtr aPtr, uint aVersion, char *aRecordTaskID)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string recordTaskID = Marshal.PtrToStringAnsi((IntPtr)aRecordTaskID);

            self.ResetRecordTask(aVersion, recordTaskID);
            return(0);
        }
コード例 #2
0
        private static unsafe int DoGetStateUpdateID(IntPtr aPtr, uint aVersion, uint *aId)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            uint id;

            self.GetStateUpdateID(aVersion, out id);
            *aId = id;
            return(0);
        }
コード例 #3
0
        private static unsafe int DoGetPropertyList(IntPtr aPtr, uint aVersion, char *aDataTypeID, char **aPropertyList)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string dataTypeID = Marshal.PtrToStringAnsi((IntPtr)aDataTypeID);
            string propertyList;

            self.GetPropertyList(aVersion, dataTypeID, out propertyList);
            *aPropertyList = (char *)Marshal.StringToHGlobalAnsi(propertyList).ToPointer();
            return(0);
        }
コード例 #4
0
        private static unsafe int DoGetSortCapabilities(IntPtr aPtr, uint aVersion, char **aSortCaps, uint *aSortLevelCap)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string sortCaps;
            uint   sortLevelCap;

            self.GetSortCapabilities(aVersion, out sortCaps, out sortLevelCap);
            *aSortCaps     = (char *)Marshal.StringToHGlobalAnsi(sortCaps).ToPointer();
            *aSortLevelCap = sortLevelCap;
            return(0);
        }
コード例 #5
0
        private static unsafe int DoGetRecordTaskConflicts(IntPtr aPtr, uint aVersion, char *aRecordTaskID, char **aRecordTaskConflictIDList, uint *aUpdateID)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string recordTaskID = Marshal.PtrToStringAnsi((IntPtr)aRecordTaskID);
            string recordTaskConflictIDList;
            uint   updateID;

            self.GetRecordTaskConflicts(aVersion, recordTaskID, out recordTaskConflictIDList, out updateID);
            *aRecordTaskConflictIDList = (char *)Marshal.StringToHGlobalAnsi(recordTaskConflictIDList).ToPointer();
            *aUpdateID = updateID;
            return(0);
        }
コード例 #6
0
        private static unsafe int DoCreateRecordSchedule(IntPtr aPtr, uint aVersion, char *aElements, char **aRecordScheduleID, char **aResult, uint *aUpdateID)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string elements = Marshal.PtrToStringAnsi((IntPtr)aElements);
            string recordScheduleID;
            string result;
            uint   updateID;

            self.CreateRecordSchedule(aVersion, elements, out recordScheduleID, out result, out updateID);
            *aRecordScheduleID = (char *)Marshal.StringToHGlobalAnsi(recordScheduleID).ToPointer();
            *aResult           = (char *)Marshal.StringToHGlobalAnsi(result).ToPointer();
            *aUpdateID         = updateID;
            return(0);
        }
コード例 #7
0
        private static unsafe int DoBrowseRecordSchedules(IntPtr aPtr, uint aVersion, char *aFilter, uint aStartingIndex, uint aRequestedCount, char *aSortCriteria, char **aResult, uint *aNumberReturned, uint *aTotalMatches, uint *aUpdateID)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target;
            string filter       = Marshal.PtrToStringAnsi((IntPtr)aFilter);
            string sortCriteria = Marshal.PtrToStringAnsi((IntPtr)aSortCriteria);
            string result;
            uint   numberReturned;
            uint   totalMatches;
            uint   updateID;

            self.BrowseRecordSchedules(aVersion, filter, aStartingIndex, aRequestedCount, sortCriteria, out result, out numberReturned, out totalMatches, out updateID);
            *aResult         = (char *)Marshal.StringToHGlobalAnsi(result).ToPointer();
            *aNumberReturned = numberReturned;
            *aTotalMatches   = totalMatches;
            *aUpdateID       = updateID;
            return(0);
        }