/// <summary>Initializes a new instance of the <see cref="UMS_SCHEDULER_STARTUP_INFO"/> struct.</summary> /// <param name="schedulerProc">A pointer to an application-defined UmsSchedulerProc entry point function.</param> /// <param name="param">An application-defined parameter to pass to the specified UmsSchedulerProc function.</param> /// <param name="completionList">A pointer to a UMS completion list to associate with the calling thread.</param> public UMS_SCHEDULER_STARTUP_INFO(RtlUmsSchedulerEntryPoint schedulerProc, [Optional] IntPtr param, [Optional] PUMS_COMPLETION_LIST completionList) { UmsVersion = UMS_VERSION; CompletionList = completionList; SchedulerProc = schedulerProc; SchedulerParam = param; }
public static extern bool DequeueUmsCompletionListItems(PUMS_COMPLETION_LIST UmsCompletionList, uint WaitTimeOut, out PUMS_CONTEXT UmsThreadList);
public static extern bool DeleteUmsCompletionList(PUMS_COMPLETION_LIST UmsCompletionList);