Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud váš ovladač zadal buď sekvenční nebo paralelní metodu odesílání pro vstupně-výstupní frontu, architektura volá funkci zpětného volání dodané ovladačem pokaždé, když je připravena doručit ovladači jeden z požadavků fronty na ovladač.
Pro každou I/O frontu může ovladač poskytnout jednu nebo více z následujících zpětných volacích funkcí, které se nazývají zpracovatelé požadavků:
EvtIoRead
Rozhraní volá funkci zpětného volání EvtIoRead fronty vstupně-výstupních operací, pokud je ve frontě k dispozici požadavek na čtení.
EvtIoWrite
Rozhraní volá zpětnou volací funkci EvtIoWrite vstupně-výstupní fronty, když je ve frontě k dispozici požadavek na zápis.
EvtIoDeviceControl
Architektura volá funkci zpětného volání EvtIoDeviceControl fronty vstupně-výstupních operací, když je ve frontě k dispozici požadavek na řízení vstupně-výstupních operací zařízení.
EvtIoInternalDeviceControl
Architektura volá funkci zpětného volání EvtIoInternalDeviceControl fronty vstupně-výstupních operací, když je ve frontě k dispozici požadavek pro interní řízení zařízení I/O.
EvtIoDefault
Architektura volá funkci zpětného volání EvtIoDefault fronty vstupně-výstupních operací, pokud je k dispozici jakýkoli požadavek, pokud ovladač nezadal přidruženou funkci zpětného volání specifického pro požadavek.
Ovladač registruje funkce zpětného volání, když volá WdfIoQueueCreate k vytvoření vstupně-výstupní fronty pro zařízení.
Každá z těchto funkcí zpětného volání přijímá dva vstupní argumenty: popisovač V/V požadavku, který rozhraní doručuje ovladači, a popisovač fronty vstupně-výstupních operací, která požadavek držela. Funkce zpětného volání může určit cílové zařízení voláním WdfIoQueueGetDevice.
Architektura volá obslužné rutiny žádostí ovladače v libovolném kontextu vlákna. Ovladač by neměl čekat delší dobu při provádění v libovolném kontextu vlákna. V některých případech může ovladač jako synchronizační mechanismy používat objekty dispečera jádra. Informace o tom, kdy ovladač může čekat na objekty dispečera a co dělat, když nemůže, naleznete v tématu Úvod k objektům dispečera jádra.