2

WDFドライバーでDeviceIoControl要求を処理する場合、入力/出力バッファーのサイズを取得する正しい方法は何ですか。

両方ともパラメータとして渡されるようです:

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

ただしWdfRequestRetrieveInputBuffer、リクエストバッファにアクセスするために必要なものも利用できます。

そのため、パラメータと(パラメータ)でInputBufferLength設定した値に違いがあるのではないかと思います。WdfRequestRetrieveInputBufferLength

4

1 に答える 1

2

これら2つの間に違いはありません。インターフェイスを設計した人は、両方の場所にパラメータがあると便利だと考えました。私自身、それが当てはまるとは思っていませんが、あなたがそうする場合に備えてあります。

ジェイク・オシンズ

于 2010-10-05T16:32:58.760 に答える