Вы вообще не должны пытаться связываться с состоянием линий PCI в вашем методе реализации. Этот метод - то, где устройство создано, и происходит только один раз в начале моделирования. Строки прерываний должны подниматься и опускаться в ответ на события, происходящие во время работы системы - обычно гость записывает регистр, и это заставляет вас делать что-то, что означает, что вы затем вызываете прерывание. Затем гость получает это прерывание и сообщает устройству: «Хорошо, я разобрался с этим сейчас», а затем устройство понижает прерывание. Вы можете увидеть этот шаблон в устройстве 'edu.c', о котором вы упомянули.
Просто удалите КОЛОННУ
из ДОБАВИТЬ КОЛОННУ
ALTER TABLE Employees
ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)
ALTER TABLE Employees ADD CONSTRAINT
PK_Employees PRIMARY KEY CLUSTERED
(
EmployeeID
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Возможно, будет переименование временной таблицы, если вы пытаетесь добавить столбец в начало таблицы (так как это проще, чем изменять порядок). Кроме того, если в таблице «Сотрудники» есть данные, необходимо выполнить вставку select *, чтобы можно было рассчитать идентификатор сотрудника.