mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-18 16:15:03 +00:00
424 lines
9.5 KiB
C
424 lines
9.5 KiB
C
|
/*** Autogenerated by WIDL 1.6 from include/wtypesbase.idl - Do not edit ***/
|
||
|
|
||
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
||
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
||
|
#endif
|
||
|
|
||
|
#include <rpc.h>
|
||
|
#include <rpcndr.h>
|
||
|
|
||
|
#ifndef COM_NO_WINDOWS_H
|
||
|
#include <windows.h>
|
||
|
#include <ole2.h>
|
||
|
#endif
|
||
|
|
||
|
#ifndef __wtypesbase_h__
|
||
|
#define __wtypesbase_h__
|
||
|
|
||
|
/* Forward declarations */
|
||
|
|
||
|
/* Headers for imported files */
|
||
|
|
||
|
#include <basetsd.h>
|
||
|
#include <guiddef.h>
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
/**
|
||
|
* This file is part of the mingw-w64 runtime package.
|
||
|
* No warranty is given; refer to the file DISCLAIMER within this package.
|
||
|
*/
|
||
|
|
||
|
|
||
|
/*****************************************************************************
|
||
|
* IWinTypesBase interface (v0.1)
|
||
|
*/
|
||
|
#ifndef __IWinTypesBase_INTERFACE_DEFINED__
|
||
|
#define __IWinTypesBase_INTERFACE_DEFINED__
|
||
|
|
||
|
extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec;
|
||
|
extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec;
|
||
|
|
||
|
#if 0
|
||
|
typedef byte BYTE;
|
||
|
typedef unsigned short WORD;
|
||
|
typedef unsigned int UINT;
|
||
|
typedef int INT;
|
||
|
typedef LONG WINBOOL;
|
||
|
typedef LONG LONG;
|
||
|
typedef ULONG DWORD;
|
||
|
typedef void *HANDLE;
|
||
|
typedef WORD *LPWORD;
|
||
|
typedef DWORD *LPDWORD;
|
||
|
typedef char CHAR;
|
||
|
typedef CHAR *LPSTR;
|
||
|
typedef const CHAR *LPCSTR;
|
||
|
typedef wchar_t WCHAR;
|
||
|
typedef WCHAR TCHAR;
|
||
|
typedef WCHAR *LPWSTR;
|
||
|
typedef TCHAR *LPTSTR;
|
||
|
typedef const WCHAR *LPCWSTR;
|
||
|
typedef const TCHAR *LPCTSTR;
|
||
|
typedef HANDLE *LPHANDLE;
|
||
|
#endif
|
||
|
|
||
|
#if !defined(OLE2ANSI)
|
||
|
typedef WCHAR OLECHAR;
|
||
|
typedef OLECHAR *LPOLESTR;
|
||
|
typedef const OLECHAR *LPCOLESTR;
|
||
|
|
||
|
#define OLESTR(str) L##str
|
||
|
#else
|
||
|
typedef char OLECHAR;
|
||
|
typedef LPSTR LPOLESTR;
|
||
|
typedef LPCSTR LPCOLESTR;
|
||
|
|
||
|
#define OLESTR(str) str
|
||
|
#endif
|
||
|
|
||
|
#ifndef _WINDEF_
|
||
|
#ifndef _MINWINDEF_
|
||
|
typedef void *PVOID;
|
||
|
typedef void *LPVOID;
|
||
|
typedef float FLOAT;
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
typedef unsigned char UCHAR;
|
||
|
typedef short SHORT;
|
||
|
typedef unsigned short USHORT;
|
||
|
typedef DWORD ULONG;
|
||
|
typedef double DOUBLE;
|
||
|
#ifndef _DWORDLONG_
|
||
|
typedef UINT64 DWORDLONG;
|
||
|
typedef DWORDLONG *PDWORDLONG;
|
||
|
#endif
|
||
|
|
||
|
#ifndef _ULONGLONG_
|
||
|
typedef INT64 LONGLONG;
|
||
|
typedef UINT64 ULONGLONG;
|
||
|
typedef LONGLONG *PLONGLONG;
|
||
|
typedef ULONGLONG *PULONGLONG;
|
||
|
#endif
|
||
|
#if 0
|
||
|
typedef struct _LARGE_INTEGER {
|
||
|
LONGLONG QuadPart;
|
||
|
} LARGE_INTEGER;
|
||
|
typedef LARGE_INTEGER *PLARGE_INTEGER;
|
||
|
typedef struct _ULARGE_INTEGER {
|
||
|
ULONGLONG QuadPart;
|
||
|
} ULARGE_INTEGER;
|
||
|
#endif
|
||
|
|
||
|
#ifndef _WINBASE_
|
||
|
#ifndef _FILETIME_
|
||
|
#define _FILETIME_
|
||
|
|
||
|
typedef struct _FILETIME {
|
||
|
DWORD dwLowDateTime;
|
||
|
DWORD dwHighDateTime;
|
||
|
} FILETIME;
|
||
|
typedef struct _FILETIME *PFILETIME;
|
||
|
typedef struct _FILETIME *LPFILETIME;
|
||
|
#endif
|
||
|
|
||
|
#ifndef _SYSTEMTIME_
|
||
|
#define _SYSTEMTIME_
|
||
|
|
||
|
typedef struct _SYSTEMTIME {
|
||
|
WORD wYear;
|
||
|
WORD wMonth;
|
||
|
WORD wDayOfWeek;
|
||
|
WORD wDay;
|
||
|
WORD wHour;
|
||
|
WORD wMinute;
|
||
|
WORD wSecond;
|
||
|
WORD wMilliseconds;
|
||
|
} SYSTEMTIME;
|
||
|
typedef struct _SYSTEMTIME *PSYSTEMTIME;
|
||
|
typedef struct _SYSTEMTIME *LPSYSTEMTIME;
|
||
|
#endif
|
||
|
|
||
|
#ifndef _SECURITY_ATTRIBUTES_
|
||
|
#define _SECURITY_ATTRIBUTES_
|
||
|
|
||
|
typedef struct _SECURITY_ATTRIBUTES {
|
||
|
DWORD nLength;
|
||
|
LPVOID lpSecurityDescriptor;
|
||
|
WINBOOL bInheritHandle;
|
||
|
} SECURITY_ATTRIBUTES;
|
||
|
typedef struct _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES;
|
||
|
typedef struct _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES;
|
||
|
#endif
|
||
|
|
||
|
#ifndef SECURITY_DESCRIPTOR_REVISION
|
||
|
typedef USHORT SECURITY_DESCRIPTOR_CONTROL;
|
||
|
typedef USHORT *PSECURITY_DESCRIPTOR_CONTROL;
|
||
|
typedef PVOID PSID;
|
||
|
|
||
|
typedef struct _ACL {
|
||
|
UCHAR AclRevision;
|
||
|
UCHAR Sbz1;
|
||
|
USHORT AclSize;
|
||
|
USHORT AceCount;
|
||
|
USHORT Sbz2;
|
||
|
} ACL;
|
||
|
|
||
|
typedef ACL *PACL;
|
||
|
|
||
|
typedef struct _SECURITY_DESCRIPTOR {
|
||
|
UCHAR Revision;
|
||
|
UCHAR Sbz1;
|
||
|
SECURITY_DESCRIPTOR_CONTROL Control;
|
||
|
PSID Owner;
|
||
|
PSID Group;
|
||
|
PACL Sacl;
|
||
|
PACL Dacl;
|
||
|
} SECURITY_DESCRIPTOR;
|
||
|
typedef struct _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR;
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
typedef struct _COAUTHIDENTITY {
|
||
|
USHORT *User;
|
||
|
ULONG UserLength;
|
||
|
USHORT *Domain;
|
||
|
ULONG DomainLength;
|
||
|
USHORT *Password;
|
||
|
ULONG PasswordLength;
|
||
|
ULONG Flags;
|
||
|
} COAUTHIDENTITY;
|
||
|
|
||
|
typedef struct _COAUTHINFO {
|
||
|
DWORD dwAuthnSvc;
|
||
|
DWORD dwAuthzSvc;
|
||
|
LPWSTR pwszServerPrincName;
|
||
|
DWORD dwAuthnLevel;
|
||
|
DWORD dwImpersonationLevel;
|
||
|
COAUTHIDENTITY *pAuthIdentityData;
|
||
|
DWORD dwCapabilities;
|
||
|
} COAUTHINFO;
|
||
|
|
||
|
typedef LONG SCODE;
|
||
|
typedef SCODE *PSCODE;
|
||
|
|
||
|
#ifndef _HRESULT_DEFINED
|
||
|
#define _HRESULT_DEFINED
|
||
|
#ifdef __WIDL__
|
||
|
typedef LONG HRESULT;
|
||
|
#else
|
||
|
typedef __LONG32 HRESULT;
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#ifndef __OBJECTID_DEFINED
|
||
|
#define __OBJECTID_DEFINED
|
||
|
#define _OBJECTID_DEFINED
|
||
|
|
||
|
typedef struct _OBJECTID {
|
||
|
GUID Lineage;
|
||
|
ULONG Uniquifier;
|
||
|
} OBJECTID;
|
||
|
#endif
|
||
|
|
||
|
#if 0
|
||
|
typedef GUID *REFGUID;
|
||
|
typedef IID *REFIID;
|
||
|
typedef CLSID *REFCLSID;
|
||
|
#endif
|
||
|
|
||
|
typedef enum tagMEMCTX {
|
||
|
MEMCTX_TASK = 1,
|
||
|
MEMCTX_SHARED = 2,
|
||
|
MEMCTX_MACSYSTEM = 3,
|
||
|
MEMCTX_UNKNOWN = -1,
|
||
|
MEMCTX_SAME = -2
|
||
|
} MEMCTX;
|
||
|
#ifndef _ROTREGFLAGS_DEFINED
|
||
|
#define _ROTREGFLAGS_DEFINED
|
||
|
|
||
|
#define ROTREGFLAGS_ALLOWANYCLIENT 0x1
|
||
|
#endif
|
||
|
|
||
|
#ifndef _APPIDREGFLAGS_DEFINED
|
||
|
#define _APPIDREGFLAGS_DEFINED
|
||
|
|
||
|
#define APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP 0x1
|
||
|
#define APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND 0x2
|
||
|
#define APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY 0x4
|
||
|
#define APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN 0x8
|
||
|
#define APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION 0x10
|
||
|
#define APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY 0x20
|
||
|
#define APPIDREGFLAGS_RESERVED1 0x40
|
||
|
#endif
|
||
|
|
||
|
#ifndef _DCOMSCM_REMOTECALL_FLAGS_DEFINED
|
||
|
#define _DCOMSCM_REMOTECALL_FLAGS_DEFINED
|
||
|
|
||
|
#define DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES 0x1
|
||
|
#define DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL 0x2
|
||
|
#define DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES 0x4
|
||
|
#define DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL 0x8
|
||
|
#define DCOMSCM_PING_USE_MID_AUTHNSERVICE 0x10
|
||
|
#define DCOMSCM_PING_DISALLOW_UNSECURE_CALL 0x20
|
||
|
#endif
|
||
|
|
||
|
typedef enum tagCLSCTX {
|
||
|
CLSCTX_INPROC_SERVER = 0x1,
|
||
|
CLSCTX_INPROC_HANDLER = 0x2,
|
||
|
CLSCTX_LOCAL_SERVER = 0x4,
|
||
|
CLSCTX_INPROC_SERVER16 = 0x8,
|
||
|
CLSCTX_REMOTE_SERVER = 0x10,
|
||
|
CLSCTX_INPROC_HANDLER16 = 0x20,
|
||
|
CLSCTX_RESERVED1 = 0x40,
|
||
|
CLSCTX_RESERVED2 = 0x80,
|
||
|
CLSCTX_RESERVED3 = 0x100,
|
||
|
CLSCTX_RESERVED4 = 0x200,
|
||
|
CLSCTX_NO_CODE_DOWNLOAD = 0x400,
|
||
|
CLSCTX_RESERVED5 = 0x800,
|
||
|
CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
|
||
|
CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
|
||
|
CLSCTX_NO_FAILURE_LOG = 0x4000,
|
||
|
CLSCTX_DISABLE_AAA = 0x8000,
|
||
|
CLSCTX_ENABLE_AAA = 0x10000,
|
||
|
CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000,
|
||
|
CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000,
|
||
|
CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000,
|
||
|
CLSCTX_ENABLE_CLOAKING = 0x100000,
|
||
|
CLSCTX_APPCONTAINER = 0x400000,
|
||
|
CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000,
|
||
|
CLSCTX_PS_DLL = (int)0x80000000
|
||
|
} CLSCTX;
|
||
|
|
||
|
#define CLSCTX_VALID_MASK (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_INPROC_SERVER16 | CLSCTX_REMOTE_SERVER | CLSCTX_NO_CODE_DOWNLOAD | CLSCTX_NO_CUSTOM_MARSHAL | CLSCTX_ENABLE_CODE_DOWNLOAD | CLSCTX_NO_FAILURE_LOG | CLSCTX_DISABLE_AAA | CLSCTX_ENABLE_AAA | CLSCTX_FROM_DEFAULT_CONTEXT | CLSCTX_ACTIVATE_32_BIT_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER | CLSCTX_ENABLE_CLOAKING | CLSCTX_APPCONTAINER | CLSCTX_ACTIVATE_AAA_AS_IU | CLSCTX_PS_DLL)
|
||
|
|
||
|
typedef enum tagMSHLFLAGS {
|
||
|
MSHLFLAGS_NORMAL = 0,
|
||
|
MSHLFLAGS_TABLESTRONG = 1,
|
||
|
MSHLFLAGS_TABLEWEAK = 2,
|
||
|
MSHLFLAGS_NOPING = 4,
|
||
|
MSHLFLAGS_RESERVED1 = 8,
|
||
|
MSHLFLAGS_RESERVED2 = 16,
|
||
|
MSHLFLAGS_RESERVED3 = 32,
|
||
|
MSHLFLAGS_RESERVED4 = 64
|
||
|
} MSHLFLAGS;
|
||
|
|
||
|
typedef enum tagMSHCTX {
|
||
|
MSHCTX_LOCAL = 0,
|
||
|
MSHCTX_NOSHAREDMEM = 1,
|
||
|
MSHCTX_DIFFERENTMACHINE = 2,
|
||
|
MSHCTX_INPROC = 3,
|
||
|
MSHCTX_CROSSCTX = 4
|
||
|
} MSHCTX;
|
||
|
|
||
|
typedef struct _BYTE_BLOB {
|
||
|
ULONG clSize;
|
||
|
byte abData[1];
|
||
|
} BYTE_BLOB;
|
||
|
|
||
|
typedef BYTE_BLOB *UP_BYTE_BLOB;
|
||
|
|
||
|
typedef struct _WORD_BLOB {
|
||
|
ULONG clSize;
|
||
|
unsigned short asData[1];
|
||
|
} WORD_BLOB;
|
||
|
|
||
|
typedef WORD_BLOB *UP_WORD_BLOB;
|
||
|
|
||
|
typedef struct _DWORD_BLOB {
|
||
|
ULONG clSize;
|
||
|
ULONG alData[1];
|
||
|
} DWORD_BLOB;
|
||
|
|
||
|
typedef DWORD_BLOB *UP_DWORD_BLOB;
|
||
|
|
||
|
typedef struct _FLAGGED_BYTE_BLOB {
|
||
|
ULONG fFlags;
|
||
|
ULONG clSize;
|
||
|
byte abData[1];
|
||
|
} FLAGGED_BYTE_BLOB;
|
||
|
|
||
|
typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
|
||
|
|
||
|
typedef struct _FLAGGED_WORD_BLOB {
|
||
|
ULONG fFlags;
|
||
|
ULONG clSize;
|
||
|
unsigned short asData[1];
|
||
|
} FLAGGED_WORD_BLOB;
|
||
|
|
||
|
typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
|
||
|
|
||
|
typedef struct _BYTE_SIZEDARR {
|
||
|
ULONG clSize;
|
||
|
byte *pData;
|
||
|
} BYTE_SIZEDARR;
|
||
|
|
||
|
typedef struct _SHORT_SIZEDARR {
|
||
|
ULONG clSize;
|
||
|
unsigned short *pData;
|
||
|
} WORD_SIZEDARR;
|
||
|
|
||
|
typedef struct _LONG_SIZEDARR {
|
||
|
ULONG clSize;
|
||
|
ULONG *pData;
|
||
|
} DWORD_SIZEDARR;
|
||
|
|
||
|
typedef struct _HYPER_SIZEDARR {
|
||
|
ULONG clSize;
|
||
|
hyper *pData;
|
||
|
} HYPER_SIZEDARR;
|
||
|
|
||
|
#endif /* __IWinTypesBase_INTERFACE_DEFINED__ */
|
||
|
|
||
|
|
||
|
typedef boolean BOOLEAN;
|
||
|
#ifndef _tagBLOB_DEFINED
|
||
|
#define _tagBLOB_DEFINED
|
||
|
#define _BLOB_DEFINED
|
||
|
#define _LPBLOB_DEFINED
|
||
|
|
||
|
typedef struct tagBLOB {
|
||
|
ULONG cbSize;
|
||
|
BYTE *pBlobData;
|
||
|
} BLOB;
|
||
|
typedef struct tagBLOB *LPBLOB;
|
||
|
#endif
|
||
|
|
||
|
#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED
|
||
|
#define SID_IDENTIFIER_AUTHORITY_DEFINED
|
||
|
typedef struct _SID_IDENTIFIER_AUTHORITY {
|
||
|
UCHAR Value[6];
|
||
|
} SID_IDENTIFIER_AUTHORITY;
|
||
|
typedef struct _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY;
|
||
|
#endif
|
||
|
|
||
|
#ifndef SID_DEFINED
|
||
|
#define SID_DEFINED
|
||
|
|
||
|
typedef struct _SID {
|
||
|
BYTE Revision;
|
||
|
BYTE SubAuthorityCount;
|
||
|
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
||
|
ULONG SubAuthority[1];
|
||
|
} SID;
|
||
|
typedef struct _SID *PISID;
|
||
|
|
||
|
typedef struct _SID_AND_ATTRIBUTES {
|
||
|
SID *Sid;
|
||
|
DWORD Attributes;
|
||
|
} SID_AND_ATTRIBUTES;
|
||
|
typedef struct _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES;
|
||
|
#endif
|
||
|
/* Begin additional prototypes for all interfaces */
|
||
|
|
||
|
|
||
|
/* End additional prototypes */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* __wtypesbase_h__ */
|