예제 #1
0
 /// <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;
 }
예제 #2
0
 public static extern bool DequeueUmsCompletionListItems(PUMS_COMPLETION_LIST UmsCompletionList, uint WaitTimeOut, out PUMS_CONTEXT UmsThreadList);
예제 #3
0
 public static extern bool DeleteUmsCompletionList(PUMS_COMPLETION_LIST UmsCompletionList);