0
을 수 std UNICODE_STRING의 형태이다. std 문자열으로 변환하고 싶습니다. 방법은 무엇입니까 ??? 수는 ... 아래 코드 내가 한스 '의견에 동의UNICODE_STRING 내가 필터 driver.This이에 의해 반환 된 파일 이름을 커널 모드에서 열린 파일의 이름을 얻을 수 <strong>pFileObject-> 파일 이름</strong>을 사용하고 문자열 변환
NTSTATUS FsFilterDispatchCreate(
__in PDEVICE_OBJECT DeviceObject,
__in PIRP Irp
)
{
PFILE_OBJECT pFileObject = IoGetCurrentIrpStackLocation(Irp)->FileObject;
DbgPrint("%wZ\n", &pFileObject->FileName);
return FsFilterDispatchPassThrough(DeviceObject, Irp);
}
기본 * new * 연산자가 작동하고 유효한 코드 페이지가 있다고 가정하면 장치 드라이버에서 수행하지 않아야 할 두 가지 사항이 있습니다. 드라이버에서 ** std :: string을 ** 사용하지 마십시오. –
한스 (Hans)가 지적했듯이이 계획은 비 스타터입니다. 커널 모드에는 MSVCR90.DLL이 없습니다. –
@Hans 나는 KM에서 std :: string을 사용할 계획이 아니라 UM에서 사용할 것입니다. –