C28152

警告 C28152: AddDeviceのような関数からの予期せぬ戻り DO_DEVICE_INITIALIZING

ドライバーは、AddDevice ルーチンまたは同様のユーティリティ ルーチンから戻りましたが、DeviceObjectルーチンのFlagsワード (DeviceObject->Flags)のDO_DEVICE_INITIALIZINGビットがクリアされていません。

DO_DEVICE_INITIALIZINGフラグをクリアするには、AddDeviceルーチンに次のようなコードを含める必要があります。

FunctionalDeviceObject->Flags &= ~DO_DEVICE_INITIALIZING;

AddDeviceルーチンの詳細については、「関数ドライバーまたはフィルター ドライバーのAddDevice ルーチン」を参照してください。