Поделиться через


C28128

предупреждение C28128: доступ к полю был сделан напрямую. Он должен быть сделан подпрограммой.

Драйвер напрямую обращается к элементу структуры, доступ к которому должен осуществляться только с помощью специализированных функций.

Например, следует использовать IoSetCancelRoutine вместо непосредственного изменения элемента CancelRoutine структуры I RP.

Пример

Следующий пример кода вызывает это предупреждение.

irp->CancelRoutine = myCancelRoutine;

Следующий пример кода избегает этого предупреждения.

oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);