Funzione SerCxCompleteWait (sercx.h)
Il metodo SerCxCompleteWait notifica l'estensione del framework seriale (SerCx) che si è verificato un evento nella maschera di attesa corrente.
Sintassi
NTSTATUS SerCxCompleteWait(
[in] WDFDEVICE Device,
[in] ULONG Event
);
Parametri
[in] Device
Handle WDFDEVICE per l'oggetto dispositivo framework che rappresenta il controller seriale.
[in] Event
Tipo di evento che termina l'operazione di attesa corrente. Questo parametro è un valore di maschera di attesa. Ogni tipo di evento corrisponde a un bit specifico nella maschera di attesa. Questo bit è impostato per indicare che si è verificato l'evento corrispondente. Per altre informazioni sui tipi di eventi che possono essere specificati da una maschera di attesa, vedere SERIAL_EV_XXX.
Valore restituito
SerCxCompleteWait restituisce STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti degli errori possibili includono il codice di stato seguente.
Codice restituito | Descrizione |
---|---|
|
L'evento specificato non è incluso nella maschera di attesa corrente. |
Commenti
Quando SerCx riceve una richiesta di IOCTL_SERIAL_SET_WAIT_MASK da un client, il gestore della richiesta in SerCx chiama la funzione di callback EvtSerCxWaitmask per notificare al driver del controller seriale che la maschera di attesa è stata modificata. La maschera di attesa specifica un set di eventi hardware per il controller seriale da monitorare. Durante questa chiamata, il driver ignora qualsiasi maschera di attesa precedente che potrebbe essere stata specificata in una precedente chiamata evtSerCxWaitmask e quindi configura l'hardware del controller seriale per rilevare gli eventi nella nuova maschera di attesa.
Successivamente, quando si verifica un evento nella nuova maschera di attesa, il driver chiama SerCxCompleteWait per notificare SerCx dell'evento. Se una richiesta di IOCTL_SERIAL_WAIT_ON_MASK inviata in precedenza è in sospeso, SerCxCompleteWait completa questa richiesta con lo stato di STATUS_SUCCESS e una maschera di attesa di output che indica quale evento si è verificato. In caso contrario , SerCxCompleteWait archivia l'evento nella cronologia degli eventi interni in previsione di una richiesta di IOCTL_SERIAL_WAIT_ON_MASK futura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Piattaforma di destinazione | Universale |
Intestazione | sercx.h |
IRQL | <= DISPATCH_LEVEL |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per