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 |