NTSTATUS ntStatus = STATUS_NOT_SUPPORTED;
IO_STACK_LOCATION *pIrpSp;
AFSDeviceExt *pControlDeviceExt = (AFSDeviceExt *)AFSDeviceObject->DeviceExtension;
+ AFSFcb* pFcb = NULL;
pIrpSp = IoGetCurrentIrpStackLocation( Irp);
try_return( ntStatus);
}
- if( pIrpSp->FileObject->FsContext == NULL)
+ pFcb = (AFSFcb*) pIrpSp->FileObject->FsContext;
+
+ if( pFcb == NULL ||
+ pFcb->Header.NodeTypeCode == AFS_REDIRECTOR_FCB)
{
//
NTSTATUS ntStatus = STATUS_NOT_SUPPORTED;
IO_STACK_LOCATION *pIrpSp;
AFSDeviceExt *pControlDeviceExt = (AFSDeviceExt *)AFSDeviceObject->DeviceExtension;
+ AFSFcb* pFcb = NULL;
pIrpSp = IoGetCurrentIrpStackLocation( Irp);
try_return( ntStatus);
}
- if( pIrpSp->FileObject->FsContext == NULL)
+ pFcb = (AFSFcb*) pIrpSp->FileObject->FsContext;
+
+ if( pFcb == NULL ||
+ pFcb->Header.NodeTypeCode == AFS_REDIRECTOR_FCB)
{
//