2010-09-22 23 views
2

Lors de la gestion des requêtes DeviceIoControl dans un pilote WDF, quelle est la méthode correcte pour obtenir la taille du tampon d'entrée/sortie.WDF Longueur de la mémoire tampon EvtIoDeviceControl

Il semble être à la fois passé en paramètre:

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

Mais aussi disponible par WdfRequestRetrieveInputBuffer qui est nécessaire pour accéder à la mémoire tampon de demande.

Je me demande donc s'il y a une différence entre le paramètre InputBufferLength et la valeur définie par WdfRequestRetrieveInputBuffer (le paramètre Length).

Répondre

2

Il n'y a pas de différence entre les deux. Le gars qui a conçu l'interface a pensé qu'il serait pratique d'avoir le paramètre dans les deux endroits. Je n'ai jamais trouvé cela comme ça, moi-même, mais c'est là au cas où.

Jake Oshins