public bool RegisterControllerImpl(UIntPtr controllerHandle, UIntPtr context) { ProcessContext ctx = new ProcessContext(); if (ctx == null) { return(false); } Lock.AcquireMutex(); bool success = ctx.Initialize(controllerHandle, context); Lock.ReleaseMutex(); return(success); }
internal override void Initialize() { if (KernelControllerObject != null) { // Already initialized return; } base.Initialize(); ProcessContext.Initialize(); GeneralPurposeStorage = EventingStorage.CreateLocalStorage(QualityOfService.RecyclableEvents, BUFFER_EXPANSION_SIZE); KernelControllerObject = this; }