You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.9 KiB
84 lines
1.9 KiB
/*++
|
|
|
|
Copyright(c) 2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
NLB Manager
|
|
|
|
File Name:
|
|
|
|
nlbhost.h
|
|
|
|
Abstract:
|
|
|
|
Header file for class NLBHost
|
|
|
|
NLBHost is responsible for connecting to an NLB host and getting/setting
|
|
its NLB-related configuration.
|
|
|
|
History:
|
|
|
|
03/31/01 JosephJ Created
|
|
|
|
--*/
|
|
|
|
typedef struct
|
|
{
|
|
LPCWSTR szMachine; // Must be non-NULL
|
|
LPCWSTR szUserName; // NULL == use current
|
|
LPCWSTR szPassword; // NULL == use current
|
|
|
|
} WMI_CONNECTION_INFO, *PWMI_CONNECTION_INFO;
|
|
|
|
|
|
typedef
|
|
VOID
|
|
(*PFN_LOGGER)(
|
|
PVOID Context,
|
|
const WCHAR * Text
|
|
);
|
|
|
|
|
|
WBEMSTATUS
|
|
NlbHostGetConfiguration(
|
|
IN PWMI_CONNECTION_INFO pConnInfo, // NULL implies local
|
|
IN LPCWSTR szNicGuid,
|
|
OUT PNLB_EXTENDED_CLUSTER_CONFIGURATION pCurrentCfg
|
|
);
|
|
|
|
|
|
WBEMSTATUS
|
|
NlbHostGetCompatibleNics(
|
|
IN PWMI_CONNECTION_INFO pConnInfo, // NULL implies local
|
|
OUT LPWSTR **ppszNics, // free using delete
|
|
OUT UINT *pNumNics, // free using delete
|
|
OUT UINT *pNumBoundToNlb // Optional
|
|
);
|
|
|
|
|
|
WBEMSTATUS
|
|
NlbHostDoUpdate(
|
|
IN PWMI_CONNECTION_INFO pConnInfo, // NULL implies local
|
|
IN LPCWSTR szNicGuid,
|
|
IN LPCWSTR szClientDescription,
|
|
IN PNLB_EXTENDED_CLUSTER_CONFIGURATION pNewState,
|
|
OUT UINT *pGeneration,
|
|
OUT WCHAR **ppLog // free using delete operator.
|
|
);
|
|
|
|
|
|
WBEMSTATUS
|
|
NlbHostGetUpdateStatus(
|
|
IN PWMI_CONNECTION_INFO pConnInfo, // NULL implies local
|
|
IN LPCWSTR szNicGuid,
|
|
IN UINT Generation,
|
|
OUT WBEMSTATUS *pCompletionStatus,
|
|
OUT WCHAR **ppLog // free using delete operator.
|
|
);
|
|
|
|
WBEMSTATUS
|
|
NlbHostPing(
|
|
LPCWSTR szBindString,
|
|
UINT Timeout // In milliseconds.
|
|
);
|