在minifilter通信函式里想把傳過來的字串分成兩截處理,但是因為字串本身比較大,尾部那截進行記憶體拷貝時一直會因為分頁問題出現page_fault_in_nonpaged_area的錯誤,請問怎么修改好一點
NTSTATUS
MiniMessage(
__in PVOID ConnectionCookie,
__in_bcount_opt(InputBufferSize) PVOID InputBuffer,
__in ULONG InputBufferSize,
__out_bcount_part_opt(OutputBufferSize, *ReturnOutputBufferLength) PVOID OutputBuffer,
__in ULONG OutputBufferSize,
__out PULONG ReturnOutputBufferLength
)
{
PAGED_CODE();
UNREFERENCED_PARAMETER(ConnectionCookie);
UNREFERENCED_PARAMETER(OutputBufferSize);
UNREFERENCED_PARAMETER(OutputBuffer);
if ((InputBuffer != NULL) &&
(InputBufferSize >= sizeof(char)))
{
UNICODE_STRING receive;
UNICODE_STRING fuck;
KStr_Init(&head,MAX_PATH);
KStr_Init(&tail, MAX_PATH);
CHAR_TO_UNICODE_STRING((char *)InputBuffer,&receive);
RtlCopyMemory(head.Buffer,receive.Buffer,2*sizeof(WCHAR));
head.Length =2*sizeof(WCHAR);
RtlCopyMemory(tail.Buffer, receive.Buffer+2*sizeof(WCHAR),receive.Length-2*sizeof(WCHAR));
tail.Length = receive.Length - 2* sizeof(WCHAR);
}
return STATUS_SUCCESS;
}
uj5u.com熱心網友回復:
我睿智了,改好了,自己tail截取的起始地點不對
真實睿智
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/134291.html
標籤:驅動開發/核心開發
上一篇:求助fpga設計,怎么利用spi控制主從實驗箱的流水燈
下一篇:【新手求助】按不同鍵執行不同程式
