private static unsafe int DoResetRecordTask(IntPtr aPtr, uint aVersion, char *aRecordTaskID) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)gch.Target; string recordTaskID = Marshal.PtrToStringAnsi((IntPtr)aRecordTaskID); self.ResetRecordTask(aVersion, recordTaskID); return(0); }
private static unsafe int DoGetStateUpdateID(IntPtr aPtr, uint aVersion, uint *aId) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)gch.Target; uint id; self.GetStateUpdateID(aVersion, out id); *aId = id; return(0); }
private static unsafe int DoGetPropertyList(IntPtr aPtr, uint aVersion, char *aDataTypeID, char **aPropertyList) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)gch.Target; string dataTypeID = Marshal.PtrToStringAnsi((IntPtr)aDataTypeID); string propertyList; self.GetPropertyList(aVersion, dataTypeID, out propertyList); *aPropertyList = (char *)Marshal.StringToHGlobalAnsi(propertyList).ToPointer(); return(0); }
private static unsafe int DoGetSortCapabilities(IntPtr aPtr, uint aVersion, char **aSortCaps, uint *aSortLevelCap) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)gch.Target; string sortCaps; uint sortLevelCap; self.GetSortCapabilities(aVersion, out sortCaps, out sortLevelCap); *aSortCaps = (char *)Marshal.StringToHGlobalAnsi(sortCaps).ToPointer(); *aSortLevelCap = sortLevelCap; return(0); }
private static unsafe int DoGetRecordTaskConflicts(IntPtr aPtr, uint aVersion, char *aRecordTaskID, char **aRecordTaskConflictIDList, uint *aUpdateID) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)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); }
private static unsafe int DoCreateRecordSchedule(IntPtr aPtr, uint aVersion, char *aElements, char **aRecordScheduleID, char **aResult, uint *aUpdateID) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)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); }
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); DvServiceUpnpOrgScheduledRecording2 self = (DvServiceUpnpOrgScheduledRecording2)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); }