次の方法で共有


C28128

警告 C28128: フィールドへのアクセスが直接行われました。 ルーチンで作成する必要があります。

ドライバーは、特殊な関数を使用してのみアクセスする必要がある構造体メンバーに直接アクセスしました。

たとえば、IRP 構造体の CancelRoutine メンバーを直接変更するのではなく、IoSetCancelRoutine を使用する必要があります。

の例

次のコード例では、この警告を引き出します。

irp->CancelRoutine = myCancelRoutine;

次のコード例では、この警告を回避します。

oldCancel = IoSetCancelRoutine(irp, myCancelRoutine);