// verification
//
- if( ntStatus == STATUS_INVALID_HANDLE)
+ if( ntStatus == STATUS_OBJECT_PATH_INVALID)
{
if( ObjectInfo->ParentObjectInformation != NULL)
NTSTATUS
AFSEvaluateTargetByName( IN GUID *AuthGroup,
- IN AFSFileID *ParentFileId,
+ IN AFSObjectInfoCB *ParentObjectInfo,
IN PUNICODE_STRING SourceName,
OUT AFSDirEnumEntry **DirEnumEntry)
{
__Enter
{
- stTargetID.ParentId = *ParentFileId;
+ stTargetID.ParentId = ParentObjectInfo->FileId;
//
// Allocate our response buffer
if( ntStatus != STATUS_SUCCESS)
{
+ if( ntStatus == STATUS_OBJECT_PATH_INVALID)
+ {
+ SetFlag( ParentObjectInfo->Flags, AFS_OBJECT_FLAGS_VERIFY);
+ }
+
try_return( ntStatus);
}
NTSTATUS ntStatus = STATUS_SUCCESS;
UNICODE_STRING uniName;
- AFSFileID stFileID;
AFSDirEnumEntry *pDirEnumEntry = NULL;
AFSDeviceExt *pDevExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
AFSDirHdr *pDirHdr = &AFSGlobalRoot->ObjectInformation.Specific.Directory.DirectoryNodeHdr;
// OK, ask the CM about this component name
//
- stFileID = AFSGlobalRoot->ObjectInformation.FileId;
-
ntStatus = AFSEvaluateTargetByName( AuthGroup,
- &stFileID,
+ &AFSGlobalRoot->ObjectInformation,
CellName,
&pDirEnumEntry);
if( pConnection == NULL)
{
UNICODE_STRING uniFullName;
- AFSFileID stFileID;
AFSDirEnumEntry *pDirEnumEntry = NULL;
AFSDbgLogMsg( AFS_SUBSYSTEM_NETWORK_PROVIDER,
AFSReleaseResource( &pRDRDevExt->Specific.RDR.ProviderListLock);
//
- // Perform a case insensitive search
- //
-
- //
// OK, ask the CM about this component name
//
- stFileID = AFSGlobalRoot->ObjectInformation.FileId;
-
ntStatus = AFSEvaluateTargetByName( NULL,
- &stFileID,
+ &AFSGlobalRoot->ObjectInformation,
&uniShareName,
&pDirEnumEntry);
NTSTATUS
AFSEvaluateTargetByName( IN GUID *AuthGroup,
- IN AFSFileID *ParentFileId,
+ IN AFSObjectInfoCB *ParentObjectInfo,
IN PUNICODE_STRING SourceName,
OUT AFSDirEnumEntry **DirEnumEntry);