wdfrequest.h-Header
Dieser Header wird von wdf verwendet. Weitere Informationen finden Sie unter
wdfrequest.h enthält die folgenden Programmierschnittstellen:
Functions
WDF_REQUEST_COMPLETION_PARAMS_INIT Die WDF_REQUEST_COMPLETION_PARAMS_INIT-Funktion initialisiert eine WDF_REQUEST_COMPLETION_PARAMS-Struktur. |
WDF_REQUEST_FORWARD_OPTIONS_INIT Die WDF_REQUEST_FORWARD_OPTIONS_INIT-Funktion initialisiert eine WDF_REQUEST_FORWARD_OPTIONS-Struktur. |
WDF_REQUEST_PARAMETERS_INIT Die WDF_REQUEST_PARAMETERS_INIT-Funktion initialisiert eine WDF_REQUEST_PARAMETERS-Struktur. |
WDF_REQUEST_REUSE_PARAMS_INIT Die WDF_REQUEST_REUSE_PARAMS_INIT-Funktion initialisiert die WDF_REQUEST_REUSE_PARAMS Struktur eines Treibers. |
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP Die WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP-Funktion legt einen neuen IRP in der WDF_REQUEST_REUSE_PARAMS-Struktur eines Treibers fest. |
WDF_REQUEST_SEND_OPTIONS_INIT Die WDF_REQUEST_SEND_OPTIONS_INIT-Funktion initialisiert die WDF_REQUEST_SEND_OPTIONS Struktur eines Treibers. |
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT Die WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT-Funktion legt einen Timeoutwert in der WDF_REQUEST_SEND_OPTIONS-Struktur eines Treibers fest. |
WdfRequestAllocateTimer Die WdfRequestAllocateTimer-Methode weist einen Timer für eine angegebene E/A-Anforderung zu. |
WdfRequestCancelSentRequest Die WdfRequestCancelSentRequest-Methode versucht, eine E/A-Anforderung abzubrechen, die der Aufrufer zuvor an ein E/A-Ziel übermittelt hat. |
WdfRequestChangeTarget Die WdfRequestChangeTarget-Methode überprüft, ob eine angegebene E/A-Anforderung an ein angegebenes E/A-Ziel gesendet werden kann. |
WdfRequestComplete Die WdfRequestComplete-Methode schließt eine angegebene E/A-Anforderung ab und stellt eine Vervollständigung status bereit. |
WdfRequestCompleteWithInformation Die WdfRequestCompleteWithInformation-Methode speichert Vervollständigungsinformationen und schließt dann eine angegebene E/A-Anforderung mit einer angegebenen Vervollständigung status ab. |
WdfRequestCompleteWithPriorityBoost Die WdfRequestCompleteWithPriorityBoost-Methode schließt eine angegebene E/A-Anforderung ab und stellt eine Vervollständigung status bereit. Es gibt auch einen Wert an, den das System verwenden kann, um die Laufzeitpriorität des Threads zu erhöhen, der den E/A-Vorgang angefordert hat. |
WdfRequestCreate Die WdfRequestCreate-Methode erstellt ein leeres Frameworkanforderungsobjekt. |
WdfRequestCreateFromIrp Die WdfRequestCreateFromIrp-Methode erstellt ein Frameworkanforderungsobjekt aus einem angegebenen WDM-IRP. |
WdfRequestFormatRequestUsingCurrentType Die WdfRequestFormatRequestUsingCurrentType-Methode formatiert eine angegebene E/A-Anforderung, sodass der Treiber sie unverändert an das lokale E/A-Ziel des Treibers weiterleiten kann. |
WdfRequestForwardToIoQueue Die WdfRequestForwardToIoQueue-Methode sendet eine E/A-Anforderung erneut an eine der E/A-Warteschlangen des aufrufenden Treibers. |
WdfRequestForwardToParentDeviceIoQueue Die WdfRequestForwardToParentDeviceIoQueue-Methode stellt eine E/A-Anforderung aus der E/A-Warteschlange eines untergeordneten Geräts an eine angegebene E/A-Warteschlange des übergeordneten Geräts des untergeordneten Geräts zurück. |
WdfRequestGetCompletionParams Die WdfRequestGetCompletionParams-Methode ruft die E/A-Vervollständigungsparameter ab, die einem angegebenen Frameworkanforderungsobjekt zugeordnet sind. |
WdfRequestGetEffectiveIoType Die WdfRequestGetEffectiveIoType-Methode gibt die Pufferzugriffsmethode zurück, die UMDF für die Datenpuffer der angegebenen E/A-Anforderung verwendet. |
WdfRequestGetFileObject Die WdfRequestGetFileObject-Methode ruft das Frameworkdateiobjekt ab, das einer angegebenen E/A-Anforderung zugeordnet ist. |
WdfRequestGetInformation Die WdfRequestGetInformation-Methode gibt die Vervollständigung status Informationen für eine angegebene E/A-Anforderung zurück. |
WdfRequestGetIoQueue Die WdfRequestGetIoQueue-Methode gibt ein Handle an das Framework-Warteschlangenobjekt zurück, von dem eine angegebene E/A-Anforderung übermittelt wurde. |
WdfRequestGetParameters Die WdfRequestGetParameters-Methode ruft die Parameter ab, die einem angegebenen Frameworkanforderungsobjekt zugeordnet sind. |
WdfRequestGetRequestorMode Die WdfRequestGetRequestorMode-Methode gibt den Prozessorzugriffsmodus des Absenders einer angegebenen E/A-Anforderung zurück. |
WdfRequestGetRequestorProcessId Die WdfRequestGetRequestorProcessId-Methode ruft den Bezeichner des Prozesses ab, der eine E/A-Anforderung gesendet hat. |
WdfRequestGetStatus Die WdfRequestGetStatus-Methode gibt die status einer E/A-Anforderung zurück. |
WdfRequestGetUserModeDriverInitiatedIo Die WdfRequestGetUserModeDriverInitiatedIo-Methode bestimmt, ob eine E/A-Anforderung als von einem UMDF-Treiber initiiert markiert wird. |
WdfRequestImpersonate Die WdfRequestImpersonate-Methode registriert eine vom Treiber bereitgestellte Ereignisrückruffunktion, die das Framework für den Identitätswechsel aufrufen soll. |
WdfRequestIsCanceled Die WdfRequestIsCanceled-Methode bestimmt, ob der E/A-Manager versucht hat, eine angegebene E/A-Anforderung abzubrechen. |
WdfRequestIsFrom32BitProcess Die WdfRequestIsFrom32BitProcess-Methode überprüft, ob der Urheber einer angegebenen E/A-Anforderung eine 32-Bit-Anwendung im Benutzermodus ist. |
WdfRequestIsFromUserModeDriver Die WdfRequestIsFromUserModeDriver-Methode gibt an, ob eine E/A-Anforderung von einem Benutzermodustreiber oder einer Anwendung stammt. |
WdfRequestIsReserved Die WdfRequestIsReserved-Methode bestimmt, ob ein angegebenes Anforderungsobjekt eines ist, das das Framework reserviert hat, um den garantierten Vorwärtsfortschritt in Situationen mit wenig Arbeitsspeicher zu unterstützen. |
WdfRequestMarkCancelable Die WdfRequestMarkCancelable-Methode ermöglicht das Abbrechen einer angegebenen E/A-Anforderung. |
WdfRequestMarkCancelableEx Die WdfRequestMarkCancelableEx-Methode ermöglicht das Abbrechen einer angegebenen E/A-Anforderung. |
WdfRequestProbeAndLockUserBufferForRead Die WdfRequestProbeAndLockUserBufferForRead-Methode überprüft, ob der Benutzermoduspuffer einer E/A-Anforderung lesbar ist, und sperrt dann die physischen Speicherseiten des Puffers, damit Treiber im Treiberstapel den Puffer lesen können. |
WdfRequestProbeAndLockUserBufferForWrite Die WdfRequestProbeAndLockUserBufferForWrite-Methode überprüft, ob der Benutzermoduspuffer einer E/A-Anforderung schreibbar ist, und sperrt dann die physischen Speicherseiten des Puffers, sodass Treiber im Treiberstapel in den Puffer schreiben können. |
WdfRequestRequeue Die WdfRequestRequeue-Methode gibt eine E/A-Anforderung an den Kopf der E/A-Warteschlange zurück, von der sie an den Treiber übermittelt wurde. |
WdfRequestRetrieveActivityId Die WdfRequestRetrieveActivityId-Methode ruft den aktuellen Aktivitätsbezeichner ab, der einer E/A-Anforderung zugeordnet ist. |
WdfRequestRetrieveInputBuffer Die WdfRequestRetrieveInputBuffer-Methode ruft den Eingabepuffer einer E/A-Anforderung ab. |
WdfRequestRetrieveInputMemory Die WdfRequestRetrieveInputMemory-Methode ruft ein Handle für ein Frameworkspeicherobjekt ab, das den Eingabepuffer einer E/A-Anforderung darstellt. |
WdfRequestRetrieveInputWdmMdl Die WdfRequestRetrieveInputWdmMdl-Methode ruft eine Arbeitsspeicherdeskriptorliste (MDL) ab, die den Eingabepuffer einer E/A-Anforderung darstellt. |
WdfRequestRetrieveOutputBuffer Die WdfRequestRetrieveOutputBuffer-Methode ruft den Ausgabepuffer einer E/A-Anforderung ab. |
WdfRequestRetrieveOutputMemory Die WdfRequestRetrieveOutputMemory-Methode ruft ein Handle für ein Frameworkspeicherobjekt ab, das den Ausgabepuffer einer E/A-Anforderung darstellt. |
WdfRequestRetrieveOutputWdmMdl Die WdfRequestRetrieveOutputWdmMdl-Methode ruft eine Arbeitsspeicherdeskriptorliste (Memory Descriptor List, MDL) ab, die den Ausgabepuffer einer E/A-Anforderung darstellt. |
WdfRequestRetrieveUnsafeUserInputBuffer Die WdfRequestRetrieveUnsafeUserInputBuffer-Methode ruft den Eingabepuffer einer E/A-Anforderung ab, wenn die Technik der Anforderung für den Zugriff auf Datenpuffer weder gepuffert noch direkte E/A-Vorgänge ist. |
WdfRequestRetrieveUnsafeUserOutputBuffer Die WdfRequestRetrieveUnsafeUserOutputBuffer-Methode ruft den Ausgabepuffer einer E/A-Anforderung ab, wenn die Technik der Anforderung für den Zugriff auf Datenpuffer weder gepuffert noch direkte E/A-Vorgänge ist. |
WdfRequestReuse Die WdfRequestReuse-Methode initialisiert ein Frameworkanforderungsobjekt neu, sodass es wiederverwendet werden kann. |
WdfRequestSend Die WdfRequestSend-Methode sendet eine angegebene E/A-Anforderung an ein angegebenes E/A-Ziel. |
WdfRequestSetActivityId Die WdfRequestSetActivityId-Methode ordnet einen Aktivitätsbezeichner einer E/A-Anforderung zu. |
WdfRequestSetCompletionRoutine Die WdfRequestSetCompletionRoutine-Methode registriert oder hebt die Registrierung einer Vervollständigungsroutine für das angegebene Frameworkanforderungsobjekt auf. |
WdfRequestSetInformation Die WdfRequestSetInformation-Methode legt die Vervollständigung status Informationen für eine angegebene E/A-Anforderung fest. |
WdfRequestSetUserModeDriverInitiatedIo Die WdfRequestSetUserModeDriverInitiatedIo-Methode gibt Kernelmodustreiber an, die sich unterhalb des UMDF-Treibers im selben Gerätestapel befinden, wie eine bestimmte Anforderung behandelt werden soll, als ob sie von einem UMDF-Treiber stammt. |
WdfRequestStopAcknowledge Die WdfRequestStopAcknowledge-Methode informiert das Framework darüber, dass der Treiber die Verarbeitung einer angegebenen E/A-Anforderung beendet hat. |
WdfRequestUnmarkCancelable Die WdfRequestUnmarkCancelable-Methode deaktiviert den Abbruch einer angegebenen E/A-Anforderung. |
WdfRequestWdmFormatUsingStackLocation Die WdfRequestWdmFormatUsingStackLocation-Methode formatiert eine E/A-Anforderung, indem der Inhalt einer angegebenen WDM-E/A-Stapelspeicherortstruktur an den nächsten Stapelspeicherort in der Anforderung kopiert wird. |
WdfRequestWdmGetIrp Die WdfRequestWdmGetIrp-Methode gibt die WDM-IRP-Struktur zurück, die einem angegebenen Frameworkanforderungsobjekt zugeordnet ist. |
Rückruffunktionen
EVT_WDF_REQUEST_CANCEL Die EvtRequestCancel-Ereignisrückruffunktion eines Treibers verarbeitet Vorgänge, die ausgeführt werden müssen, wenn eine E/A-Anforderung abgebrochen wird. |
EVT_WDF_REQUEST_COMPLETION_ROUTINE Die CompletionRoutine-Ereignisrückruffunktion eines Treibers wird ausgeführt, wenn ein anderer Treiber eine angegebene E/A-Anforderung ausführt. |
EVT_WDF_REQUEST_IMPERSONATE Die EvtRequestImpersonate-Ereignisrückruffunktion eines Treibers führt Aufgaben auf der angeforderten Identitätswechselebene aus, z. B. das Öffnen einer geschützten Datei. |
Strukturen
WDF_REQUEST_COMPLETION_PARAMS Die WDF_REQUEST_COMPLETION_PARAMS-Struktur enthält Parameter, die dem Abschluss einer E/A-Anforderung zugeordnet sind. |
WDF_REQUEST_FORWARD_OPTIONS Die WDF_REQUEST_FORWARD_OPTIONS-Struktur enthält Optionen zum erneuten Zurückstellen einer E/A-Anforderung aus der E/A-Warteschlange eines untergeordneten Geräts an die E/A-Warteschlange des übergeordneten Geräts. |
WDF_REQUEST_PARAMETERS Die WDF_REQUEST_PARAMETERS-Struktur empfängt Parameter, die einer E/A-Anforderung zugeordnet sind. |
WDF_REQUEST_REUSE_PARAMS Die WDF_REQUEST_REUSE_PARAMS-Struktur gibt Informationen an, die einer wiederverwendeten E/A-Anforderung zugeordnet sind. |
WDF_REQUEST_SEND_OPTIONS Die WDF_REQUEST_SEND_OPTIONS-Struktur gibt Optionen an, die dem Senden einer E/A-Anforderung an ein E/A-Ziel zugeordnet sind. |
Enumerationen
WDF_REQUEST_FORWARD_OPTIONS_FLAGS Der WDF_REQUEST_FORWARD_OPTIONS_FLAGS Enumerationstyp definiert Flags, die in der WDF_REQUEST_FORWARD_OPTIONS-Struktur eines Treibers verwendet werden. |
WDF_REQUEST_REUSE_FLAGS Der WDF_REQUEST_REUSE_FLAGS-Enumerationstyp definiert Flags, die in der WDF_REQUEST_REUSE_PARAMS Struktur eines Treibers verwendet werden. |
WDF_REQUEST_SEND_OPTIONS_FLAGS Der WDF_REQUEST_SEND_OPTIONS_FLAGS Enumerationstyp definiert Flags, die in der WDF_REQUEST_SEND_OPTIONS-Struktur eines Treibers verwendet werden. |
WDF_REQUEST_STOP_ACTION_FLAGS Der WDF_REQUEST_STOP_ACTION_FLAGS Enumerationstyp definiert Flags, die das Framework an die EvtIoStop-Rückruffunktion eines Treibers übergibt. |
WDF_REQUEST_TYPE Der WDF_REQUEST_TYPE Enumerationstyp identifiziert Typen von Anforderungen, die ein Frameworkanforderungsobjekt enthalten kann. |