InternalIoctlReqs-Regel (kmdf)

Die InternalIoctlReqs-Regel gibt an, dass interne IOCTL-Anforderungen nicht an ungeeignete KMDF-DDIs (Request-Send-Gerätetreiberschnittstellen) übergeben werden.

Alle Anforderungen, die dem Treiber in der EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL-Rückruffunktion angezeigt werden, sind garantiert interne IOCTL-Anforderungen. Daher können diese IOCTLs nicht mithilfe von DDIs gesendet werden, die speziell für das Senden von Lese-, Schreib- oder IOCTL-Anforderungen gelten, z. B. WdfIoTargetSendReadSynchronously, WdfIoTargetSendWriteSynchronously, WdfIoTargetSendIoctlSynchronously, WdfUsbTargetPipeWriteSynchronously.

Treibermodell: KMDF

So führen Sie einen Test durch

Beim Kompilieren:

Führen Sie statische Treiberüberprüfung aus, und geben Sie die InternalIoctlReqs-Regel an .

Gehen Sie folgendermaßen vor, um Ihren Code zu analysieren:
  1. Bereiten Sie den Code vor (verwenden Sie Rollentypdeklarationen).
  2. Führen Sie Static Driver Verifier aus.
  3. Überprüfen und analysieren Sie die Ergebnisse.

Weitere Informationen finden Sie unter Verwenden der statischen Treiberüberprüfung, um Fehler in Treibern zu finden.

Gilt für:

WdfIoTargetSendIoctlSynchronouslyWdfIoTargetSendReadSynchronouslyWdfIoTargetSendWriteSynchronouslyWdfUsbTargetPipeReadSynchronouslyWdfUsbTargetPipeWriteSynchronously