A. Microsoft is there as the biggest software manufacture in the world,
their software management is also well known, but some software components are conflicting. Following is some samples.
1. Following is the RemoveDirectory function in some file system.
a), this is in CDFS.
BOOL ROFS_RemoveDirectory( PUDFSDRIVER pVol, PCWSTR pwsPathName)
{
DWORD dwAttr;
dwAttr = pVol->ROFS_GetFileAttributes(pwsPathName);
if ((0xFFFFFFFF != dwAttr) && (dwAttr & FILE_ATTRIBUTE_DIRECTORY)){
SetLastError(ERROR_ACCESS_DENIED);
} else {
SetLastError(ERROR_DIRECTORY);
}
return FALSE;
}
b)this is the fucntion in UDFS:
LRESULT CVolume::RemoveDirectory( PCWSTR PathName )
{
LRESULT Result = ERROR_ACCESS_DENIED;
return Result;
}
c) this is the fucntion in BINFS:
extern "C" BOOL FSD_RemoveDirectoryW(BinVolume *pVolume, PCWSTR pwsPathName)
{
SetLastError( ERROR_PATH_NOT_FOUND);
return FALSE;
}
Have you observed that the Error Code those function set is not the same value?
In this way, How to write CETK test case? As you know, the CETK test reports a error when remove a directory from my CDROM. ^-^
B.
1.if calling sethostname to set the name of the machine, but it's name
has been used by another machine in the network, the function will not
return, I think it's a bug.
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/Vichard/archive/2009/08/29/4497689.aspx