Frage

Wenn DeviceIoControl Anforderungen in einem WDF Treiber Handhabung, was der richtige Weg ist, um die Größe des Ein- / Ausgabepuffers zu erhalten.

Es scheint, sowohl als Parameter übergeben werden:

VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
                   IN size_t OutputBufferLength,
                   IN size_t InputBufferLength,
                   IN ULONG IoControlCode)

Aber auch durch WdfRequestRetrieveInputBuffer zur Verfügung, die zu gewinnen, um Zugriff auf den Anforderungspuffer erforderlich ist.

Ich frage mich daher, ob es einen Unterschied zwischen dem InputBufferLength Parameter ist und der eingestellte Wert von WdfRequestRetrieveInputBuffer (der Length Parameter).

War es hilfreich?

Lösung

Es gibt keinen Unterschied zwischen diesen beiden. Der Typ, der die Schnittstelle entworfen dachte, es wäre bequemer den Parameter in beiden Orten zu haben. Ich habe nie herausgefunden, dass der Fall zu sein, ich selbst, aber es ist da, wenn Sie tun.

Jake Oshins

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top