2010-09-22 109 views
2

在WDF驅動程序中處理DeviceIoControl請求時,獲取輸入/輸出緩衝區大小的正確方法是什麼?WDF EvtIoDeviceControl緩衝區長度

看來作爲一個參數被均通過:

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

但也可通過WdfRequestRetrieveInputBuffer這是爲了獲取請求緩衝區需要。

我想知道InputBufferLength參數與WdfRequestRetrieveInputBuffer(參數Length)設置的值是否有差異。

回答

2

這兩者之間沒有區別。設計界面的人認爲在兩個地方都有參數會很方便。我從來沒有發現這種情況,我自己,但它在那裏,以防萬一。

Jake Oshins