Ejemplo n.º 1
0
        public void createFileHandle(CreateHandleRequest request)
        {
            //wait until released
            if (this.kernelStorage.handles.isFileTaken(request.fileName))
            {
                return;
            }

            StorageFile file = StorageFile.OpenOrCreate(this.kernelStorage.virtualHdd, request.fileName);


            FileHandle fh   = new FileHandle(file);
            int        hndl = this.kernelStorage.handles.add(fh);

            Resource response = new CreateHandleResponse(this.id, hndl, request.createdByProcess);

            kernelStorage.resources.add(response);
            request.release();
        }
Ejemplo n.º 2
0
 private void createHandle(CreateHandleRequest request)
 {
     this.kernelStorage.channelDevice.storage = 1;
     createFileHandle(request);
     this.kernelStorage.channelDevice.storage = 0;
 }