windows-nt/Source/XPSP1/NT/net/atm/epvc/notify/proto.h
2020-09-26 16:20:57 +08:00

254 lines
3.8 KiB
C

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1997-1999.
//
// File: P R O T O . H
//
// Contents: Local declarations for the Notify object code for the sample filter.
//
// Notes:
//
// Author: kumarp 26-March-98
//
//----------------------------------------------------------------------------
#ifndef _PROTOS_H
#define PROTOS_H
LRESULT
CALLBACK
SampleFilterDialogProc(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
) ;
UINT
CALLBACK
SampleFilterPropSheetPageProc(
HWND hWnd,
UINT uMsg,
LPPROPSHEETPAGE ppsp
);
HRESULT
HrOpenAdapterParamsKey(
GUID* pguidAdapter,
HKEY* phkeyAdapter
);
ULONG
ReleaseObj(
IUnknown* punk
);
ULONG
AddRefObj (
IUnknown* punk
);
typedef enum _ADD_OR_REMOVE
{
AddMiniport,
RemoveMiniport
} ADD_OR_REMOVE;
HRESULT
HrAddOrRemoveAdapter (
INetCfg* pnc,
PCWSTR pszComponentId,
ADD_OR_REMOVE AddOrRemove,
INetCfgComponent** ppnccMiniport
);
HRESULT
HrInstallAdapter (
INetCfgClassSetup* pSetupClass,
PCWSTR pszComponentId,
INetCfgComponent** ppncc
);
HRESULT
HrDeInstallAdapter (
INetCfgClass* pncClass,
INetCfgClassSetup* pSetupClass,
PCWSTR pszComponentId
);
HRESULT
HrGetLastComponentAndInterface (
INetCfgBindingPath* pNcbPath,
INetCfgComponent** ppncc,
PWSTR* ppszInterfaceName);
//
// Reg.cpp functions begin here
//
HRESULT
HrRegOpenAdapterKey (
IN PCWSTR pszComponentName,
IN BOOL fCreate,
OUT HKEY* phkey);
HRESULT
HrRegOpenAdapterGuid(
IN HKEY phkeyAdapters,
IN PGUID pAdapterGuid,
IN BOOL fCreate,
OUT HKEY *phGuidKey
);
HRESULT
HrRegCreateKeyEx (
IN HKEY hkey,
IN PCWSTR pszSubkey,
IN DWORD dwOptions,
IN REGSAM samDesired,
IN LPSECURITY_ATTRIBUTES lpSecurityAttributes,
OUT PHKEY phkResult,
OUT LPDWORD pdwDisposition);
HRESULT
HrRegOpenKeyEx (
IN HKEY hkey,
IN PCWSTR pszSubkey,
IN REGSAM samDesired,
OUT PHKEY phkResult);
HRESULT
HrRegOpenKeyEx (
IN HKEY hkey,
IN PCWSTR pszSubkey,
IN REGSAM samDesired,
OUT PHKEY phkResult);
HRESULT
HrRegDeleteKeyTree (
IN HKEY hkeyParent,
IN PCWSTR pszRemoveKey);
HRESULT
HrRegOpenAString(
IN CONST WCHAR *pcszStr ,
IN BOOL fCreate,
OUT PHKEY phKey
);
ULONG
CbOfSzAndTermSafe (
IN PCWSTR psz);
HRESULT
HrRegSetSz (
HKEY hkey,
PCWSTR pszValueName,
PCWSTR pszValue
);
HRESULT
HrRegSetValueEx (
IN HKEY hkey,
IN PCWSTR pszValueName,
IN DWORD dwType,
IN const BYTE *pbData,
IN DWORD cbData);
HRESULT
HrRegDeleteValue (
IN HKEY hkey,
IN PCWSTR pszValueName);
HRESULT
HrRegEnumKeyEx (
IN HKEY hkey,
IN DWORD dwIndex,
OUT PWSTR pszSubkeyName,
IN OUT LPDWORD pcchSubkeyName,
OUT PWSTR pszClass,
IN OUT LPDWORD pcchClass,
OUT FILETIME* pftLastWriteTime);
HRESULT
HrRegQueryTypeWithAlloc (
HKEY hkey,
PCWSTR pszValueName,
DWORD dwType,
LPBYTE* ppbValue,
DWORD* pcbValue);
HRESULT
HrRegQueryValueWithAlloc (
IN HKEY hkey,
IN PCWSTR pszValueName,
LPDWORD pdwType,
LPBYTE* ppbBuffer,
LPDWORD pdwSize);
HRESULT
HrRegQueryValueEx (
IN HKEY hkey,
IN PCWSTR pszValueName,
OUT LPDWORD pdwType,
OUT LPBYTE pbData,
OUT LPDWORD pcbData);
HRESULT
HrRegQuerySzWithAlloc (
HKEY hkey,
PCWSTR pszValueName,
PWSTR* pszValue);
HRESULT
HrRegQueryMultiSzWithAlloc (
HKEY hkey,
PCWSTR pszValueName,
PWSTR* pszValue);
HRESULT
HrRegSetSz (
HKEY hkey,
PCWSTR pszValueName,
PCWSTR pszValue
);
#endif