Jeder Treiber eines Geräts, von dem Daten an das System übertragen werden können, muss über eine DispatchRead-Routine verfügen. Jeder Treiber eines Geräts, auf den Daten aus dem System übertragen werden können, muss über eine DispatchWrite-Routine verfügen. Jeder Treiber, der Daten in beide Richtungen überträgt, kann über eine kombinierte DispatchReadWrite-Routine verfügen.
Treiber auf niedrigerer Ebene verarbeiten IRP_MJ_READ - und IRP_MJ_WRITE-Anforderungen asynchron. Daher müssen DispatchRead - und/oder DispatchWrite-Routinen in Treibern der höchsten Ebene diese Anforderungen zur weiteren Verarbeitung übergeben, sofern die Anforderung über gültige Parameter am E/A-Stapelspeicherort des IRP dieses Treibers verfügt.
Ob ein Treiber seine Geräteobjekte für gepufferte oder direkte E/A-Vorgänge einrichtet, wirkt sich auf die Verarbeitung von Übertragungsanforderungen aus. Insbesondere ein Treiber, der direkte E/A für DMA-Vorgänge verwendet, muss möglicherweise große Übertragungsanforderungen in eine Sequenz kleinerer Übertragungsvorgänge aufteilen, um eine IRP_MJ_READ - oder IRP_MJ_WRITE-Anforderung zu erfüllen. Weitere Informationen finden Sie unter Eingabe-/Ausgabetechniken.
In den folgenden Unterabschnitten werden einige der Entwurfs- und Implementierungsüberlegungen für DispatchReadWrite-Routinen in Gerätetreibern der niedrigsten Ebene erläutert, die gepufferte E/A und direkte E/A verwenden, sowie in übergeordneten Treibern, die darüber liegen:
Working with service order dispatching in Dynamics 365 Supply Chain Management is crucial for efficiently managing and assigning service tasks to field technicians. It ensures timely delivery of services, optimizes resource allocation, and improves customer satisfaction by meeting service level agreements. Additionally, it enhances operational efficiency by streamlining the scheduling and tracking of service orders.