Condividi tramite


Funzione StreamClassAbortOutstandingRequests (strmini.h)

La routine StreamClassAbortOutstandingRequests interrompe tutte le richieste in sospeso, a un flusso specifico o all'intero driver.

Sintassi

void StreamClassAbortOutstandingRequests(
  [in]           PVOID             HwDeviceExtension,
  [in, optional] PHW_STREAM_OBJECT HwStreamObject,
  [in]           NTSTATUS          Status
);

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo del minidriver. Il minidriver specifica le dimensioni di questo buffer nella struttura HW_INITIALIZATION_DATA che passa quando si registra tramite StreamClassRegisterMinidriver. Il driver di classe passa quindi puntatori al buffer nel HwDeviceExtension membro del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTe le strutture PORT_CONFIGURATION_INFORMATION passano al minidriver.

[in, optional] HwStreamObject

Puntatore a un HW_STREAM_OBJECT che specifica il flusso in cui interrompere le richieste o NULL per interrompere tutte le richieste al minidriver. Se questo parametro è NULL, tutte le richieste di dispositivo e flusso vengono annullate.

[in] Status

Specifica lo stato da restituire quando viene interrotta una richiesta in sospeso.

Valore restituito

Nessuno

Osservazioni

Questa chiamata segnala anche al driver di classe che il minidriver è pronto per ricevere nuove richieste del tipo annullato.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione strmini.h (include Strmini.h)
libreria Stream.lib
IRQL Maggiore di DISPATCH_LEVEL