67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
/*++
|
|
|
|
Copyright (c) 1997 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
DfsPath.h
|
|
|
|
Abstract:
|
|
This is the header file for Dfs Shell path handling modules for the Dfs Shell
|
|
Extension object.
|
|
|
|
Author:
|
|
|
|
Constancio Fernandes (ferns@qspl.stpp.soft.net) 12-Jan-1998
|
|
|
|
Environment:
|
|
|
|
NT only.
|
|
--*/
|
|
|
|
//--------------------------------------------------------------------------------------------
|
|
|
|
#ifndef _DFS_PATHS_H
|
|
#define _DFS_PATHS_H
|
|
|
|
enum SHL_DFS_REPLICA_STATE
|
|
{
|
|
SHL_DFS_REPLICA_STATE_ACTIVE_UNKNOWN = 0,
|
|
SHL_DFS_REPLICA_STATE_ACTIVE_OK,
|
|
SHL_DFS_REPLICA_STATE_ACTIVE_UNREACHABLE,
|
|
SHL_DFS_REPLICA_STATE_UNKNOWN, // online
|
|
SHL_DFS_REPLICA_STATE_OK, // online
|
|
SHL_DFS_REPLICA_STATE_UNREACHABLE // online
|
|
};
|
|
|
|
#include "atlbase.h"
|
|
|
|
class DFS_ALTERNATES
|
|
{
|
|
public:
|
|
CComBSTR bstrAlternatePath;
|
|
CComBSTR bstrServer;
|
|
CComBSTR bstrShare;
|
|
enum SHL_DFS_REPLICA_STATE ReplicaState;
|
|
|
|
DFS_ALTERNATES():ReplicaState(SHL_DFS_REPLICA_STATE_UNKNOWN)
|
|
{
|
|
}
|
|
|
|
~DFS_ALTERNATES()
|
|
{
|
|
}
|
|
};
|
|
|
|
typedef DFS_ALTERNATES *LPDFS_ALTERNATES;
|
|
|
|
|
|
// Checks if the directory path is a Dfs Path or not.
|
|
bool IsDfsPath
|
|
(
|
|
LPTSTR i_lpszDirPath,
|
|
LPTSTR* o_pszEntryPath,
|
|
LPDFS_ALTERNATES** o_pppDfsAlternates
|
|
);
|
|
|
|
#endif //#ifndef _DFS_PATHS_H
|