WDFドライバーでDeviceIoControl要求を処理する場合、入力/出力バッファーのサイズを取得する正しい方法は何ですか。
両方ともパラメータとして渡されるようです:
VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode)
ただしWdfRequestRetrieveInputBuffer
、リクエストバッファにアクセスするために必要なものも利用できます。
そのため、パラメータと(パラメータ)でInputBufferLength
設定した値に違いがあるのではないかと思います。WdfRequestRetrieveInputBuffer
Length