Regola RequestCompletedLocal (kmdf)

La regola RequestCompletedLocal specifica che se una richiesta di I/O non viene completata in nessuna delle funzioni di callback EvtIoDefault, EvtIoRead, EvtIoWrite, EvtIoDeviceControl e EvtIoInternalDeviceControl e se WdfRequestMarkCancelable non è stato chiamato nella richiesta all'interno della funzione callback, potrebbe verificarsi un problema con il completamento della richiesta nel codice del driver.

Questa regola è destinata solo ai driver per i quali la regola RequestCompleted non è applicabile.

Modello di driver: KMDF

Come eseguire il test

In fase di compilazione

Eseguire il verifica driver statico e specificare la regola RequestCompletedLocal .

Usa i passaggi descritti di seguito per eseguire un'analisi del codice:
  1. Prepara il codice (usa dichiarazioni di tipo ruolo).
  2. Esegui Driver Verifier statico.
  3. Visualizza e analizza i risultati.

Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei driver.

Si applica a

WdfDeviceEnqueueRequestWdfDmaTransactionInitializeWdfDmaTransactionInitializeUsingRequestWdfIoTargetSendInternalIoctlOthersSynchronouslyWdfIoTargetSendInternalIoctlSynchronouslyWdfIoTargetSendIoctlSynchronouslyWdfIoTargetSendReadSynchronouslyWdfIoTargetSendWriteSynchronouslyWdfRequestCompleteWdfRequestCompleteWithInformationWdfRequestCompleteWithPriorityBoostWdfRequestForwardToIoQueueWdfRequestMarkCancelable WdfRequestMarkCancelableExWdfRequestSend WdfRequestStopAcknowledgeWdfWorkItemEnqueue