DWORD RegEnumFilterData( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, PIPSEC_FILTER_DATA ** pppIpsecFilterData, PDWORD pdwNumFilterObjects ); DWORD RegEnumFilterObjects( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, PIPSEC_FILTER_OBJECT ** pppIpsecFilterObjects, PDWORD pdwNumFilterObjects ); DWORD RegSetFilterData( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, LPWSTR pszLocationName, PIPSEC_FILTER_DATA pIpsecFilterData ); DWORD RegSetFilterObject( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, PIPSEC_FILTER_OBJECT pIpsecFilterObject ); DWORD RegCreateFilterData( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, PIPSEC_FILTER_DATA pIpsecFilterData ); DWORD RegCreateFilterObject( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, PIPSEC_FILTER_OBJECT pIpsecFilterObject ); DWORD RegDeleteFilterData( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, GUID FilterIdentifier ); DWORD RegUnmarshallFilterData( PIPSEC_FILTER_OBJECT pIpsecFilterObject, PIPSEC_FILTER_DATA * ppIpsecFilterData ); DWORD RegMarshallFilterObject( PIPSEC_FILTER_DATA pIpsecFilterData, PIPSEC_FILTER_OBJECT * ppIpsecFilterObject ); DWORD MarshallFilterBuffer( PIPSEC_FILTER_DATA pIpsecFilterData, LPBYTE * ppBuffer, DWORD * pdwBufferLen ); DWORD MarshallFilterSpecBuffer( PIPSEC_FILTER_SPEC pIpsecFilterSpec, LPBYTE * ppMem, DWORD * pdwSize ); DWORD RegGetFilterData( HKEY hRegistryKey, LPWSTR pszIpsecRootContainer, GUID FilterGUID, PIPSEC_FILTER_DATA * ppIpsecFilterData ); VOID FreeSpecBuffer( PSPEC_BUFFER pSpecBuffer, DWORD dwNumFilterSpecs );