mssip.h revision af062818b47340eef15700d2f0211576ba3506ee
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2002 Patrik Stridvall
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* defined(__cplusplus) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MSSIP_FLAGS_PROHIBIT_RESIZE_ON_CREATE 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct SIP_SUBJECTINFO_ {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct MS_ADDINFO_FLAT_ {
af062818b47340eef15700d2f0211576ba3506eevboxsync} MS_ADDINFO_CATALOGMEMBER, *PMS_ADDINFO_CATALOGMEMBER;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct MS_ADDINFO_BLOB_ {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct SIP_INDIRECT_DATA_ {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI * pCryptSIPGetSignedDataMsg)(SIP_SUBJECTINFO *,DWORD *,DWORD,DWORD *,BYTE *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI * pCryptSIPPutSignedDataMsg)(SIP_SUBJECTINFO *,DWORD,DWORD *,DWORD,BYTE *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI * pCryptSIPCreateIndirectData)(SIP_SUBJECTINFO *,DWORD *,SIP_INDIRECT_DATA *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI * pCryptSIPVerifyIndirectData)(SIP_SUBJECTINFO *,SIP_INDIRECT_DATA *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI * pCryptSIPRemoveSignedDataMsg)(SIP_SUBJECTINFO *,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct SIP_DISPATCH_INFO_ {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI *pfnIsFileSupported)(HANDLE,GUID *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (WINAPI *pfnIsFileSupportedName)(WCHAR *,GUID *);
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************/
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPGetSignedDataMsg(SIP_SUBJECTINFO *,DWORD *,DWORD,DWORD *,BYTE *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPPutSignedDataMsg(SIP_SUBJECTINFO *,DWORD,DWORD *,DWORD,BYTE *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPCreateIndirectData(SIP_SUBJECTINFO *,DWORD *,SIP_INDIRECT_DATA *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPVerifyIndirectData(SIP_SUBJECTINFO *,SIP_INDIRECT_DATA *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPRemoveSignedDataMsg(SIP_SUBJECTINFO *,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPLoad(const GUID *,DWORD,SIP_DISPATCH_INFO *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPRetrieveSubjectGuid(LPCWSTR,HANDLE,GUID *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPRetrieveSubjectGuidForCatalogFile(LPCWSTR,HANDLE,GUID *);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI CryptSIPAddProvider(SIP_ADD_NEWPROVIDER *);
af062818b47340eef15700d2f0211576ba3506eevboxsync} /* extern "C" */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* defined(__cplusplus) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_MSSIP_H */