다음을 통해 공유


C28128

경고 C28128: 필드에 대한 액세스가 직접 이루어졌습니다. 그것은 루틴에 의해 만들어져야한다.

드라이버는 특수화된 함수를 사용하여 액세스해야 하는 구조체 멤버에 직접 액세스했습니다.

예를 들어 IRP 구조체의 CancelRoutine 멤버를 직접 수정하는 대신 IoSetCancelRoutine을 사용해야 합니다.

예제

다음 코드 예제에서는 이 경고를 유도합니다.

irp->CancelRoutine = myCancelRoutine;

다음 코드 예제에서는 이 경고를 방지합니다.

oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);