KSilva
2015-06-01 13:31:48 UTC
I am trying to get a file length, but I have not had success yet.
here is my code:
Status = gBS->HandleProtocol(Device,
&gSimpleFileProtocol,
(VOID**)&fileSystemProtocol
);
Print(L"Status HandleProtocol :%r\n", Status);
root = NULL;
AsciiStrToUnicodeStr("kdias", texto);
Status = fileSystemProtocol->OpenVolume(fileSystemProtocol,
&root);
Print(L"Status OpenVolume :%r\n", Status);
Status = root->Open(root,
&newHandle,
nameFile,
EFI_FILE_MODE_READ| EFI_FILE_MODE_WRITE | EFI_FILE_MODE_CREATE, 0);
Print(L"Status do Open : %r \n",Status);
Status = newHandle->GetInfo(newHandle,&gEfiFileInfoGuid,&BufferSize,(VOID
&fileInfo);
Print(L"Status GetInfo :%r \n",Status);
return EFI_SUCCESS;
}
------------------------------------------------------------------------------
here is my code:
Status = gBS->HandleProtocol(Device,
&gSimpleFileProtocol,
(VOID**)&fileSystemProtocol
);
Print(L"Status HandleProtocol :%r\n", Status);
root = NULL;
AsciiStrToUnicodeStr("kdias", texto);
Status = fileSystemProtocol->OpenVolume(fileSystemProtocol,
&root);
Print(L"Status OpenVolume :%r\n", Status);
Status = root->Open(root,
&newHandle,
nameFile,
EFI_FILE_MODE_READ| EFI_FILE_MODE_WRITE | EFI_FILE_MODE_CREATE, 0);
Print(L"Status do Open : %r \n",Status);
Status = newHandle->GetInfo(newHandle,&gEfiFileInfoGuid,&BufferSize,(VOID
&fileInfo);
Print(L"Status GetInfo :%r \n",Status);
return EFI_SUCCESS;
}
------------------------------------------------------------------------------