Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

157088 lines
1.1 MiB

#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\close.c"
#line 1 "d:\\nt\\public\\sdk\\inc\\warning.h"
#pragma warning(3:4092)
#pragma warning(3:4121)
#pragma warning(3:4125)
#pragma warning(3:4130)
#pragma warning(3:4132)
#pragma warning(4:4206)
#pragma warning(4:4101)
#pragma warning(4:4208)
#pragma warning(3:4212)
#pragma warning(error:4700)
#pragma warning(error:4259)
#pragma warning(4:4509)
#pragma warning(4:4177)
#line 23 "d:\\nt\\public\\sdk\\inc\\warning.h"
#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\close.c"
#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 23 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 96 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 100 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 104 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 108 "d:\\nt\\public\\sdk\\inc\\windows.h"
#pragma warning(disable:4001)
#line 113 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
#line 41 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
typedef enum _EXCEPTION_DISPOSITION {
ExceptionContinueExecution,
ExceptionContinueSearch,
ExceptionNestedException,
ExceptionCollidedUnwind
} EXCEPTION_DISPOSITION;
struct _EXCEPTION_RECORD;
struct _CONTEXT;
EXCEPTION_DISPOSITION __cdecl _except_handler (
struct _EXCEPTION_RECORD *ExceptionRecord,
void * EstablisherFrame,
struct _CONTEXT *ContextRecord,
void * DispatcherContext
);
#line 92 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
unsigned long __cdecl _exception_code(void);
void * __cdecl _exception_info(void);
int __cdecl _abnormal_termination(void);
#line 116 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
#line 134 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
#line 114 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
typedef char * va_list;
#line 30 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
#line 32 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
#line 119 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
#line 126 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
#line 115 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 116 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\windef.h"
typedef unsigned long ULONG;
typedef ULONG *PULONG;
typedef unsigned short USHORT;
typedef USHORT *PUSHORT;
typedef unsigned char UCHAR;
typedef UCHAR *PUCHAR;
typedef char *PSZ;
#line 41 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 50 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 51 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 55 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 59 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 63 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 67 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 71 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 83 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 94 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 95 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 111 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 117 "d:\\nt\\public\\sdk\\inc\\windef.h"
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL *PBOOL;
typedef BOOL *LPBOOL;
typedef BYTE *PBYTE;
typedef BYTE *LPBYTE;
typedef int *PINT;
typedef int *LPINT;
typedef WORD *PWORD;
typedef WORD *LPWORD;
typedef long *LPLONG;
typedef DWORD *PDWORD;
typedef DWORD *LPDWORD;
typedef void *LPVOID;
typedef const void *LPCVOID;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;
#line 1 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 40 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
typedef unsigned short wchar_t;
#line 46 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
typedef wchar_t wint_t;
typedef wchar_t wctype_t;
#line 52 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 56 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
extern unsigned short * _ctype;
extern unsigned short **_pctype_dll;
extern unsigned short **_pwctype_dll;
#line 80 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 81 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
int __cdecl isalpha(int);
int __cdecl isupper(int);
int __cdecl islower(int);
int __cdecl isdigit(int);
int __cdecl isxdigit(int);
int __cdecl isspace(int);
int __cdecl ispunct(int);
int __cdecl isalnum(int);
int __cdecl isprint(int);
int __cdecl isgraph(int);
int __cdecl iscntrl(int);
int __cdecl toupper(int);
int __cdecl tolower(int);
int __cdecl _tolower(int);
int __cdecl _toupper(int);
int __cdecl __isascii(int);
int __cdecl __toascii(int);
int __cdecl __iscsymf(int);
int __cdecl __iscsym(int);
#line 122 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
int __cdecl iswalpha(wint_t);
int __cdecl iswupper(wint_t);
int __cdecl iswlower(wint_t);
int __cdecl iswdigit(wint_t);
int __cdecl iswxdigit(wint_t);
int __cdecl iswspace(wint_t);
int __cdecl iswpunct(wint_t);
int __cdecl iswalnum(wint_t);
int __cdecl iswprint(wint_t);
int __cdecl iswgraph(wint_t);
int __cdecl iswcntrl(wint_t);
int __cdecl iswascii(wint_t);
int __cdecl isleadbyte(int);
wchar_t __cdecl towupper(wchar_t);
wchar_t __cdecl towlower(wchar_t);
int __cdecl iswctype(wint_t, wctype_t);
int __cdecl _isctype(int, int);
#line 151 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
extern unsigned short *__mb_cur_max_dll;
#line 168 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 170 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 212 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 220 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 227 "d:\\nt\\public\\sdk\\inc\\crt\\ctype.h"
#line 26 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 31 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 39 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 46 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef void *PVOID;
#line 55 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 65 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
#line 77 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef wchar_t WCHAR;
typedef WCHAR *PWCHAR;
typedef WCHAR *LPWCH, *PWCH;
typedef const WCHAR *LPCWCH, *PCWCH;
typedef WCHAR *NWPSTR;
typedef WCHAR *LPWSTR, *PWSTR;
typedef const WCHAR *LPCWSTR, *PCWSTR;
typedef CHAR *PCHAR;
typedef CHAR *LPCH, *PCH;
typedef const CHAR *LPCCH, *PCCH;
typedef CHAR *NPSTR;
typedef CHAR *LPSTR, *PSTR;
typedef const CHAR *LPCSTR, *PCSTR;
typedef char TCHAR, *PTCHAR;
typedef unsigned char TBYTE , *PTBYTE ;
#line 127 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef LPSTR LPTCH, PTCH;
typedef LPSTR PTSTR, LPTSTR;
typedef LPCSTR LPCTSTR;
#line 134 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef SHORT *PSHORT;
typedef LONG *PLONG;
typedef void *HANDLE;
#line 147 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef HANDLE *PHANDLE;
typedef BYTE FCHAR;
typedef WORD FSHORT;
typedef DWORD FLONG;
typedef char CCHAR;
typedef DWORD LCID;
typedef PDWORD PLCID;
typedef WORD LANGID;
typedef __int64 LONGLONG;
typedef unsigned __int64 DWORDLONG;
#line 183 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef LONGLONG *PLONGLONG;
typedef DWORDLONG *PDWORDLONG;
typedef LONGLONG USN;
#line 194 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
struct {
DWORD LowPart;
LONG HighPart;
} u;
#line 204 "d:\\nt\\public\\sdk\\inc\\winnt.h"
LONGLONG QuadPart;
} LARGE_INTEGER;
typedef LARGE_INTEGER *PLARGE_INTEGER;
#line 213 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
};
struct {
DWORD LowPart;
DWORD HighPart;
} u;
#line 223 "d:\\nt\\public\\sdk\\inc\\winnt.h"
DWORDLONG QuadPart;
} ULARGE_INTEGER;
typedef ULARGE_INTEGER *PULARGE_INTEGER;
typedef LARGE_INTEGER LUID, *PLUID;
#line 258 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 322 "d:\\nt\\public\\sdk\\inc\\winnt.h"
DWORDLONG
__stdcall
Int64ShllMod32 (
DWORDLONG Value,
DWORD ShiftCount
);
LONGLONG
__stdcall
Int64ShraMod32 (
LONGLONG Value,
DWORD ShiftCount
);
DWORDLONG
__stdcall
Int64ShrlMod32 (
DWORDLONG Value,
DWORD ShiftCount
);
#pragma warning(disable:4035)
__inline DWORDLONG
__stdcall
Int64ShllMod32 (
DWORDLONG Value,
DWORD ShiftCount
)
{
__asm {
mov ecx, ShiftCount
mov eax, dword ptr [Value]
mov edx, dword ptr [Value+4]
shld edx, eax, cl
shl eax, cl
}
}
__inline LONGLONG
__stdcall
Int64ShraMod32 (
LONGLONG Value,
DWORD ShiftCount
)
{
__asm {
mov ecx, ShiftCount
mov eax, dword ptr [Value]
mov edx, dword ptr [Value+4]
shrd eax, edx, cl
sar edx, cl
}
}
__inline DWORDLONG
__stdcall
Int64ShrlMod32 (
DWORDLONG Value,
DWORD ShiftCount
)
{
__asm {
mov ecx, ShiftCount
mov eax, dword ptr [Value]
mov edx, dword ptr [Value+4]
shrd eax, edx, cl
shr edx, cl
}
}
#pragma warning(default:4035)
#line 437 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef BYTE BOOLEAN;
typedef BOOLEAN *PBOOLEAN;
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY * volatile Flink;
struct _LIST_ENTRY * volatile Blink;
} LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY;
typedef struct _SINGLE_LIST_ENTRY {
struct _SINGLE_LIST_ENTRY *Next;
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
typedef struct _GUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
#line 475 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _OBJECTID {
GUID Lineage;
DWORD Uniquifier;
} OBJECTID;
#line 484 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 726 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 761 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef DWORD KSPIN_LOCK;
#line 776 "d:\\nt\\public\\sdk\\inc\\winnt.h"
struct _TEB *
NtCurrentTeb(void);
#line 779 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#pragma warning(disable:4164)
#pragma function(_enable)
#pragma function(_disable)
#line 1183 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#pragma warning(default:4164)
#line 1187 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1188 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#pragma warning (disable:4035)
_inline PVOID GetFiberData( void ) { __asm {
mov eax, fs:[0x10]
mov eax,[eax]
}
}
_inline PVOID GetCurrentFiber( void ) { __asm mov eax, fs:[0x10] }
#pragma warning (default:4035)
#line 1201 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1233 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _FLOATING_SAVE_AREA {
DWORD ControlWord;
DWORD StatusWord;
DWORD TagWord;
DWORD ErrorOffset;
DWORD ErrorSelector;
DWORD DataOffset;
DWORD DataSelector;
BYTE RegisterArea[80];
DWORD Cr0NpxState;
} FLOATING_SAVE_AREA;
typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA;
typedef struct _CONTEXT {
DWORD ContextFlags;
DWORD Dr0;
DWORD Dr1;
DWORD Dr2;
DWORD Dr3;
DWORD Dr6;
DWORD Dr7;
FLOATING_SAVE_AREA FloatSave;
DWORD SegGs;
DWORD SegFs;
DWORD SegEs;
DWORD SegDs;
DWORD Edi;
DWORD Esi;
DWORD Ebx;
DWORD Edx;
DWORD Ecx;
DWORD Eax;
DWORD Ebp;
DWORD Eip;
DWORD SegCs;
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
} CONTEXT;
typedef CONTEXT *PCONTEXT;
#line 1343 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _LDT_ENTRY {
WORD LimitLow;
WORD BaseLow;
union {
struct {
BYTE BaseMid;
BYTE Flags1;
BYTE Flags2;
BYTE BaseHi;
} Bytes;
struct {
DWORD BaseMid : 8;
DWORD Type : 5;
DWORD Dpl : 2;
DWORD Pres : 1;
DWORD LimitHi : 4;
DWORD Sys : 1;
DWORD Reserved_0 : 1;
DWORD Default_Big : 1;
DWORD Granularity : 1;
DWORD BaseHi : 8;
} Bits;
} HighWord;
} LDT_ENTRY, *PLDT_ENTRY;
#line 1715 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1726 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1956 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _EXCEPTION_RECORD {
DWORD ExceptionCode;
DWORD ExceptionFlags;
struct _EXCEPTION_RECORD *ExceptionRecord;
PVOID ExceptionAddress;
DWORD NumberParameters;
DWORD ExceptionInformation[15];
} EXCEPTION_RECORD;
typedef EXCEPTION_RECORD *PEXCEPTION_RECORD;
typedef struct _EXCEPTION_POINTERS {
PEXCEPTION_RECORD ExceptionRecord;
PCONTEXT ContextRecord;
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
typedef struct _NT_TIB {
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
PVOID StackBase;
PVOID StackLimit;
PVOID SubSystemTib;
union {
PVOID FiberData;
DWORD Version;
};
PVOID ArbitraryUserPointer;
struct _NT_TIB *Self;
} NT_TIB;
typedef NT_TIB *PNT_TIB;
typedef struct _QUOTA_LIMITS {
DWORD PagedPoolLimit;
DWORD NonPagedPoolLimit;
DWORD MinimumWorkingSetSize;
DWORD MaximumWorkingSetSize;
DWORD PagefileLimit;
LARGE_INTEGER TimeLimit;
} QUOTA_LIMITS;
typedef QUOTA_LIMITS *PQUOTA_LIMITS;
typedef struct _MEMORY_BASIC_INFORMATION {
PVOID BaseAddress;
PVOID AllocationBase;
DWORD AllocationProtect;
DWORD RegionSize;
DWORD State;
DWORD Protect;
DWORD Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;
typedef struct _FILE_NOTIFY_INFORMATION {
DWORD NextEntryOffset;
DWORD Action;
DWORD FileNameLength;
WCHAR FileName[1];
} FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION;
typedef PVOID PACCESS_TOKEN;
typedef PVOID PSECURITY_DESCRIPTOR;
typedef PVOID PSID;
typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK *PACCESS_MASK;
typedef struct _GENERIC_MAPPING {
ACCESS_MASK GenericRead;
ACCESS_MASK GenericWrite;
ACCESS_MASK GenericExecute;
ACCESS_MASK GenericAll;
} GENERIC_MAPPING;
typedef GENERIC_MAPPING *PGENERIC_MAPPING;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma pack(4)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 2340 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _LUID_AND_ATTRIBUTES {
LUID Luid;
DWORD Attributes;
} LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES;
typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];
typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 2349 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _SID_IDENTIFIER_AUTHORITY {
BYTE Value[6];
} SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
typedef struct _SID {
BYTE Revision;
BYTE SubAuthorityCount;
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
DWORD SubAuthority[1];
#line 2395 "d:\\nt\\public\\sdk\\inc\\winnt.h"
} SID, *PISID;
typedef enum _SID_NAME_USE {
SidTypeUser = 1,
SidTypeGroup,
SidTypeDomain,
SidTypeAlias,
SidTypeWellKnownGroup,
SidTypeDeletedAccount,
SidTypeInvalid,
SidTypeUnknown
} SID_NAME_USE, *PSID_NAME_USE;
typedef struct _SID_AND_ATTRIBUTES {
PSID Sid;
DWORD Attributes;
} SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES;
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];
typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY;
typedef struct _ACL {
BYTE AclRevision;
BYTE Sbz1;
WORD AclSize;
WORD AceCount;
WORD Sbz2;
} ACL;
typedef ACL *PACL;
typedef struct _ACE_HEADER {
BYTE AceType;
BYTE AceFlags;
WORD AceSize;
} ACE_HEADER;
typedef ACE_HEADER *PACE_HEADER;
typedef struct _ACCESS_ALLOWED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_ALLOWED_ACE;
typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;
typedef struct _ACCESS_DENIED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_DENIED_ACE;
typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;
typedef struct _SYSTEM_AUDIT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_AUDIT_ACE;
typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;
typedef struct _SYSTEM_ALARM_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} SYSTEM_ALARM_ACE;
typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;
typedef struct _COMPOUND_ACCESS_ALLOWED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
WORD CompoundAceType;
WORD Reserved;
DWORD SidStart;
} COMPOUND_ACCESS_ALLOWED_ACE;
typedef COMPOUND_ACCESS_ALLOWED_ACE *PCOMPOUND_ACCESS_ALLOWED_ACE;
typedef enum _ACL_INFORMATION_CLASS {
AclRevisionInformation = 1,
AclSizeInformation
} ACL_INFORMATION_CLASS;
typedef struct _ACL_REVISION_INFORMATION {
DWORD AclRevision;
} ACL_REVISION_INFORMATION;
typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;
typedef struct _ACL_SIZE_INFORMATION {
DWORD AceCount;
DWORD AclBytesInUse;
DWORD AclBytesFree;
} ACL_SIZE_INFORMATION;
typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;
typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
typedef struct _SECURITY_DESCRIPTOR {
BYTE Revision;
BYTE Sbz1;
SECURITY_DESCRIPTOR_CONTROL Control;
PSID Owner;
PSID Group;
PACL Sacl;
PACL Dacl;
} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;
typedef struct _PRIVILEGE_SET {
DWORD PrivilegeCount;
DWORD Control;
LUID_AND_ATTRIBUTES Privilege[1];
} PRIVILEGE_SET, * PPRIVILEGE_SET;
typedef enum _SECURITY_IMPERSONATION_LEVEL {
SecurityAnonymous,
SecurityIdentification,
SecurityImpersonation,
SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL;
typedef enum _TOKEN_TYPE {
TokenPrimary = 1,
TokenImpersonation
} TOKEN_TYPE;
typedef TOKEN_TYPE *PTOKEN_TYPE;
typedef enum _TOKEN_INFORMATION_CLASS {
TokenUser = 1,
TokenGroups,
TokenPrivileges,
TokenOwner,
TokenPrimaryGroup,
TokenDefaultDacl,
TokenSource,
TokenType,
TokenImpersonationLevel,
TokenStatistics
} TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS;
typedef struct _TOKEN_USER {
SID_AND_ATTRIBUTES User;
} TOKEN_USER, *PTOKEN_USER;
typedef struct _TOKEN_GROUPS {
DWORD GroupCount;
SID_AND_ATTRIBUTES Groups[1];
} TOKEN_GROUPS, *PTOKEN_GROUPS;
typedef struct _TOKEN_PRIVILEGES {
DWORD PrivilegeCount;
LUID_AND_ATTRIBUTES Privileges[1];
} TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES;
typedef struct _TOKEN_OWNER {
PSID Owner;
} TOKEN_OWNER, *PTOKEN_OWNER;
typedef struct _TOKEN_PRIMARY_GROUP {
PSID PrimaryGroup;
} TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP;
typedef struct _TOKEN_DEFAULT_DACL {
PACL DefaultDacl;
} TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL;
typedef struct _TOKEN_SOURCE {
CHAR SourceName[8];
LUID SourceIdentifier;
} TOKEN_SOURCE, *PTOKEN_SOURCE;
typedef struct _TOKEN_STATISTICS {
LUID TokenId;
LUID AuthenticationId;
LARGE_INTEGER ExpirationTime;
TOKEN_TYPE TokenType;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
DWORD DynamicCharged;
DWORD DynamicAvailable;
DWORD GroupCount;
DWORD PrivilegeCount;
LUID ModifiedId;
} TOKEN_STATISTICS, *PTOKEN_STATISTICS;
typedef struct _TOKEN_CONTROL {
LUID TokenId;
LUID AuthenticationId;
LUID ModifiedId;
TOKEN_SOURCE TokenSource;
} TOKEN_CONTROL, *PTOKEN_CONTROL;
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,
* PSECURITY_CONTEXT_TRACKING_MODE;
typedef struct _SECURITY_QUALITY_OF_SERVICE {
DWORD Length;
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
BOOLEAN EffectiveOnly;
} SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE;
typedef struct _SE_IMPERSONATION_STATE {
PACCESS_TOKEN Token;
BOOLEAN CopyOnOpen;
BOOLEAN EffectiveOnly;
SECURITY_IMPERSONATION_LEVEL Level;
} SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE;
typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma pack(1)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 3311 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _IMAGE_DOS_HEADER {
WORD e_magic;
WORD e_cblp;
WORD e_cp;
WORD e_crlc;
WORD e_cparhdr;
WORD e_minalloc;
WORD e_maxalloc;
WORD e_ss;
WORD e_sp;
WORD e_csum;
WORD e_ip;
WORD e_cs;
WORD e_lfarlc;
WORD e_ovno;
WORD e_res[4];
WORD e_oemid;
WORD e_oeminfo;
WORD e_res2[10];
LONG e_lfanew;
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
typedef struct _IMAGE_OS2_HEADER {
WORD ne_magic;
CHAR ne_ver;
CHAR ne_rev;
WORD ne_enttab;
WORD ne_cbenttab;
LONG ne_crc;
WORD ne_flags;
WORD ne_autodata;
WORD ne_heap;
WORD ne_stack;
LONG ne_csip;
LONG ne_sssp;
WORD ne_cseg;
WORD ne_cmod;
WORD ne_cbnrestab;
WORD ne_segtab;
WORD ne_rsrctab;
WORD ne_restab;
WORD ne_modtab;
WORD ne_imptab;
LONG ne_nrestab;
WORD ne_cmovent;
WORD ne_align;
WORD ne_cres;
BYTE ne_exetyp;
BYTE ne_flagsothers;
WORD ne_pretthunks;
WORD ne_psegrefbytes;
WORD ne_swaparea;
WORD ne_expver;
} IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER;
typedef struct _IMAGE_VXD_HEADER {
WORD e32_magic;
BYTE e32_border;
BYTE e32_worder;
DWORD e32_level;
WORD e32_cpu;
WORD e32_os;
DWORD e32_ver;
DWORD e32_mflags;
DWORD e32_mpages;
DWORD e32_startobj;
DWORD e32_eip;
DWORD e32_stackobj;
DWORD e32_esp;
DWORD e32_pagesize;
DWORD e32_lastpagesize;
DWORD e32_fixupsize;
DWORD e32_fixupsum;
DWORD e32_ldrsize;
DWORD e32_ldrsum;
DWORD e32_objtab;
DWORD e32_objcnt;
DWORD e32_objmap;
DWORD e32_itermap;
DWORD e32_rsrctab;
DWORD e32_rsrccnt;
DWORD e32_restab;
DWORD e32_enttab;
DWORD e32_dirtab;
DWORD e32_dircnt;
DWORD e32_fpagetab;
DWORD e32_frectab;
DWORD e32_impmod;
DWORD e32_impmodcnt;
DWORD e32_impproc;
DWORD e32_pagesum;
DWORD e32_datapage;
DWORD e32_preload;
DWORD e32_nrestab;
DWORD e32_cbnrestab;
DWORD e32_nressum;
DWORD e32_autodata;
DWORD e32_debuginfo;
DWORD e32_debuglen;
DWORD e32_instpreload;
DWORD e32_instdemand;
DWORD e32_heapsize;
BYTE e32_res3[12];
DWORD e32_winresoff;
DWORD e32_winreslen;
WORD e32_devid;
WORD e32_ddkver;
} IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER;
typedef struct _IMAGE_FILE_HEADER {
WORD Machine;
WORD NumberOfSections;
DWORD TimeDateStamp;
DWORD PointerToSymbolTable;
DWORD NumberOfSymbols;
WORD SizeOfOptionalHeader;
WORD Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress;
DWORD Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
typedef struct _IMAGE_OPTIONAL_HEADER {
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
DWORD ImageBase;
DWORD SectionAlignment;
DWORD FileAlignment;
WORD MajorOperatingSystemVersion;
WORD MinorOperatingSystemVersion;
WORD MajorImageVersion;
WORD MinorImageVersion;
WORD MajorSubsystemVersion;
WORD MinorSubsystemVersion;
DWORD Reserved1;
DWORD SizeOfImage;
DWORD SizeOfHeaders;
DWORD CheckSum;
WORD Subsystem;
WORD DllCharacteristics;
DWORD SizeOfStackReserve;
DWORD SizeOfStackCommit;
DWORD SizeOfHeapReserve;
DWORD SizeOfHeapCommit;
DWORD LoaderFlags;
DWORD NumberOfRvaAndSizes;
IMAGE_DATA_DIRECTORY DataDirectory[16];
} IMAGE_OPTIONAL_HEADER, *PIMAGE_OPTIONAL_HEADER;
typedef struct _IMAGE_ROM_OPTIONAL_HEADER {
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
DWORD BaseOfBss;
DWORD GprMask;
DWORD CprMask[4];
DWORD GpValue;
} IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER;
typedef struct _IMAGE_NT_HEADERS {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER OptionalHeader;
} IMAGE_NT_HEADERS, *PIMAGE_NT_HEADERS;
typedef struct _IMAGE_ROM_HEADERS {
IMAGE_FILE_HEADER FileHeader;
IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
} IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS;
typedef struct _IMAGE_SECTION_HEADER {
BYTE Name[8];
union {
DWORD PhysicalAddress;
DWORD VirtualSize;
} Misc;
DWORD VirtualAddress;
DWORD SizeOfRawData;
DWORD PointerToRawData;
DWORD PointerToRelocations;
DWORD PointerToLinenumbers;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
typedef struct _IMAGE_SYMBOL {
union {
BYTE ShortName[8];
struct {
DWORD Short;
DWORD Long;
} Name;
PBYTE LongName[2];
} N;
DWORD Value;
SHORT SectionNumber;
WORD Type;
BYTE StorageClass;
BYTE NumberOfAuxSymbols;
} IMAGE_SYMBOL;
typedef IMAGE_SYMBOL *PIMAGE_SYMBOL;
#line 3781 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 3786 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 3792 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 3797 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 3801 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 3804 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef union _IMAGE_AUX_SYMBOL {
struct {
DWORD TagIndex;
union {
struct {
WORD Linenumber;
WORD Size;
} LnSz;
DWORD TotalSize;
} Misc;
union {
struct {
DWORD PointerToLinenumber;
DWORD PointerToNextFunction;
} Function;
struct {
WORD Dimension[4];
} Array;
} FcnAry;
WORD TvIndex;
} Sym;
struct {
BYTE Name[18];
} File;
struct {
DWORD Length;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD CheckSum;
SHORT Number;
BYTE Selection;
} Section;
} IMAGE_AUX_SYMBOL;
typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;
typedef struct _IMAGE_RELOCATION {
union {
DWORD VirtualAddress;
DWORD RelocCount;
};
DWORD SymbolTableIndex;
WORD Type;
} IMAGE_RELOCATION;
typedef IMAGE_RELOCATION *PIMAGE_RELOCATION;
typedef struct _IMAGE_BASE_RELOCATION {
DWORD VirtualAddress;
DWORD SizeOfBlock;
} IMAGE_BASE_RELOCATION, *PIMAGE_BASE_RELOCATION;
typedef struct _IMAGE_LINENUMBER {
union {
DWORD SymbolTableIndex;
DWORD VirtualAddress;
} Type;
WORD Linenumber;
} IMAGE_LINENUMBER;
typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER;
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER {
BYTE Name[16];
BYTE Date[12];
BYTE UserID[6];
BYTE GroupID[6];
BYTE Mode[8];
BYTE Size[10];
BYTE EndHeader[2];
} IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER;
typedef struct _IMAGE_EXPORT_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD Name;
DWORD Base;
DWORD NumberOfFunctions;
DWORD NumberOfNames;
PDWORD *AddressOfFunctions;
PDWORD *AddressOfNames;
PWORD *AddressOfNameOrdinals;
} IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY;
typedef struct _IMAGE_IMPORT_BY_NAME {
WORD Hint;
BYTE Name[1];
} IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME;
typedef struct _IMAGE_THUNK_DATA {
union {
PBYTE ForwarderString;
PDWORD Function;
DWORD Ordinal;
PIMAGE_IMPORT_BY_NAME AddressOfData;
} u1;
} IMAGE_THUNK_DATA, *PIMAGE_THUNK_DATA;
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
union {
DWORD Characteristics;
PIMAGE_THUNK_DATA OriginalFirstThunk;
};
DWORD TimeDateStamp;
DWORD ForwarderChain;
DWORD Name;
PIMAGE_THUNK_DATA FirstThunk;
} IMAGE_IMPORT_DESCRIPTOR, *PIMAGE_IMPORT_DESCRIPTOR;
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR {
DWORD TimeDateStamp;
WORD OffsetModuleName;
WORD NumberOfModuleForwarderRefs;
} IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR;
typedef struct _IMAGE_BOUND_FORWARDER_REF {
DWORD TimeDateStamp;
WORD OffsetModuleName;
WORD Reserved;
} IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF;
typedef void
(__stdcall *PIMAGE_TLS_CALLBACK) (
PVOID DllHandle,
DWORD Reason,
PVOID Reserved
);
typedef struct _IMAGE_TLS_DIRECTORY {
DWORD StartAddressOfRawData;
DWORD EndAddressOfRawData;
PDWORD AddressOfIndex;
PIMAGE_TLS_CALLBACK *AddressOfCallBacks;
DWORD SizeOfZeroFill;
DWORD Characteristics;
} IMAGE_TLS_DIRECTORY, *PIMAGE_TLS_DIRECTORY;
typedef struct _IMAGE_RESOURCE_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
WORD NumberOfNamedEntries;
WORD NumberOfIdEntries;
} IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY;
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
union {
struct {
DWORD NameOffset:31;
DWORD NameIsString:1;
};
DWORD Name;
WORD Id;
};
union {
DWORD OffsetToData;
struct {
DWORD OffsetToDirectory:31;
DWORD DataIsDirectory:1;
};
};
} IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
WORD Length;
CHAR NameString[ 1 ];
} IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING;
typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
WORD Length;
WCHAR NameString[ 1 ];
} IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U;
typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
DWORD OffsetToData;
DWORD Size;
DWORD CodePage;
DWORD Reserved;
} IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY;
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD GlobalFlagsClear;
DWORD GlobalFlagsSet;
DWORD CriticalSectionDefaultTimeout;
DWORD DeCommitFreeBlockThreshold;
DWORD DeCommitTotalFreeThreshold;
PVOID LockPrefixTable;
DWORD MaximumAllocationSize;
DWORD VirtualMemoryThreshold;
DWORD ProcessHeapFlags;
DWORD Reserved[ 4 ];
} IMAGE_LOAD_CONFIG_DIRECTORY, *PIMAGE_LOAD_CONFIG_DIRECTORY;
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
DWORD BeginAddress;
DWORD EndAddress;
PVOID ExceptionHandler;
PVOID HandlerData;
DWORD PrologEndAddress;
} IMAGE_RUNTIME_FUNCTION_ENTRY, *PIMAGE_RUNTIME_FUNCTION_ENTRY;
typedef struct _IMAGE_DEBUG_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD Type;
DWORD SizeOfData;
DWORD AddressOfRawData;
DWORD PointerToRawData;
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
DWORD NumberOfSymbols;
DWORD LvaToFirstSymbol;
DWORD NumberOfLinenumbers;
DWORD LvaToFirstLinenumber;
DWORD RvaToFirstByteOfCode;
DWORD RvaToLastByteOfCode;
DWORD RvaToFirstByteOfData;
DWORD RvaToLastByteOfData;
} IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER;
typedef struct _FPO_DATA {
DWORD ulOffStart;
DWORD cbProcSize;
DWORD cdwLocals;
WORD cdwParams;
WORD cbProlog : 8;
WORD cbRegs : 3;
WORD fHasSEH : 1;
WORD fUseBP : 1;
WORD reserved : 1;
WORD cbFrame : 2;
} FPO_DATA, *PFPO_DATA;
typedef struct _IMAGE_DEBUG_MISC {
DWORD DataType;
DWORD Length;
BOOLEAN Unicode;
BYTE Reserved[ 3 ];
BYTE Data[ 1 ];
} IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC;
typedef struct _IMAGE_FUNCTION_ENTRY {
DWORD StartingAddress;
DWORD EndingAddress;
DWORD EndOfPrologue;
} IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY;
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
WORD Signature;
WORD Flags;
WORD Machine;
WORD Characteristics;
DWORD TimeDateStamp;
DWORD CheckSum;
DWORD ImageBase;
DWORD SizeOfImage;
DWORD NumberOfSections;
DWORD ExportedNamesSize;
DWORD DebugDirectorySize;
DWORD Reserved[ 3 ];
} IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 4389 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
#line 41 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
typedef unsigned int size_t;
#line 47 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
void * __cdecl _memccpy(void *, const void *, int, unsigned int);
void * __cdecl memchr(const void *, int, size_t);
int __cdecl memcmp(const void *, const void *, size_t);
int __cdecl _memicmp(const void *, const void *, unsigned int);
void * __cdecl memcpy(void *, const void *, size_t);
void * __cdecl memmove(void *, const void *, size_t);
void * __cdecl memset(void *, int, size_t);
char * __cdecl strcat(char *, const char *);
char * __cdecl strchr(const char *, int);
int __cdecl strcmp(const char *, const char *);
int __cdecl _strcmpi(const char *, const char *);
int __cdecl _stricmp(const char *, const char *);
int __cdecl strcoll(const char *, const char *);
int __cdecl _stricoll(const char *, const char *);
char * __cdecl strcpy(char *, const char *);
size_t __cdecl strcspn(const char *, const char *);
char * __cdecl _strdup(const char *);
char * __cdecl _strerror(const char *);
char * __cdecl strerror(int);
size_t __cdecl strlen(const char *);
char * __cdecl _strlwr(char *);
char * __cdecl strncat(char *, const char *, size_t);
int __cdecl strncmp(const char *, const char *, size_t);
int __cdecl _strnicmp(const char *, const char *, size_t);
char * __cdecl strncpy(char *, const char *, size_t);
char * __cdecl _strnset(char *, int, size_t);
char * __cdecl strpbrk(const char *, const char *);
char * __cdecl strrchr(const char *, int);
char * __cdecl _strrev(char *);
char * __cdecl _strset(char *, int);
size_t __cdecl strspn(const char *, const char *);
char * __cdecl strstr(const char *, const char *);
char * __cdecl strtok(char *, const char *);
char * __cdecl _strupr(char *);
size_t __cdecl strxfrm (char *, const char *, size_t);
wchar_t * __cdecl wcscat(wchar_t *, const wchar_t *);
wchar_t * __cdecl wcschr(const wchar_t *, wchar_t);
int __cdecl wcscmp(const wchar_t *, const wchar_t *);
wchar_t * __cdecl wcscpy(wchar_t *, const wchar_t *);
size_t __cdecl wcscspn(const wchar_t *, const wchar_t *);
size_t __cdecl wcslen(const wchar_t *);
wchar_t * __cdecl wcsncat(wchar_t *, const wchar_t *, size_t);
int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t);
wchar_t * __cdecl wcsncpy(wchar_t *, const wchar_t *, size_t);
wchar_t * __cdecl wcspbrk(const wchar_t *, const wchar_t *);
wchar_t * __cdecl wcsrchr(const wchar_t *, wchar_t);
size_t __cdecl wcsspn(const wchar_t *, const wchar_t *);
wchar_t * __cdecl wcsstr(const wchar_t *, const wchar_t *);
wchar_t * __cdecl wcstok(wchar_t *, const wchar_t *);
wchar_t * __cdecl _wcsdup(const wchar_t *);
int __cdecl _wcsicmp(const wchar_t *, const wchar_t *);
int __cdecl _wcsnicmp(const wchar_t *, const wchar_t *, size_t);
wchar_t * __cdecl _wcsnset(wchar_t *, wchar_t, size_t);
wchar_t * __cdecl _wcsrev(wchar_t *);
wchar_t * __cdecl _wcsset(wchar_t *, wchar_t);
wchar_t * __cdecl _wcslwr(wchar_t *);
wchar_t * __cdecl _wcsupr(wchar_t *);
size_t __cdecl wcsxfrm(wchar_t *, const wchar_t *, size_t);
int __cdecl wcscoll(const wchar_t *, const wchar_t *);
int __cdecl _wcsicoll(const wchar_t *, const wchar_t *);
#line 142 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
#line 173 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
#line 180 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
#line 4398 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 4453 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 4455 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 4516 "d:\\nt\\public\\sdk\\inc\\winnt.h"
typedef struct _MESSAGE_RESOURCE_ENTRY {
WORD Length;
WORD Flags;
BYTE Text[ 1 ];
} MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY;
typedef struct _MESSAGE_RESOURCE_BLOCK {
DWORD LowId;
DWORD HighId;
DWORD OffsetToEntries;
} MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK;
typedef struct _MESSAGE_RESOURCE_DATA {
DWORD NumberOfBlocks;
MESSAGE_RESOURCE_BLOCK Blocks[ 1 ];
} MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA;
typedef struct _RTL_CRITICAL_SECTION_DEBUG {
WORD Type;
WORD CreatorBackTraceIndex;
struct _RTL_CRITICAL_SECTION *CriticalSection;
LIST_ENTRY ProcessLocksList;
DWORD EntryCount;
DWORD ContentionCount;
DWORD Spare[ 2 ];
} RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG;
typedef struct _RTL_CRITICAL_SECTION {
PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
LONG LockCount;
LONG RecursionCount;
HANDLE OwningThread;
HANDLE LockSemaphore;
DWORD Reserved;
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
typedef struct _EVENTLOGRECORD {
DWORD Length;
DWORD Reserved;
DWORD RecordNumber;
DWORD TimeGenerated;
DWORD TimeWritten;
DWORD EventID;
WORD EventType;
WORD NumStrings;
WORD EventCategory;
WORD ReservedFlags;
DWORD ClosingRecordNumber;
DWORD StringOffset;
DWORD UserSidLength;
DWORD UserSidOffset;
DWORD DataLength;
DWORD DataOffset;
} EVENTLOGRECORD, *PEVENTLOGRECORD;
typedef enum _CM_SERVICE_NODE_TYPE {
DriverType = 0x00000001,
FileSystemType = 0x00000002,
Win32ServiceOwnProcess = 0x00000010,
Win32ServiceShareProcess = 0x00000020,
AdapterType = 0x00000004,
RecognizerType = 0x00000008
} SERVICE_NODE_TYPE;
typedef enum _CM_SERVICE_LOAD_TYPE {
BootLoad = 0x00000000,
SystemLoad = 0x00000001,
AutoLoad = 0x00000002,
DemandLoad = 0x00000003,
DisableLoad = 0x00000004
} SERVICE_LOAD_TYPE;
typedef enum _CM_ERROR_CONTROL_TYPE {
IgnoreError = 0x00000000,
NormalError = 0x00000001,
SevereError = 0x00000002,
CriticalError = 0x00000003
} SERVICE_ERROR_TYPE;
typedef struct _TAPE_ERASE {
DWORD Type;
BOOLEAN Immediate;
} TAPE_ERASE, *PTAPE_ERASE;
typedef struct _TAPE_PREPARE {
DWORD Operation;
BOOLEAN Immediate;
} TAPE_PREPARE, *PTAPE_PREPARE;
typedef struct _TAPE_WRITE_MARKS {
DWORD Type;
DWORD Count;
BOOLEAN Immediate;
} TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS;
typedef struct _TAPE_GET_POSITION {
DWORD Type;
DWORD Partition;
LARGE_INTEGER Offset;
} TAPE_GET_POSITION, *PTAPE_GET_POSITION;
typedef struct _TAPE_SET_POSITION {
DWORD Method;
DWORD Partition;
LARGE_INTEGER Offset;
BOOLEAN Immediate;
} TAPE_SET_POSITION, *PTAPE_SET_POSITION;
typedef struct _TAPE_GET_DRIVE_PARAMETERS {
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
DWORD DefaultBlockSize;
DWORD MaximumBlockSize;
DWORD MinimumBlockSize;
DWORD MaximumPartitionCount;
DWORD FeaturesLow;
DWORD FeaturesHigh;
DWORD EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;
typedef struct _TAPE_SET_DRIVE_PARAMETERS {
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
DWORD EOTWarningZoneSize;
} TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS;
typedef struct _TAPE_GET_MEDIA_PARAMETERS {
LARGE_INTEGER Capacity;
LARGE_INTEGER Remaining;
DWORD BlockSize;
DWORD PartitionCount;
BOOLEAN WriteProtected;
} TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS;
typedef struct _TAPE_SET_MEDIA_PARAMETERS {
DWORD BlockSize;
} TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS;
typedef struct _TAPE_CREATE_PARTITION {
DWORD Method;
DWORD Count;
DWORD Size;
} TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION;
#line 5062 "d:\\nt\\public\\sdk\\inc\\winnt.h"
#line 144 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 145 "d:\\nt\\public\\sdk\\inc\\windef.h"
typedef UINT WPARAM;
typedef LONG LPARAM;
typedef LONG LRESULT;
#line 156 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 160 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 162 "d:\\nt\\public\\sdk\\inc\\windef.h"
struct HWND__ { int unused; }; typedef struct HWND__ *HWND;
struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK;
#line 175 "d:\\nt\\public\\sdk\\inc\\windef.h"
typedef WORD ATOM;
typedef HANDLE *SPHANDLE;
typedef HANDLE *LPHANDLE;
typedef HANDLE HGLOBAL;
typedef HANDLE HLOCAL;
typedef HANDLE GLOBALHANDLE;
typedef HANDLE LOCALHANDLE;
typedef int ( __stdcall *FARPROC)();
typedef int ( __stdcall *NEARPROC)();
typedef int (__stdcall *PROC)();
typedef void * HGDIOBJ;
#line 193 "d:\\nt\\public\\sdk\\inc\\windef.h"
struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL;
struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP;
struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH;
struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE;
#line 200 "d:\\nt\\public\\sdk\\inc\\windef.h"
struct HDC__ { int unused; }; typedef struct HDC__ *HDC;
struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC;
struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK;
struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE;
struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT;
struct HICON__ { int unused; }; typedef struct HICON__ *HICON;
struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU;
struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE;
struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE;
typedef HINSTANCE HMODULE;
struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE;
struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN;
struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN;
struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC;
struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR;
struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK;
struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA;
struct HKL__ { int unused; }; typedef struct HKL__ *HKL;
typedef int HFILE;
typedef HICON HCURSOR;
typedef DWORD COLORREF;
typedef DWORD *LPCOLORREF;
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT, *PRECT, *NPRECT, *LPRECT;
typedef const RECT * LPCRECT;
typedef struct _RECTL
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECTL, *PRECTL, *LPRECTL;
typedef const RECTL * LPCRECTL;
typedef struct tagPOINT
{
LONG x;
LONG y;
} POINT, *PPOINT, *NPPOINT, *LPPOINT;
typedef struct _POINTL
{
LONG x;
LONG y;
} POINTL, *PPOINTL;
typedef struct tagSIZE
{
LONG cx;
LONG cy;
} SIZE, *PSIZE, *LPSIZE;
typedef SIZE SIZEL;
typedef SIZE *PSIZEL, *LPSIZEL;
typedef struct tagPOINTS
{
SHORT x;
SHORT y;
} POINTS, *PPOINTS, *LPPOINTS;
#line 310 "d:\\nt\\public\\sdk\\inc\\windef.h"
#line 118 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 21 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 27 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _OVERLAPPED {
DWORD Internal;
DWORD InternalHigh;
DWORD Offset;
DWORD OffsetHigh;
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
typedef struct _PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)(
LPVOID lpThreadParameter
);
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
typedef void (__stdcall *PFIBER_START_ROUTINE)(
LPVOID lpFiberParameter
);
typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
typedef PLDT_ENTRY LPLDT_ENTRY;
#line 258 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _COMMPROP {
WORD wPacketLength;
WORD wPacketVersion;
DWORD dwServiceMask;
DWORD dwReserved1;
DWORD dwMaxTxQueue;
DWORD dwMaxRxQueue;
DWORD dwMaxBaud;
DWORD dwProvSubType;
DWORD dwProvCapabilities;
DWORD dwSettableParams;
DWORD dwSettableBaud;
WORD wSettableData;
WORD wSettableStopParity;
DWORD dwCurrentTxQueue;
DWORD dwCurrentRxQueue;
DWORD dwProvSpec1;
DWORD dwProvSpec2;
WCHAR wcProvChar[1];
} COMMPROP,*LPCOMMPROP;
typedef struct _COMSTAT {
DWORD fCtsHold : 1;
DWORD fDsrHold : 1;
DWORD fRlsdHold : 1;
DWORD fXoffHold : 1;
DWORD fXoffSent : 1;
DWORD fEof : 1;
DWORD fTxim : 1;
DWORD fReserved : 25;
DWORD cbInQue;
DWORD cbOutQue;
} COMSTAT, *LPCOMSTAT;
typedef struct _DCB {
DWORD DCBlength;
DWORD BaudRate;
DWORD fBinary: 1;
DWORD fParity: 1;
DWORD fOutxCtsFlow:1;
DWORD fOutxDsrFlow:1;
DWORD fDtrControl:2;
DWORD fDsrSensitivity:1;
DWORD fTXContinueOnXoff: 1;
DWORD fOutX: 1;
DWORD fInX: 1;
DWORD fErrorChar: 1;
DWORD fNull: 1;
DWORD fRtsControl:2;
DWORD fAbortOnError:1;
DWORD fDummy2:17;
WORD wReserved;
WORD XonLim;
WORD XoffLim;
BYTE ByteSize;
BYTE Parity;
BYTE StopBits;
char XonChar;
char XoffChar;
char ErrorChar;
char EofChar;
char EvtChar;
WORD wReserved1;
} DCB, *LPDCB;
typedef struct _COMMTIMEOUTS {
DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier;
DWORD ReadTotalTimeoutConstant;
DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS,*LPCOMMTIMEOUTS;
typedef struct _COMMCONFIG {
DWORD dwSize;
WORD wVersion;
WORD wReserved;
DCB dcb;
DWORD dwProviderSubType;
DWORD dwProviderOffset;
DWORD dwProviderSize;
WCHAR wcProviderData[1];
} COMMCONFIG,*LPCOMMCONFIG;
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO, *LPSYSTEM_INFO;
typedef struct _MEMORYSTATUS {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORD dwTotalPhys;
DWORD dwAvailPhys;
DWORD dwTotalPageFile;
DWORD dwAvailPageFile;
DWORD dwTotalVirtual;
DWORD dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;
typedef struct _EXCEPTION_DEBUG_INFO {
EXCEPTION_RECORD ExceptionRecord;
DWORD dwFirstChance;
} EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO;
typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
typedef struct _CREATE_PROCESS_DEBUG_INFO {
HANDLE hFile;
HANDLE hProcess;
HANDLE hThread;
LPVOID lpBaseOfImage;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
LPVOID lpImageName;
WORD fUnicode;
} CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO;
typedef struct _EXIT_THREAD_DEBUG_INFO {
DWORD dwExitCode;
} EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO;
typedef struct _EXIT_PROCESS_DEBUG_INFO {
DWORD dwExitCode;
} EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO;
typedef struct _LOAD_DLL_DEBUG_INFO {
HANDLE hFile;
LPVOID lpBaseOfDll;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpImageName;
WORD fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;
typedef struct _UNLOAD_DLL_DEBUG_INFO {
LPVOID lpBaseOfDll;
} UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO;
typedef struct _OUTPUT_DEBUG_STRING_INFO {
LPSTR lpDebugStringData;
WORD fUnicode;
WORD nDebugStringLength;
} OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO;
typedef struct _RIP_INFO {
DWORD dwError;
DWORD dwType;
} RIP_INFO, *LPRIP_INFO;
typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode;
DWORD dwProcessId;
DWORD dwThreadId;
union {
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;
} u;
} DEBUG_EVENT, *LPDEBUG_EVENT;
typedef PCONTEXT LPCONTEXT;
typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD;
typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
#line 691 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _OFSTRUCT {
BYTE cBytes;
BYTE fFixedDisk;
WORD nErrCode;
WORD Reserved1;
WORD Reserved2;
CHAR szPathName[128];
} OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT;
#line 971 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
LONG
__stdcall
InterlockedIncrement(
LPLONG lpAddend
);
__declspec(dllimport)
LONG
__stdcall
InterlockedDecrement(
LPLONG lpAddend
);
__declspec(dllimport)
LONG
__stdcall
InterlockedExchange(
LPLONG Target,
LONG Value
);
__declspec(dllimport)
LONG
__stdcall
InterlockedExchangeAdd(
LPLONG Addend,
LONG Value
);
__declspec(dllimport)
PVOID
__stdcall
InterlockedCompareExchange (
PVOID *Destination,
PVOID Exchange,
PVOID Comperand
);
#line 1014 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 1016 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
FreeResource(
HGLOBAL hResData
);
__declspec(dllimport)
LPVOID
__stdcall
LockResource(
HGLOBAL hResData
);
int
__stdcall
WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd
);
__declspec(dllimport)
BOOL
__stdcall
FreeLibrary(
HMODULE hLibModule
);
__declspec(dllimport)
void
__stdcall
FreeLibraryAndExitThread(
HMODULE hLibModule,
DWORD dwExitCode
);
__declspec(dllimport)
BOOL
__stdcall
DisableThreadLibraryCalls(
HMODULE hLibModule
);
__declspec(dllimport)
FARPROC
__stdcall
GetProcAddress(
HMODULE hModule,
LPCSTR lpProcName
);
__declspec(dllimport)
DWORD
__stdcall
GetVersion( void );
__declspec(dllimport)
HGLOBAL
__stdcall
GlobalAlloc(
UINT uFlags,
DWORD dwBytes
);
__declspec(dllimport)
HGLOBAL
__stdcall
GlobalReAlloc(
HGLOBAL hMem,
DWORD dwBytes,
UINT uFlags
);
__declspec(dllimport)
DWORD
__stdcall
GlobalSize(
HGLOBAL hMem
);
__declspec(dllimport)
UINT
__stdcall
GlobalFlags(
HGLOBAL hMem
);
__declspec(dllimport)
LPVOID
__stdcall
GlobalLock(
HGLOBAL hMem
);
__declspec(dllimport)
HGLOBAL
__stdcall
GlobalHandle(
LPCVOID pMem
);
__declspec(dllimport)
BOOL
__stdcall
GlobalUnlock(
HGLOBAL hMem
);
__declspec(dllimport)
HGLOBAL
__stdcall
GlobalFree(
HGLOBAL hMem
);
__declspec(dllimport)
UINT
__stdcall
GlobalCompact(
DWORD dwMinFree
);
__declspec(dllimport)
void
__stdcall
GlobalFix(
HGLOBAL hMem
);
__declspec(dllimport)
void
__stdcall
GlobalUnfix(
HGLOBAL hMem
);
__declspec(dllimport)
LPVOID
__stdcall
GlobalWire(
HGLOBAL hMem
);
__declspec(dllimport)
BOOL
__stdcall
GlobalUnWire(
HGLOBAL hMem
);
__declspec(dllimport)
void
__stdcall
GlobalMemoryStatus(
LPMEMORYSTATUS lpBuffer
);
__declspec(dllimport)
HLOCAL
__stdcall
LocalAlloc(
UINT uFlags,
UINT uBytes
);
__declspec(dllimport)
HLOCAL
__stdcall
LocalReAlloc(
HLOCAL hMem,
UINT uBytes,
UINT uFlags
);
__declspec(dllimport)
LPVOID
__stdcall
LocalLock(
HLOCAL hMem
);
__declspec(dllimport)
HLOCAL
__stdcall
LocalHandle(
LPCVOID pMem
);
__declspec(dllimport)
BOOL
__stdcall
LocalUnlock(
HLOCAL hMem
);
__declspec(dllimport)
UINT
__stdcall
LocalSize(
HLOCAL hMem
);
__declspec(dllimport)
UINT
__stdcall
LocalFlags(
HLOCAL hMem
);
__declspec(dllimport)
HLOCAL
__stdcall
LocalFree(
HLOCAL hMem
);
__declspec(dllimport)
UINT
__stdcall
LocalShrink(
HLOCAL hMem,
UINT cbNewSize
);
__declspec(dllimport)
UINT
__stdcall
LocalCompact(
UINT uMinFree
);
__declspec(dllimport)
BOOL
__stdcall
FlushInstructionCache(
HANDLE hProcess,
LPCVOID lpBaseAddress,
DWORD dwSize
);
__declspec(dllimport)
LPVOID
__stdcall
VirtualAlloc(
LPVOID lpAddress,
DWORD dwSize,
DWORD flAllocationType,
DWORD flProtect
);
__declspec(dllimport)
BOOL
__stdcall
VirtualFree(
LPVOID lpAddress,
DWORD dwSize,
DWORD dwFreeType
);
__declspec(dllimport)
BOOL
__stdcall
VirtualProtect(
LPVOID lpAddress,
DWORD dwSize,
DWORD flNewProtect,
PDWORD lpflOldProtect
);
__declspec(dllimport)
DWORD
__stdcall
VirtualQuery(
LPCVOID lpAddress,
PMEMORY_BASIC_INFORMATION lpBuffer,
DWORD dwLength
);
__declspec(dllimport)
BOOL
__stdcall
VirtualProtectEx(
HANDLE hProcess,
LPVOID lpAddress,
DWORD dwSize,
DWORD flNewProtect,
PDWORD lpflOldProtect
);
__declspec(dllimport)
DWORD
__stdcall
VirtualQueryEx(
HANDLE hProcess,
LPCVOID lpAddress,
PMEMORY_BASIC_INFORMATION lpBuffer,
DWORD dwLength
);
__declspec(dllimport)
HANDLE
__stdcall
HeapCreate(
DWORD flOptions,
DWORD dwInitialSize,
DWORD dwMaximumSize
);
__declspec(dllimport)
BOOL
__stdcall
HeapDestroy(
HANDLE hHeap
);
__declspec(dllimport)
LPVOID
__stdcall
HeapAlloc(
HANDLE hHeap,
DWORD dwFlags,
DWORD dwBytes
);
__declspec(dllimport)
LPVOID
__stdcall
HeapReAlloc(
HANDLE hHeap,
DWORD dwFlags,
LPVOID lpMem,
DWORD dwBytes
);
__declspec(dllimport)
BOOL
__stdcall
HeapFree(
HANDLE hHeap,
DWORD dwFlags,
LPVOID lpMem
);
__declspec(dllimport)
DWORD
__stdcall
HeapSize(
HANDLE hHeap,
DWORD dwFlags,
LPCVOID lpMem
);
__declspec(dllimport)
BOOL
__stdcall
HeapValidate(
HANDLE hHeap,
DWORD dwFlags,
LPCVOID lpMem
);
__declspec(dllimport)
UINT
__stdcall
HeapCompact(
HANDLE hHeap,
DWORD dwFlags
);
__declspec(dllimport)
HANDLE
__stdcall
GetProcessHeap( void );
__declspec(dllimport)
DWORD
__stdcall
GetProcessHeaps(
DWORD NumberOfHeaps,
PHANDLE ProcessHeaps
);
typedef struct _PROCESS_HEAP_ENTRY {
PVOID lpData;
DWORD cbData;
BYTE cbOverhead;
BYTE iRegionIndex;
WORD wFlags;
union {
struct {
HANDLE hMem;
DWORD dwReserved[ 3 ];
} Block;
struct {
DWORD dwCommittedSize;
DWORD dwUnCommittedSize;
LPVOID lpFirstBlock;
LPVOID lpLastBlock;
} Region;
};
} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY;
__declspec(dllimport)
BOOL
__stdcall
HeapLock(
HANDLE hHeap
);
__declspec(dllimport)
BOOL
__stdcall
HeapUnlock(
HANDLE hHeap
);
__declspec(dllimport)
BOOL
__stdcall
HeapWalk(
HANDLE hHeap,
LPPROCESS_HEAP_ENTRY lpEntry
);
__declspec(dllimport)
BOOL
__stdcall
GetBinaryTypeA(
LPCSTR lpApplicationName,
LPDWORD lpBinaryType
);
__declspec(dllimport)
BOOL
__stdcall
GetBinaryTypeW(
LPCWSTR lpApplicationName,
LPDWORD lpBinaryType
);
#line 1489 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetShortPathNameA(
LPCSTR lpszLongPath,
LPSTR lpszShortPath,
DWORD cchBuffer
);
__declspec(dllimport)
DWORD
__stdcall
GetShortPathNameW(
LPCWSTR lpszLongPath,
LPWSTR lpszShortPath,
DWORD cchBuffer
);
#line 1511 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetProcessAffinityMask(
HANDLE hProcess,
LPDWORD lpProcessAffinityMask,
LPDWORD lpSystemAffinityMask
);
__declspec(dllimport)
BOOL
__stdcall
SetProcessAffinityMask(
HANDLE hProcess,
DWORD dwProcessAffinityMask
);
__declspec(dllimport)
BOOL
__stdcall
GetProcessTimes(
HANDLE hProcess,
LPFILETIME lpCreationTime,
LPFILETIME lpExitTime,
LPFILETIME lpKernelTime,
LPFILETIME lpUserTime
);
__declspec(dllimport)
BOOL
__stdcall
GetProcessWorkingSetSize(
HANDLE hProcess,
LPDWORD lpMinimumWorkingSetSize,
LPDWORD lpMaximumWorkingSetSize
);
__declspec(dllimport)
BOOL
__stdcall
SetProcessWorkingSetSize(
HANDLE hProcess,
DWORD dwMinimumWorkingSetSize,
DWORD dwMaximumWorkingSetSize
);
__declspec(dllimport)
HANDLE
__stdcall
OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
__declspec(dllimport)
HANDLE
__stdcall
GetCurrentProcess(
void
);
__declspec(dllimport)
DWORD
__stdcall
GetCurrentProcessId(
void
);
__declspec(dllimport)
void
__stdcall
ExitProcess(
UINT uExitCode
);
__declspec(dllimport)
BOOL
__stdcall
TerminateProcess(
HANDLE hProcess,
UINT uExitCode
);
__declspec(dllimport)
BOOL
__stdcall
GetExitCodeProcess(
HANDLE hProcess,
LPDWORD lpExitCode
);
__declspec(dllimport)
void
__stdcall
FatalExit(
int ExitCode
);
__declspec(dllimport)
LPSTR
__stdcall
GetEnvironmentStrings(
void
);
__declspec(dllimport)
LPWSTR
__stdcall
GetEnvironmentStringsW(
void
);
#line 1632 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
FreeEnvironmentStringsA(
LPSTR
);
__declspec(dllimport)
BOOL
__stdcall
FreeEnvironmentStringsW(
LPWSTR
);
#line 1650 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
void
__stdcall
RaiseException(
DWORD dwExceptionCode,
DWORD dwExceptionFlags,
DWORD nNumberOfArguments,
const DWORD *lpArguments
);
__declspec(dllimport)
LONG
__stdcall
UnhandledExceptionFilter(
struct _EXCEPTION_POINTERS *ExceptionInfo
);
typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)(
struct _EXCEPTION_POINTERS *ExceptionInfo
);
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
__declspec(dllimport)
LPTOP_LEVEL_EXCEPTION_FILTER
__stdcall
SetUnhandledExceptionFilter(
LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
);
__declspec(dllimport)
LPVOID
__stdcall
CreateFiber(
DWORD dwStackSize,
LPFIBER_START_ROUTINE lpStartAddress,
LPVOID lpParameter
);
__declspec(dllimport)
void
__stdcall
DeleteFiber(
LPVOID lpFiber
);
__declspec(dllimport)
LPVOID
__stdcall
ConvertThreadToFiber(
LPVOID lpParameter
);
__declspec(dllimport)
void
__stdcall
SwitchToFiber(
LPVOID lpFiber
);
__declspec(dllimport)
HANDLE
__stdcall
CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
__declspec(dllimport)
HANDLE
__stdcall
CreateRemoteThread(
HANDLE hProcess,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
__declspec(dllimport)
HANDLE
__stdcall
GetCurrentThread(
void
);
__declspec(dllimport)
DWORD
__stdcall
GetCurrentThreadId(
void
);
__declspec(dllimport)
DWORD
__stdcall
SetThreadAffinityMask(
HANDLE hThread,
DWORD dwThreadAffinityMask
);
__declspec(dllimport)
DWORD
__stdcall
SetThreadIdealProcessor(
HANDLE hThread,
DWORD dwIdealProcessor
);
__declspec(dllimport)
BOOL
__stdcall
SetThreadPriority(
HANDLE hThread,
int nPriority
);
__declspec(dllimport)
BOOL
__stdcall
SetThreadPriorityBoost(
HANDLE hThread,
BOOL bDisablePriorityBoost
);
__declspec(dllimport)
BOOL
__stdcall
GetThreadPriorityBoost(
HANDLE hThread,
PBOOL pDisablePriorityBoost
);
__declspec(dllimport)
int
__stdcall
GetThreadPriority(
HANDLE hThread
);
__declspec(dllimport)
BOOL
__stdcall
GetThreadTimes(
HANDLE hThread,
LPFILETIME lpCreationTime,
LPFILETIME lpExitTime,
LPFILETIME lpKernelTime,
LPFILETIME lpUserTime
);
__declspec(dllimport)
void
__stdcall
ExitThread(
DWORD dwExitCode
);
__declspec(dllimport)
BOOL
__stdcall
TerminateThread(
HANDLE hThread,
DWORD dwExitCode
);
__declspec(dllimport)
BOOL
__stdcall
GetExitCodeThread(
HANDLE hThread,
LPDWORD lpExitCode
);
__declspec(dllimport)
BOOL
__stdcall
GetThreadSelectorEntry(
HANDLE hThread,
DWORD dwSelector,
LPLDT_ENTRY lpSelectorEntry
);
__declspec(dllimport)
DWORD
__stdcall
GetLastError(
void
);
__declspec(dllimport)
void
__stdcall
SetLastError(
DWORD dwErrCode
);
__declspec(dllimport)
BOOL
__stdcall
GetOverlappedResult(
HANDLE hFile,
LPOVERLAPPED lpOverlapped,
LPDWORD lpNumberOfBytesTransferred,
BOOL bWait
);
__declspec(dllimport)
HANDLE
__stdcall
CreateIoCompletionPort(
HANDLE FileHandle,
HANDLE ExistingCompletionPort,
DWORD CompletionKey,
DWORD NumberOfConcurrentThreads
);
__declspec(dllimport)
BOOL
__stdcall
GetQueuedCompletionStatus(
HANDLE CompletionPort,
LPDWORD lpNumberOfBytesTransferred,
LPDWORD lpCompletionKey,
LPOVERLAPPED *lpOverlapped,
DWORD dwMilliseconds
);
__declspec(dllimport)
BOOL
__stdcall
PostQueuedCompletionStatus(
HANDLE CompletionPort,
DWORD dwNumberOfBytesTransferred,
DWORD dwCompletionKey,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
UINT
__stdcall
SetErrorMode(
UINT uMode
);
__declspec(dllimport)
BOOL
__stdcall
ReadProcessMemory(
HANDLE hProcess,
LPCVOID lpBaseAddress,
LPVOID lpBuffer,
DWORD nSize,
LPDWORD lpNumberOfBytesRead
);
__declspec(dllimport)
BOOL
__stdcall
WriteProcessMemory(
HANDLE hProcess,
LPVOID lpBaseAddress,
LPVOID lpBuffer,
DWORD nSize,
LPDWORD lpNumberOfBytesWritten
);
__declspec(dllimport)
BOOL
__stdcall
GetThreadContext(
HANDLE hThread,
LPCONTEXT lpContext
);
__declspec(dllimport)
BOOL
__stdcall
SetThreadContext(
HANDLE hThread,
const CONTEXT *lpContext
);
#line 1945 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
SuspendThread(
HANDLE hThread
);
__declspec(dllimport)
DWORD
__stdcall
ResumeThread(
HANDLE hThread
);
typedef
void
(__stdcall *PAPCFUNC)(
DWORD dwParam
);
__declspec(dllimport)
DWORD
__stdcall
QueueUserAPC(
PAPCFUNC pfnAPC,
HANDLE hThread,
DWORD dwData
);
__declspec(dllimport)
void
__stdcall
DebugBreak(
void
);
__declspec(dllimport)
BOOL
__stdcall
WaitForDebugEvent(
LPDEBUG_EVENT lpDebugEvent,
DWORD dwMilliseconds
);
__declspec(dllimport)
BOOL
__stdcall
ContinueDebugEvent(
DWORD dwProcessId,
DWORD dwThreadId,
DWORD dwContinueStatus
);
__declspec(dllimport)
BOOL
__stdcall
DebugActiveProcess(
DWORD dwProcessId
);
__declspec(dllimport)
void
__stdcall
InitializeCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
__declspec(dllimport)
void
__stdcall
EnterCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
__declspec(dllimport)
void
__stdcall
LeaveCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
__declspec(dllimport)
BOOL
__stdcall
TryEnterCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
__declspec(dllimport)
void
__stdcall
DeleteCriticalSection(
LPCRITICAL_SECTION lpCriticalSection
);
__declspec(dllimport)
BOOL
__stdcall
SetEvent(
HANDLE hEvent
);
__declspec(dllimport)
BOOL
__stdcall
ResetEvent(
HANDLE hEvent
);
__declspec(dllimport)
BOOL
__stdcall
PulseEvent(
HANDLE hEvent
);
__declspec(dllimport)
BOOL
__stdcall
ReleaseSemaphore(
HANDLE hSemaphore,
LONG lReleaseCount,
LPLONG lpPreviousCount
);
__declspec(dllimport)
BOOL
__stdcall
ReleaseMutex(
HANDLE hMutex
);
__declspec(dllimport)
DWORD
__stdcall
WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds
);
__declspec(dllimport)
DWORD
__stdcall
WaitForMultipleObjects(
DWORD nCount,
const HANDLE *lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds
);
__declspec(dllimport)
void
__stdcall
Sleep(
DWORD dwMilliseconds
);
__declspec(dllimport)
HGLOBAL
__stdcall
LoadResource(
HMODULE hModule,
HRSRC hResInfo
);
__declspec(dllimport)
DWORD
__stdcall
SizeofResource(
HMODULE hModule,
HRSRC hResInfo
);
__declspec(dllimport)
ATOM
__stdcall
GlobalDeleteAtom(
ATOM nAtom
);
__declspec(dllimport)
BOOL
__stdcall
InitAtomTable(
DWORD nSize
);
__declspec(dllimport)
ATOM
__stdcall
DeleteAtom(
ATOM nAtom
);
__declspec(dllimport)
UINT
__stdcall
SetHandleCount(
UINT uNumber
);
__declspec(dllimport)
DWORD
__stdcall
GetLogicalDrives(
void
);
__declspec(dllimport)
BOOL
__stdcall
LockFile(
HANDLE hFile,
DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh
);
__declspec(dllimport)
BOOL
__stdcall
UnlockFile(
HANDLE hFile,
DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToUnlockLow,
DWORD nNumberOfBytesToUnlockHigh
);
__declspec(dllimport)
BOOL
__stdcall
LockFileEx(
HANDLE hFile,
DWORD dwFlags,
DWORD dwReserved,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
BOOL
__stdcall
UnlockFileEx(
HANDLE hFile,
DWORD dwReserved,
DWORD nNumberOfBytesToUnlockLow,
DWORD nNumberOfBytesToUnlockHigh,
LPOVERLAPPED lpOverlapped
);
typedef struct _BY_HANDLE_FILE_INFORMATION {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION;
__declspec(dllimport)
BOOL
__stdcall
GetFileInformationByHandle(
HANDLE hFile,
LPBY_HANDLE_FILE_INFORMATION lpFileInformation
);
__declspec(dllimport)
DWORD
__stdcall
GetFileType(
HANDLE hFile
);
__declspec(dllimport)
DWORD
__stdcall
GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh
);
__declspec(dllimport)
HANDLE
__stdcall
GetStdHandle(
DWORD nStdHandle
);
__declspec(dllimport)
BOOL
__stdcall
SetStdHandle(
DWORD nStdHandle,
HANDLE hHandle
);
__declspec(dllimport)
BOOL
__stdcall
WriteFile(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
BOOL
__stdcall
ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
BOOL
__stdcall
FlushFileBuffers(
HANDLE hFile
);
__declspec(dllimport)
BOOL
__stdcall
DeviceIoControl(
HANDLE hDevice,
DWORD dwIoControlCode,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
BOOL
__stdcall
SetEndOfFile(
HANDLE hFile
);
__declspec(dllimport)
DWORD
__stdcall
SetFilePointer(
HANDLE hFile,
LONG lDistanceToMove,
PLONG lpDistanceToMoveHigh,
DWORD dwMoveMethod
);
__declspec(dllimport)
BOOL
__stdcall
FindClose(
HANDLE hFindFile
);
__declspec(dllimport)
BOOL
__stdcall
GetFileTime(
HANDLE hFile,
LPFILETIME lpCreationTime,
LPFILETIME lpLastAccessTime,
LPFILETIME lpLastWriteTime
);
__declspec(dllimport)
BOOL
__stdcall
SetFileTime(
HANDLE hFile,
const FILETIME *lpCreationTime,
const FILETIME *lpLastAccessTime,
const FILETIME *lpLastWriteTime
);
__declspec(dllimport)
BOOL
__stdcall
CloseHandle(
HANDLE hObject
);
__declspec(dllimport)
BOOL
__stdcall
DuplicateHandle(
HANDLE hSourceProcessHandle,
HANDLE hSourceHandle,
HANDLE hTargetProcessHandle,
LPHANDLE lpTargetHandle,
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwOptions
);
__declspec(dllimport)
BOOL
__stdcall
GetHandleInformation(
HANDLE hObject,
LPDWORD lpdwFlags
);
__declspec(dllimport)
BOOL
__stdcall
SetHandleInformation(
HANDLE hObject,
DWORD dwMask,
DWORD dwFlags
);
__declspec(dllimport)
DWORD
__stdcall
LoadModule(
LPCSTR lpModuleName,
LPVOID lpParameterBlock
);
__declspec(dllimport)
UINT
__stdcall
WinExec(
LPCSTR lpCmdLine,
UINT uCmdShow
);
__declspec(dllimport)
BOOL
__stdcall
ClearCommBreak(
HANDLE hFile
);
__declspec(dllimport)
BOOL
__stdcall
ClearCommError(
HANDLE hFile,
LPDWORD lpErrors,
LPCOMSTAT lpStat
);
__declspec(dllimport)
BOOL
__stdcall
SetupComm(
HANDLE hFile,
DWORD dwInQueue,
DWORD dwOutQueue
);
__declspec(dllimport)
BOOL
__stdcall
EscapeCommFunction(
HANDLE hFile,
DWORD dwFunc
);
__declspec(dllimport)
BOOL
__stdcall
GetCommConfig(
HANDLE hCommDev,
LPCOMMCONFIG lpCC,
LPDWORD lpdwSize
);
__declspec(dllimport)
BOOL
__stdcall
GetCommMask(
HANDLE hFile,
LPDWORD lpEvtMask
);
__declspec(dllimport)
BOOL
__stdcall
GetCommProperties(
HANDLE hFile,
LPCOMMPROP lpCommProp
);
__declspec(dllimport)
BOOL
__stdcall
GetCommModemStatus(
HANDLE hFile,
LPDWORD lpModemStat
);
__declspec(dllimport)
BOOL
__stdcall
GetCommState(
HANDLE hFile,
LPDCB lpDCB
);
__declspec(dllimport)
BOOL
__stdcall
GetCommTimeouts(
HANDLE hFile,
LPCOMMTIMEOUTS lpCommTimeouts
);
__declspec(dllimport)
BOOL
__stdcall
PurgeComm(
HANDLE hFile,
DWORD dwFlags
);
__declspec(dllimport)
BOOL
__stdcall
SetCommBreak(
HANDLE hFile
);
__declspec(dllimport)
BOOL
__stdcall
SetCommConfig(
HANDLE hCommDev,
LPCOMMCONFIG lpCC,
DWORD dwSize
);
__declspec(dllimport)
BOOL
__stdcall
SetCommMask(
HANDLE hFile,
DWORD dwEvtMask
);
__declspec(dllimport)
BOOL
__stdcall
SetCommState(
HANDLE hFile,
LPDCB lpDCB
);
__declspec(dllimport)
BOOL
__stdcall
SetCommTimeouts(
HANDLE hFile,
LPCOMMTIMEOUTS lpCommTimeouts
);
__declspec(dllimport)
BOOL
__stdcall
TransmitCommChar(
HANDLE hFile,
char cChar
);
__declspec(dllimport)
BOOL
__stdcall
WaitCommEvent(
HANDLE hFile,
LPDWORD lpEvtMask,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
DWORD
__stdcall
SetTapePosition(
HANDLE hDevice,
DWORD dwPositionMethod,
DWORD dwPartition,
DWORD dwOffsetLow,
DWORD dwOffsetHigh,
BOOL bImmediate
);
__declspec(dllimport)
DWORD
__stdcall
GetTapePosition(
HANDLE hDevice,
DWORD dwPositionType,
LPDWORD lpdwPartition,
LPDWORD lpdwOffsetLow,
LPDWORD lpdwOffsetHigh
);
__declspec(dllimport)
DWORD
__stdcall
PrepareTape(
HANDLE hDevice,
DWORD dwOperation,
BOOL bImmediate
);
__declspec(dllimport)
DWORD
__stdcall
EraseTape(
HANDLE hDevice,
DWORD dwEraseType,
BOOL bImmediate
);
__declspec(dllimport)
DWORD
__stdcall
CreateTapePartition(
HANDLE hDevice,
DWORD dwPartitionMethod,
DWORD dwCount,
DWORD dwSize
);
__declspec(dllimport)
DWORD
__stdcall
WriteTapemark(
HANDLE hDevice,
DWORD dwTapemarkType,
DWORD dwTapemarkCount,
BOOL bImmediate
);
__declspec(dllimport)
DWORD
__stdcall
GetTapeStatus(
HANDLE hDevice
);
__declspec(dllimport)
DWORD
__stdcall
GetTapeParameters(
HANDLE hDevice,
DWORD dwOperation,
LPDWORD lpdwSize,
LPVOID lpTapeInformation
);
__declspec(dllimport)
DWORD
__stdcall
SetTapeParameters(
HANDLE hDevice,
DWORD dwOperation,
LPVOID lpTapeInformation
);
__declspec(dllimport)
BOOL
__stdcall
Beep(
DWORD dwFreq,
DWORD dwDuration
);
__declspec(dllimport)
void
__stdcall
OpenSound(
void
);
__declspec(dllimport)
void
__stdcall
CloseSound(
void
);
__declspec(dllimport)
void
__stdcall
StartSound(
void
);
__declspec(dllimport)
void
__stdcall
StopSound(
void
);
__declspec(dllimport)
DWORD
__stdcall
WaitSoundState(
DWORD nState
);
__declspec(dllimport)
DWORD
__stdcall
SyncAllVoices(
void
);
__declspec(dllimport)
DWORD
__stdcall
CountVoiceNotes(
DWORD nVoice
);
__declspec(dllimport)
LPDWORD
__stdcall
GetThresholdEvent(
void
);
__declspec(dllimport)
DWORD
__stdcall
GetThresholdStatus(
void
);
__declspec(dllimport)
DWORD
__stdcall
SetSoundNoise(
DWORD nSource,
DWORD nDuration
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceAccent(
DWORD nVoice,
DWORD nTempo,
DWORD nVolume,
DWORD nMode,
DWORD nPitch
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceEnvelope(
DWORD nVoice,
DWORD nShape,
DWORD nRepeat
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceNote(
DWORD nVoice,
DWORD nValue,
DWORD nLength,
DWORD nCdots
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceQueueSize(
DWORD nVoice,
DWORD nBytes
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceSound(
DWORD nVoice,
DWORD Frequency,
DWORD nDuration
);
__declspec(dllimport)
DWORD
__stdcall
SetVoiceThreshold(
DWORD nVoice,
DWORD nNotes
);
__declspec(dllimport)
int
__stdcall
MulDiv(
int nNumber,
int nNumerator,
int nDenominator
);
__declspec(dllimport)
void
__stdcall
GetSystemTime(
LPSYSTEMTIME lpSystemTime
);
__declspec(dllimport)
void
__stdcall
GetSystemTimeAsFileTime(
LPFILETIME lpSystemTimeAsFileTime
);
__declspec(dllimport)
BOOL
__stdcall
SetSystemTime(
const SYSTEMTIME *lpSystemTime
);
__declspec(dllimport)
void
__stdcall
GetLocalTime(
LPSYSTEMTIME lpSystemTime
);
__declspec(dllimport)
BOOL
__stdcall
SetLocalTime(
const SYSTEMTIME *lpSystemTime
);
__declspec(dllimport)
void
__stdcall
GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo
);
typedef struct _TIME_ZONE_INFORMATION {
LONG Bias;
WCHAR StandardName[ 32 ];
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[ 32 ];
SYSTEMTIME DaylightDate;
LONG DaylightBias;
} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
__declspec(dllimport)
BOOL
__stdcall
SystemTimeToTzSpecificLocalTime(
LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
LPSYSTEMTIME lpUniversalTime,
LPSYSTEMTIME lpLocalTime
);
__declspec(dllimport)
DWORD
__stdcall
GetTimeZoneInformation(
LPTIME_ZONE_INFORMATION lpTimeZoneInformation
);
__declspec(dllimport)
BOOL
__stdcall
SetTimeZoneInformation(
const TIME_ZONE_INFORMATION *lpTimeZoneInformation
);
__declspec(dllimport)
BOOL
__stdcall
SystemTimeToFileTime(
const SYSTEMTIME *lpSystemTime,
LPFILETIME lpFileTime
);
__declspec(dllimport)
BOOL
__stdcall
FileTimeToLocalFileTime(
const FILETIME *lpFileTime,
LPFILETIME lpLocalFileTime
);
__declspec(dllimport)
BOOL
__stdcall
LocalFileTimeToFileTime(
const FILETIME *lpLocalFileTime,
LPFILETIME lpFileTime
);
__declspec(dllimport)
BOOL
__stdcall
FileTimeToSystemTime(
const FILETIME *lpFileTime,
LPSYSTEMTIME lpSystemTime
);
__declspec(dllimport)
LONG
__stdcall
CompareFileTime(
const FILETIME *lpFileTime1,
const FILETIME *lpFileTime2
);
__declspec(dllimport)
BOOL
__stdcall
FileTimeToDosDateTime(
const FILETIME *lpFileTime,
LPWORD lpFatDate,
LPWORD lpFatTime
);
__declspec(dllimport)
BOOL
__stdcall
DosDateTimeToFileTime(
WORD wFatDate,
WORD wFatTime,
LPFILETIME lpFileTime
);
__declspec(dllimport)
DWORD
__stdcall
GetTickCount(
void
);
__declspec(dllimport)
BOOL
__stdcall
SetSystemTimeAdjustment(
DWORD dwTimeAdjustment,
BOOL bTimeAdjustmentDisabled
);
__declspec(dllimport)
BOOL
__stdcall
GetSystemTimeAdjustment(
PDWORD lpTimeAdjustment,
PDWORD lpTimeIncrement,
PBOOL lpTimeAdjustmentDisabled
);
__declspec(dllimport)
DWORD
__stdcall
FormatMessageA(
DWORD dwFlags,
LPCVOID lpSource,
DWORD dwMessageId,
DWORD dwLanguageId,
LPSTR lpBuffer,
DWORD nSize,
va_list *Arguments
);
__declspec(dllimport)
DWORD
__stdcall
FormatMessageW(
DWORD dwFlags,
LPCVOID lpSource,
DWORD dwMessageId,
DWORD dwLanguageId,
LPWSTR lpBuffer,
DWORD nSize,
va_list *Arguments
);
#line 2977 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 2978 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CreatePipe(
PHANDLE hReadPipe,
PHANDLE hWritePipe,
LPSECURITY_ATTRIBUTES lpPipeAttributes,
DWORD nSize
);
__declspec(dllimport)
BOOL
__stdcall
ConnectNamedPipe(
HANDLE hNamedPipe,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
BOOL
__stdcall
DisconnectNamedPipe(
HANDLE hNamedPipe
);
__declspec(dllimport)
BOOL
__stdcall
SetNamedPipeHandleState(
HANDLE hNamedPipe,
LPDWORD lpMode,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout
);
__declspec(dllimport)
BOOL
__stdcall
GetNamedPipeInfo(
HANDLE hNamedPipe,
LPDWORD lpFlags,
LPDWORD lpOutBufferSize,
LPDWORD lpInBufferSize,
LPDWORD lpMaxInstances
);
__declspec(dllimport)
BOOL
__stdcall
PeekNamedPipe(
HANDLE hNamedPipe,
LPVOID lpBuffer,
DWORD nBufferSize,
LPDWORD lpBytesRead,
LPDWORD lpTotalBytesAvail,
LPDWORD lpBytesLeftThisMessage
);
__declspec(dllimport)
BOOL
__stdcall
TransactNamedPipe(
HANDLE hNamedPipe,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesRead,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
HANDLE
__stdcall
CreateMailslotA(
LPCSTR lpName,
DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
__declspec(dllimport)
HANDLE
__stdcall
CreateMailslotW(
LPCWSTR lpName,
DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
#line 3082 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetMailslotInfo(
HANDLE hMailslot,
LPDWORD lpMaxMessageSize,
LPDWORD lpNextSize,
LPDWORD lpMessageCount,
LPDWORD lpReadTimeout
);
__declspec(dllimport)
BOOL
__stdcall
SetMailslotInfo(
HANDLE hMailslot,
DWORD lReadTimeout
);
__declspec(dllimport)
LPVOID
__stdcall
MapViewOfFile(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
DWORD dwNumberOfBytesToMap
);
__declspec(dllimport)
BOOL
__stdcall
FlushViewOfFile(
LPCVOID lpBaseAddress,
DWORD dwNumberOfBytesToFlush
);
__declspec(dllimport)
BOOL
__stdcall
UnmapViewOfFile(
LPCVOID lpBaseAddress
);
__declspec(dllimport)
int
__stdcall
lstrcmpA(
LPCSTR lpString1,
LPCSTR lpString2
);
__declspec(dllimport)
int
__stdcall
lstrcmpW(
LPCWSTR lpString1,
LPCWSTR lpString2
);
#line 3152 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
int
__stdcall
lstrcmpiA(
LPCSTR lpString1,
LPCSTR lpString2
);
__declspec(dllimport)
int
__stdcall
lstrcmpiW(
LPCWSTR lpString1,
LPCWSTR lpString2
);
#line 3172 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
LPSTR
__stdcall
lstrcpynA(
LPSTR lpString1,
LPCSTR lpString2,
int iMaxLength
);
__declspec(dllimport)
LPWSTR
__stdcall
lstrcpynW(
LPWSTR lpString1,
LPCWSTR lpString2,
int iMaxLength
);
#line 3194 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
LPSTR
__stdcall
lstrcpyA(
LPSTR lpString1,
LPCSTR lpString2
);
__declspec(dllimport)
LPWSTR
__stdcall
lstrcpyW(
LPWSTR lpString1,
LPCWSTR lpString2
);
#line 3214 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
LPSTR
__stdcall
lstrcatA(
LPSTR lpString1,
LPCSTR lpString2
);
__declspec(dllimport)
LPWSTR
__stdcall
lstrcatW(
LPWSTR lpString1,
LPCWSTR lpString2
);
#line 3234 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
int
__stdcall
lstrlenA(
LPCSTR lpString
);
__declspec(dllimport)
int
__stdcall
lstrlenW(
LPCWSTR lpString
);
#line 3252 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HFILE
__stdcall
OpenFile(
LPCSTR lpFileName,
LPOFSTRUCT lpReOpenBuff,
UINT uStyle
);
__declspec(dllimport)
HFILE
__stdcall
_lopen(
LPCSTR lpPathName,
int iReadWrite
);
__declspec(dllimport)
HFILE
__stdcall
_lcreat(
LPCSTR lpPathName,
int iAttribute
);
__declspec(dllimport)
UINT
__stdcall
_lread(
HFILE hFile,
LPVOID lpBuffer,
UINT uBytes
);
__declspec(dllimport)
UINT
__stdcall
_lwrite(
HFILE hFile,
LPCSTR lpBuffer,
UINT uBytes
);
__declspec(dllimport)
long
__stdcall
_hread(
HFILE hFile,
LPVOID lpBuffer,
long lBytes
);
__declspec(dllimport)
long
__stdcall
_hwrite(
HFILE hFile,
LPCSTR lpBuffer,
long lBytes
);
__declspec(dllimport)
HFILE
__stdcall
_lclose(
HFILE hFile
);
__declspec(dllimport)
LONG
__stdcall
_llseek(
HFILE hFile,
LONG lOffset,
int iOrigin
);
__declspec(dllimport)
BOOL
__stdcall
IsTextUnicode(
const LPVOID lpBuffer,
int cb,
LPINT lpi
);
__declspec(dllimport)
DWORD
__stdcall
TlsAlloc(
void
);
__declspec(dllimport)
LPVOID
__stdcall
TlsGetValue(
DWORD dwTlsIndex
);
__declspec(dllimport)
BOOL
__stdcall
TlsSetValue(
DWORD dwTlsIndex,
LPVOID lpTlsValue
);
__declspec(dllimport)
BOOL
__stdcall
TlsFree(
DWORD dwTlsIndex
);
typedef
void
(__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)(
DWORD dwErrorCode,
DWORD dwNumberOfBytesTransfered,
LPOVERLAPPED lpOverlapped
);
__declspec(dllimport)
DWORD
__stdcall
SleepEx(
DWORD dwMilliseconds,
BOOL bAlertable
);
__declspec(dllimport)
DWORD
__stdcall
WaitForSingleObjectEx(
HANDLE hHandle,
DWORD dwMilliseconds,
BOOL bAlertable
);
__declspec(dllimport)
DWORD
__stdcall
WaitForMultipleObjectsEx(
DWORD nCount,
const HANDLE *lpHandles,
BOOL bWaitAll,
DWORD dwMilliseconds,
BOOL bAlertable
);
__declspec(dllimport)
DWORD
__stdcall
SignalObjectAndWait(
HANDLE hObjectToSignal,
HANDLE hObjectToWaitOn,
DWORD dwMilliseconds,
BOOL bAlertable
);
__declspec(dllimport)
BOOL
__stdcall
ReadFileEx(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
__declspec(dllimport)
BOOL
__stdcall
WriteFileEx(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
__declspec(dllimport)
BOOL
__stdcall
BackupRead(
HANDLE hFile,
LPBYTE lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
BOOL bAbort,
BOOL bProcessSecurity,
LPVOID *lpContext
);
__declspec(dllimport)
BOOL
__stdcall
BackupSeek(
HANDLE hFile,
DWORD dwLowBytesToSeek,
DWORD dwHighBytesToSeek,
LPDWORD lpdwLowByteSeeked,
LPDWORD lpdwHighByteSeeked,
LPVOID *lpContext
);
__declspec(dllimport)
BOOL
__stdcall
BackupWrite(
HANDLE hFile,
LPBYTE lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
BOOL bAbort,
BOOL bProcessSecurity,
LPVOID *lpContext
);
typedef struct _WIN32_STREAM_ID {
DWORD dwStreamId ;
DWORD dwStreamAttributes ;
LARGE_INTEGER Size ;
DWORD dwStreamNameSize ;
WCHAR cStreamName[ 1 ] ;
} WIN32_STREAM_ID, *LPWIN32_STREAM_ID ;
#line 3524 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _STARTUPINFOA {
DWORD cb;
LPSTR lpReserved;
LPSTR lpDesktop;
LPSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFOA, *LPSTARTUPINFOA;
typedef struct _STARTUPINFOW {
DWORD cb;
LPWSTR lpReserved;
LPWSTR lpDesktop;
LPWSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFOW, *LPSTARTUPINFOW;
typedef STARTUPINFOA STARTUPINFO;
typedef LPSTARTUPINFOA LPSTARTUPINFO;
#line 3572 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _WIN32_FIND_DATAA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[ 260 ];
CHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
typedef struct _WIN32_FIND_DATAW {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
WCHAR cFileName[ 260 ];
WCHAR cAlternateFileName[ 14 ];
} WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
typedef WIN32_FIND_DATAA WIN32_FIND_DATA;
typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA;
typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA;
#line 3608 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateMutexA(
LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
CreateMutexW(
LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner,
LPCWSTR lpName
);
#line 3630 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenMutexA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenMutexW(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCWSTR lpName
);
#line 3652 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateEventA(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
CreateEventW(
LPSECURITY_ATTRIBUTES lpEventAttributes,
BOOL bManualReset,
BOOL bInitialState,
LPCWSTR lpName
);
#line 3676 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenEventA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenEventW(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCWSTR lpName
);
#line 3698 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateSemaphoreA(
LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount,
LONG lMaximumCount,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
CreateSemaphoreW(
LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount,
LONG lMaximumCount,
LPCWSTR lpName
);
#line 3722 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenSemaphoreA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenSemaphoreW(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCWSTR lpName
);
#line 3744 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef
void
(__stdcall *PTIMERAPCROUTINE)(
LPVOID lpArgToCompletionRoutine,
DWORD dwTimerLowValue,
DWORD dwTimerHighValue
);
__declspec(dllimport)
HANDLE
__stdcall
CreateWaitableTimerA(
LPSECURITY_ATTRIBUTES lpTimerAttributes,
BOOL bManualReset,
LPCSTR lpTimerName
);
__declspec(dllimport)
HANDLE
__stdcall
CreateWaitableTimerW(
LPSECURITY_ATTRIBUTES lpTimerAttributes,
BOOL bManualReset,
LPCWSTR lpTimerName
);
#line 3774 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenWaitableTimerA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpTimerName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenWaitableTimerW(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCWSTR lpTimerName
);
#line 3796 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetWaitableTimer(
HANDLE hTimer,
const LARGE_INTEGER *lpDueTime,
LONG lPeriod,
PTIMERAPCROUTINE pfnCompletionRoutine,
LPVOID lpArgToCompletionRoutine,
BOOL fResume
);
__declspec(dllimport)
BOOL
__stdcall
CancelWaitableTimer(
HANDLE hTimer
);
__declspec(dllimport)
HANDLE
__stdcall
CreateFileMappingA(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
CreateFileMappingW(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCWSTR lpName
);
#line 3843 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenFileMappingA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenFileMappingW(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCWSTR lpName
);
#line 3865 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetLogicalDriveStringsA(
DWORD nBufferLength,
LPSTR lpBuffer
);
__declspec(dllimport)
DWORD
__stdcall
GetLogicalDriveStringsW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
#line 3885 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HMODULE
__stdcall
LoadLibraryA(
LPCSTR lpLibFileName
);
__declspec(dllimport)
HMODULE
__stdcall
LoadLibraryW(
LPCWSTR lpLibFileName
);
#line 3903 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HMODULE
__stdcall
LoadLibraryExA(
LPCSTR lpLibFileName,
HANDLE hFile,
DWORD dwFlags
);
__declspec(dllimport)
HMODULE
__stdcall
LoadLibraryExW(
LPCWSTR lpLibFileName,
HANDLE hFile,
DWORD dwFlags
);
#line 3925 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetModuleFileNameA(
HMODULE hModule,
LPSTR lpFilename,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
GetModuleFileNameW(
HMODULE hModule,
LPWSTR lpFilename,
DWORD nSize
);
#line 3953 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HMODULE
__stdcall
GetModuleHandleA(
LPCSTR lpModuleName
);
__declspec(dllimport)
HMODULE
__stdcall
GetModuleHandleW(
LPCWSTR lpModuleName
);
#line 3971 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CreateProcessA(
LPCSTR lpApplicationName,
LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
__declspec(dllimport)
BOOL
__stdcall
CreateProcessW(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
#line 4007 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetProcessShutdownParameters(
DWORD dwLevel,
DWORD dwFlags
);
__declspec(dllimport)
BOOL
__stdcall
GetProcessShutdownParameters(
LPDWORD lpdwLevel,
LPDWORD lpdwFlags
);
__declspec(dllimport)
DWORD
__stdcall
GetProcessVersion(
DWORD ProcessId
);
__declspec(dllimport)
void
__stdcall
FatalAppExitA(
UINT uAction,
LPCSTR lpMessageText
);
__declspec(dllimport)
void
__stdcall
FatalAppExitW(
UINT uAction,
LPCWSTR lpMessageText
);
#line 4050 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
void
__stdcall
GetStartupInfoA(
LPSTARTUPINFOA lpStartupInfo
);
__declspec(dllimport)
void
__stdcall
GetStartupInfoW(
LPSTARTUPINFOW lpStartupInfo
);
#line 4068 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
LPSTR
__stdcall
GetCommandLineA(
void
);
__declspec(dllimport)
LPWSTR
__stdcall
GetCommandLineW(
void
);
#line 4086 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetEnvironmentVariableA(
LPCSTR lpName,
LPSTR lpBuffer,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
GetEnvironmentVariableW(
LPCWSTR lpName,
LPWSTR lpBuffer,
DWORD nSize
);
#line 4108 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetEnvironmentVariableA(
LPCSTR lpName,
LPCSTR lpValue
);
__declspec(dllimport)
BOOL
__stdcall
SetEnvironmentVariableW(
LPCWSTR lpName,
LPCWSTR lpValue
);
#line 4128 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
ExpandEnvironmentStringsA(
LPCSTR lpSrc,
LPSTR lpDst,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
ExpandEnvironmentStringsW(
LPCWSTR lpSrc,
LPWSTR lpDst,
DWORD nSize
);
#line 4150 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
void
__stdcall
OutputDebugStringA(
LPCSTR lpOutputString
);
__declspec(dllimport)
void
__stdcall
OutputDebugStringW(
LPCWSTR lpOutputString
);
#line 4168 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HRSRC
__stdcall
FindResourceA(
HMODULE hModule,
LPCSTR lpName,
LPCSTR lpType
);
__declspec(dllimport)
HRSRC
__stdcall
FindResourceW(
HMODULE hModule,
LPCWSTR lpName,
LPCWSTR lpType
);
#line 4190 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HRSRC
__stdcall
FindResourceExA(
HMODULE hModule,
LPCSTR lpType,
LPCSTR lpName,
WORD wLanguage
);
__declspec(dllimport)
HRSRC
__stdcall
FindResourceExW(
HMODULE hModule,
LPCWSTR lpType,
LPCWSTR lpName,
WORD wLanguage
);
#line 4214 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef BOOL (__stdcall* ENUMRESTYPEPROC)(HMODULE hModule, LPTSTR lpType,
LONG lParam);
typedef BOOL (__stdcall* ENUMRESNAMEPROC)(HMODULE hModule, LPCTSTR lpType,
LPTSTR lpName, LONG lParam);
typedef BOOL (__stdcall* ENUMRESLANGPROC)(HMODULE hModule, LPCTSTR lpType,
LPCTSTR lpName, WORD wLanguage, LONG lParam);
#line 4227 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
EnumResourceTypesA(
HMODULE hModule,
ENUMRESTYPEPROC lpEnumFunc,
LONG lParam
);
__declspec(dllimport)
BOOL
__stdcall
EnumResourceTypesW(
HMODULE hModule,
ENUMRESTYPEPROC lpEnumFunc,
LONG lParam
);
#line 4249 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
EnumResourceNamesA(
HMODULE hModule,
LPCSTR lpType,
ENUMRESNAMEPROC lpEnumFunc,
LONG lParam
);
__declspec(dllimport)
BOOL
__stdcall
EnumResourceNamesW(
HMODULE hModule,
LPCWSTR lpType,
ENUMRESNAMEPROC lpEnumFunc,
LONG lParam
);
#line 4274 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
EnumResourceLanguagesA(
HMODULE hModule,
LPCSTR lpType,
LPCSTR lpName,
ENUMRESLANGPROC lpEnumFunc,
LONG lParam
);
__declspec(dllimport)
BOOL
__stdcall
EnumResourceLanguagesW(
HMODULE hModule,
LPCWSTR lpType,
LPCWSTR lpName,
ENUMRESLANGPROC lpEnumFunc,
LONG lParam
);
#line 4300 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
BeginUpdateResourceA(
LPCSTR pFileName,
BOOL bDeleteExistingResources
);
__declspec(dllimport)
HANDLE
__stdcall
BeginUpdateResourceW(
LPCWSTR pFileName,
BOOL bDeleteExistingResources
);
#line 4320 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
UpdateResourceA(
HANDLE hUpdate,
LPCSTR lpType,
LPCSTR lpName,
WORD wLanguage,
LPVOID lpData,
DWORD cbData
);
__declspec(dllimport)
BOOL
__stdcall
UpdateResourceW(
HANDLE hUpdate,
LPCWSTR lpType,
LPCWSTR lpName,
WORD wLanguage,
LPVOID lpData,
DWORD cbData
);
#line 4348 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
EndUpdateResourceA(
HANDLE hUpdate,
BOOL fDiscard
);
__declspec(dllimport)
BOOL
__stdcall
EndUpdateResourceW(
HANDLE hUpdate,
BOOL fDiscard
);
#line 4368 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
ATOM
__stdcall
GlobalAddAtomA(
LPCSTR lpString
);
__declspec(dllimport)
ATOM
__stdcall
GlobalAddAtomW(
LPCWSTR lpString
);
#line 4386 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
ATOM
__stdcall
GlobalFindAtomA(
LPCSTR lpString
);
__declspec(dllimport)
ATOM
__stdcall
GlobalFindAtomW(
LPCWSTR lpString
);
#line 4404 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GlobalGetAtomNameA(
ATOM nAtom,
LPSTR lpBuffer,
int nSize
);
__declspec(dllimport)
UINT
__stdcall
GlobalGetAtomNameW(
ATOM nAtom,
LPWSTR lpBuffer,
int nSize
);
#line 4426 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
ATOM
__stdcall
AddAtomA(
LPCSTR lpString
);
__declspec(dllimport)
ATOM
__stdcall
AddAtomW(
LPCWSTR lpString
);
#line 4444 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
ATOM
__stdcall
FindAtomA(
LPCSTR lpString
);
__declspec(dllimport)
ATOM
__stdcall
FindAtomW(
LPCWSTR lpString
);
#line 4462 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetAtomNameA(
ATOM nAtom,
LPSTR lpBuffer,
int nSize
);
__declspec(dllimport)
UINT
__stdcall
GetAtomNameW(
ATOM nAtom,
LPWSTR lpBuffer,
int nSize
);
#line 4484 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetProfileIntA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
INT nDefault
);
__declspec(dllimport)
UINT
__stdcall
GetProfileIntW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
INT nDefault
);
#line 4506 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetProfileStringA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
LPCSTR lpDefault,
LPSTR lpReturnedString,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
GetProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpDefault,
LPWSTR lpReturnedString,
DWORD nSize
);
#line 4532 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WriteProfileStringA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
LPCSTR lpString
);
__declspec(dllimport)
BOOL
__stdcall
WriteProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpString
);
#line 4554 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetProfileSectionA(
LPCSTR lpAppName,
LPSTR lpReturnedString,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
GetProfileSectionW(
LPCWSTR lpAppName,
LPWSTR lpReturnedString,
DWORD nSize
);
#line 4576 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WriteProfileSectionA(
LPCSTR lpAppName,
LPCSTR lpString
);
__declspec(dllimport)
BOOL
__stdcall
WriteProfileSectionW(
LPCWSTR lpAppName,
LPCWSTR lpString
);
#line 4596 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetPrivateProfileIntA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
INT nDefault,
LPCSTR lpFileName
);
__declspec(dllimport)
UINT
__stdcall
GetPrivateProfileIntW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
INT nDefault,
LPCWSTR lpFileName
);
#line 4620 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileStringA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
LPCSTR lpDefault,
LPSTR lpReturnedString,
DWORD nSize,
LPCSTR lpFileName
);
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpDefault,
LPWSTR lpReturnedString,
DWORD nSize,
LPCWSTR lpFileName
);
#line 4648 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileStringA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
LPCSTR lpString,
LPCSTR lpFileName
);
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpString,
LPCWSTR lpFileName
);
#line 4672 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileSectionA(
LPCSTR lpAppName,
LPSTR lpReturnedString,
DWORD nSize,
LPCSTR lpFileName
);
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileSectionW(
LPCWSTR lpAppName,
LPWSTR lpReturnedString,
DWORD nSize,
LPCWSTR lpFileName
);
#line 4696 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileSectionA(
LPCSTR lpAppName,
LPCSTR lpString,
LPCSTR lpFileName
);
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileSectionW(
LPCWSTR lpAppName,
LPCWSTR lpString,
LPCWSTR lpFileName
);
#line 4718 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileSectionNamesA(
LPSTR lpszReturnBuffer,
DWORD nSize,
LPCSTR lpFileName
);
__declspec(dllimport)
DWORD
__stdcall
GetPrivateProfileSectionNamesW(
LPWSTR lpszReturnBuffer,
DWORD nSize,
LPCWSTR lpFileName
);
#line 4741 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetPrivateProfileStructA(
LPCSTR lpszSection,
LPCSTR lpszKey,
LPVOID lpStruct,
UINT uSizeStruct,
LPCSTR szFile
);
__declspec(dllimport)
BOOL
__stdcall
GetPrivateProfileStructW(
LPCWSTR lpszSection,
LPCWSTR lpszKey,
LPVOID lpStruct,
UINT uSizeStruct,
LPCWSTR szFile
);
#line 4767 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileStructA(
LPCSTR lpszSection,
LPCSTR lpszKey,
LPVOID lpStruct,
UINT uSizeStruct,
LPCSTR szFile
);
__declspec(dllimport)
BOOL
__stdcall
WritePrivateProfileStructW(
LPCWSTR lpszSection,
LPCWSTR lpszKey,
LPVOID lpStruct,
UINT uSizeStruct,
LPCWSTR szFile
);
#line 4793 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetDriveTypeA(
LPCSTR lpRootPathName
);
__declspec(dllimport)
UINT
__stdcall
GetDriveTypeW(
LPCWSTR lpRootPathName
);
#line 4812 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetSystemDirectoryA(
LPSTR lpBuffer,
UINT uSize
);
__declspec(dllimport)
UINT
__stdcall
GetSystemDirectoryW(
LPWSTR lpBuffer,
UINT uSize
);
#line 4832 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetTempPathA(
DWORD nBufferLength,
LPSTR lpBuffer
);
__declspec(dllimport)
DWORD
__stdcall
GetTempPathW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
#line 4852 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetTempFileNameA(
LPCSTR lpPathName,
LPCSTR lpPrefixString,
UINT uUnique,
LPSTR lpTempFileName
);
__declspec(dllimport)
UINT
__stdcall
GetTempFileNameW(
LPCWSTR lpPathName,
LPCWSTR lpPrefixString,
UINT uUnique,
LPWSTR lpTempFileName
);
#line 4876 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
UINT
__stdcall
GetWindowsDirectoryA(
LPSTR lpBuffer,
UINT uSize
);
__declspec(dllimport)
UINT
__stdcall
GetWindowsDirectoryW(
LPWSTR lpBuffer,
UINT uSize
);
#line 4896 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetCurrentDirectoryA(
LPCSTR lpPathName
);
__declspec(dllimport)
BOOL
__stdcall
SetCurrentDirectoryW(
LPCWSTR lpPathName
);
#line 4914 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetCurrentDirectoryA(
DWORD nBufferLength,
LPSTR lpBuffer
);
__declspec(dllimport)
DWORD
__stdcall
GetCurrentDirectoryW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
#line 4934 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetDiskFreeSpaceA(
LPCSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters
);
__declspec(dllimport)
BOOL
__stdcall
GetDiskFreeSpaceW(
LPCWSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters
);
#line 4960 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CreateDirectoryA(
LPCSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
__declspec(dllimport)
BOOL
__stdcall
CreateDirectoryW(
LPCWSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
#line 4980 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CreateDirectoryExA(
LPCSTR lpTemplateDirectory,
LPCSTR lpNewDirectory,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
__declspec(dllimport)
BOOL
__stdcall
CreateDirectoryExW(
LPCWSTR lpTemplateDirectory,
LPCWSTR lpNewDirectory,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
#line 5002 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
RemoveDirectoryA(
LPCSTR lpPathName
);
__declspec(dllimport)
BOOL
__stdcall
RemoveDirectoryW(
LPCWSTR lpPathName
);
#line 5020 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetFullPathNameA(
LPCSTR lpFileName,
DWORD nBufferLength,
LPSTR lpBuffer,
LPSTR *lpFilePart
);
__declspec(dllimport)
DWORD
__stdcall
GetFullPathNameW(
LPCWSTR lpFileName,
DWORD nBufferLength,
LPWSTR lpBuffer,
LPWSTR *lpFilePart
);
#line 5044 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
DefineDosDeviceA(
DWORD dwFlags,
LPCSTR lpDeviceName,
LPCSTR lpTargetPath
);
__declspec(dllimport)
BOOL
__stdcall
DefineDosDeviceW(
DWORD dwFlags,
LPCWSTR lpDeviceName,
LPCWSTR lpTargetPath
);
#line 5071 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
QueryDosDeviceA(
LPCSTR lpDeviceName,
LPSTR lpTargetPath,
DWORD ucchMax
);
__declspec(dllimport)
DWORD
__stdcall
QueryDosDeviceW(
LPCWSTR lpDeviceName,
LPWSTR lpTargetPath,
DWORD ucchMax
);
#line 5093 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateFileA(
LPCSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
__declspec(dllimport)
HANDLE
__stdcall
CreateFileW(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
#line 5125 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetFileAttributesA(
LPCSTR lpFileName,
DWORD dwFileAttributes
);
__declspec(dllimport)
BOOL
__stdcall
SetFileAttributesW(
LPCWSTR lpFileName,
DWORD dwFileAttributes
);
#line 5145 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetFileAttributesA(
LPCSTR lpFileName
);
__declspec(dllimport)
DWORD
__stdcall
GetFileAttributesW(
LPCWSTR lpFileName
);
#line 5163 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
GetCompressedFileSizeA(
LPCSTR lpFileName,
LPDWORD lpFileSizeHigh
);
__declspec(dllimport)
DWORD
__stdcall
GetCompressedFileSizeW(
LPCWSTR lpFileName,
LPDWORD lpFileSizeHigh
);
#line 5183 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
DeleteFileA(
LPCSTR lpFileName
);
__declspec(dllimport)
BOOL
__stdcall
DeleteFileW(
LPCWSTR lpFileName
);
#line 5201 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef enum _FINDEX_INFO_LEVELS {
FindExInfoStandard,
FindExInfoMaxInfoLevel
} FINDEX_INFO_LEVELS;
typedef enum _FINDEX_SEARCH_OPS {
FindExSearchNameMatch,
FindExSearchLimitToDirectories,
FindExSearchLimitToDevices,
FindExSearchMaxSearchOp
} FINDEX_SEARCH_OPS;
__declspec(dllimport)
HANDLE
__stdcall
FindFirstFileExA(
LPCSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags
);
__declspec(dllimport)
HANDLE
__stdcall
FindFirstFileExW(
LPCWSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags
);
#line 5243 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
FindFirstFileA(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
__declspec(dllimport)
HANDLE
__stdcall
FindFirstFileW(
LPCWSTR lpFileName,
LPWIN32_FIND_DATAW lpFindFileData
);
#line 5263 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
FindNextFileA(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
__declspec(dllimport)
BOOL
__stdcall
FindNextFileW(
HANDLE hFindFile,
LPWIN32_FIND_DATAW lpFindFileData
);
#line 5283 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
DWORD
__stdcall
SearchPathA(
LPCSTR lpPath,
LPCSTR lpFileName,
LPCSTR lpExtension,
DWORD nBufferLength,
LPSTR lpBuffer,
LPSTR *lpFilePart
);
__declspec(dllimport)
DWORD
__stdcall
SearchPathW(
LPCWSTR lpPath,
LPCWSTR lpFileName,
LPCWSTR lpExtension,
DWORD nBufferLength,
LPWSTR lpBuffer,
LPWSTR *lpFilePart
);
#line 5311 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CopyFileA(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
BOOL bFailIfExists
);
__declspec(dllimport)
BOOL
__stdcall
CopyFileW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
BOOL bFailIfExists
);
#line 5333 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef
DWORD
(__stdcall *LPPROGRESS_ROUTINE)(
LARGE_INTEGER TotalFileSize,
LARGE_INTEGER TotalBytesTransferred,
LARGE_INTEGER StreamSize,
LARGE_INTEGER StreamBytesTransferred,
DWORD dwStreamNumber,
DWORD dwCallbackReason,
HANDLE hSourceFile,
HANDLE hDestinationFile,
LPVOID lpData
);
__declspec(dllimport)
BOOL
__stdcall
CopyFileExA(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine ,
LPVOID lpData ,
LPBOOL pbCancel ,
DWORD dwCopyFlags
);
__declspec(dllimport)
BOOL
__stdcall
CopyFileExW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine ,
LPVOID lpData ,
LPBOOL pbCancel ,
DWORD dwCopyFlags
);
#line 5375 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
MoveFileA(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName
);
__declspec(dllimport)
BOOL
__stdcall
MoveFileW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName
);
#line 5395 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
MoveFileExA(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
DWORD dwFlags
);
__declspec(dllimport)
BOOL
__stdcall
MoveFileExW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
DWORD dwFlags
);
#line 5417 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateNamedPipeA(
LPCSTR lpName,
DWORD dwOpenMode,
DWORD dwPipeMode,
DWORD nMaxInstances,
DWORD nOutBufferSize,
DWORD nInBufferSize,
DWORD nDefaultTimeOut,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
__declspec(dllimport)
HANDLE
__stdcall
CreateNamedPipeW(
LPCWSTR lpName,
DWORD dwOpenMode,
DWORD dwPipeMode,
DWORD nMaxInstances,
DWORD nOutBufferSize,
DWORD nInBufferSize,
DWORD nDefaultTimeOut,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
#line 5453 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetNamedPipeHandleStateA(
HANDLE hNamedPipe,
LPDWORD lpState,
LPDWORD lpCurInstances,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout,
LPSTR lpUserName,
DWORD nMaxUserNameSize
);
__declspec(dllimport)
BOOL
__stdcall
GetNamedPipeHandleStateW(
HANDLE hNamedPipe,
LPDWORD lpState,
LPDWORD lpCurInstances,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout,
LPWSTR lpUserName,
DWORD nMaxUserNameSize
);
#line 5483 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CallNamedPipeA(
LPCSTR lpNamedPipeName,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesRead,
DWORD nTimeOut
);
__declspec(dllimport)
BOOL
__stdcall
CallNamedPipeW(
LPCWSTR lpNamedPipeName,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesRead,
DWORD nTimeOut
);
#line 5513 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
WaitNamedPipeA(
LPCSTR lpNamedPipeName,
DWORD nTimeOut
);
__declspec(dllimport)
BOOL
__stdcall
WaitNamedPipeW(
LPCWSTR lpNamedPipeName,
DWORD nTimeOut
);
#line 5533 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetVolumeLabelA(
LPCSTR lpRootPathName,
LPCSTR lpVolumeName
);
__declspec(dllimport)
BOOL
__stdcall
SetVolumeLabelW(
LPCWSTR lpRootPathName,
LPCWSTR lpVolumeName
);
#line 5553 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
void
__stdcall
SetFileApisToOEM( void );
__declspec(dllimport)
void
__stdcall
SetFileApisToANSI( void );
__declspec(dllimport)
BOOL
__stdcall
AreFileApisANSI( void );
__declspec(dllimport)
BOOL
__stdcall
GetVolumeInformationA(
LPCSTR lpRootPathName,
LPSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize
);
__declspec(dllimport)
BOOL
__stdcall
GetVolumeInformationW(
LPCWSTR lpRootPathName,
LPWSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPWSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize
);
#line 5600 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ClearEventLogA (
HANDLE hEventLog,
LPCSTR lpBackupFileName
);
__declspec(dllimport)
BOOL
__stdcall
ClearEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
#line 5624 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
BackupEventLogA (
HANDLE hEventLog,
LPCSTR lpBackupFileName
);
__declspec(dllimport)
BOOL
__stdcall
BackupEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
#line 5644 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CloseEventLog (
HANDLE hEventLog
);
__declspec(dllimport)
BOOL
__stdcall
DeregisterEventSource (
HANDLE hEventLog
);
__declspec(dllimport)
BOOL
__stdcall
NotifyChangeEventLog(
HANDLE hEventLog,
HANDLE hEvent
);
__declspec(dllimport)
BOOL
__stdcall
GetNumberOfEventLogRecords (
HANDLE hEventLog,
PDWORD NumberOfRecords
);
__declspec(dllimport)
BOOL
__stdcall
GetOldestEventLogRecord (
HANDLE hEventLog,
PDWORD OldestRecord
);
__declspec(dllimport)
HANDLE
__stdcall
OpenEventLogA (
LPCSTR lpUNCServerName,
LPCSTR lpSourceName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName
);
#line 5702 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
RegisterEventSourceA (
LPCSTR lpUNCServerName,
LPCSTR lpSourceName
);
__declspec(dllimport)
HANDLE
__stdcall
RegisterEventSourceW (
LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName
);
#line 5722 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
HANDLE
__stdcall
OpenBackupEventLogA (
LPCSTR lpUNCServerName,
LPCSTR lpFileName
);
__declspec(dllimport)
HANDLE
__stdcall
OpenBackupEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpFileName
);
#line 5742 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ReadEventLogA (
HANDLE hEventLog,
DWORD dwReadFlags,
DWORD dwRecordOffset,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
DWORD *pnBytesRead,
DWORD *pnMinNumberOfBytesNeeded
);
__declspec(dllimport)
BOOL
__stdcall
ReadEventLogW (
HANDLE hEventLog,
DWORD dwReadFlags,
DWORD dwRecordOffset,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
DWORD *pnBytesRead,
DWORD *pnMinNumberOfBytesNeeded
);
#line 5772 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ReportEventA (
HANDLE hEventLog,
WORD wType,
WORD wCategory,
DWORD dwEventID,
PSID lpUserSid,
WORD wNumStrings,
DWORD dwDataSize,
LPCSTR *lpStrings,
LPVOID lpRawData
);
__declspec(dllimport)
BOOL
__stdcall
ReportEventW (
HANDLE hEventLog,
WORD wType,
WORD wCategory,
DWORD dwEventID,
PSID lpUserSid,
WORD wNumStrings,
DWORD dwDataSize,
LPCWSTR *lpStrings,
LPVOID lpRawData
);
#line 5806 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
DuplicateToken(
HANDLE ExistingTokenHandle,
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
PHANDLE DuplicateTokenHandle
);
__declspec(dllimport)
BOOL
__stdcall
GetKernelObjectSecurity (
HANDLE Handle,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength,
LPDWORD lpnLengthNeeded
);
__declspec(dllimport)
BOOL
__stdcall
ImpersonateNamedPipeClient(
HANDLE hNamedPipe
);
__declspec(dllimport)
BOOL
__stdcall
ImpersonateSelf(
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
);
__declspec(dllimport)
BOOL
__stdcall
RevertToSelf (
void
);
__declspec(dllimport)
BOOL
__stdcall
SetThreadToken (
PHANDLE Thread,
HANDLE Token
);
__declspec(dllimport)
BOOL
__stdcall
AccessCheck (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
PPRIVILEGE_SET PrivilegeSet,
LPDWORD PrivilegeSetLength,
LPDWORD GrantedAccess,
LPBOOL AccessStatus
);
__declspec(dllimport)
BOOL
__stdcall
OpenProcessToken (
HANDLE ProcessHandle,
DWORD DesiredAccess,
PHANDLE TokenHandle
);
__declspec(dllimport)
BOOL
__stdcall
OpenThreadToken (
HANDLE ThreadHandle,
DWORD DesiredAccess,
BOOL OpenAsSelf,
PHANDLE TokenHandle
);
__declspec(dllimport)
BOOL
__stdcall
GetTokenInformation (
HANDLE TokenHandle,
TOKEN_INFORMATION_CLASS TokenInformationClass,
LPVOID TokenInformation,
DWORD TokenInformationLength,
PDWORD ReturnLength
);
__declspec(dllimport)
BOOL
__stdcall
SetTokenInformation (
HANDLE TokenHandle,
TOKEN_INFORMATION_CLASS TokenInformationClass,
LPVOID TokenInformation,
DWORD TokenInformationLength
);
__declspec(dllimport)
BOOL
__stdcall
AdjustTokenPrivileges (
HANDLE TokenHandle,
BOOL DisableAllPrivileges,
PTOKEN_PRIVILEGES NewState,
DWORD BufferLength,
PTOKEN_PRIVILEGES PreviousState,
PDWORD ReturnLength
);
__declspec(dllimport)
BOOL
__stdcall
AdjustTokenGroups (
HANDLE TokenHandle,
BOOL ResetToDefault,
PTOKEN_GROUPS NewState,
DWORD BufferLength,
PTOKEN_GROUPS PreviousState,
PDWORD ReturnLength
);
__declspec(dllimport)
BOOL
__stdcall
PrivilegeCheck (
HANDLE ClientToken,
PPRIVILEGE_SET RequiredPrivileges,
LPBOOL pfResult
);
__declspec(dllimport)
BOOL
__stdcall
AccessCheckAndAuditAlarmA (
LPCSTR SubsystemName,
LPVOID HandleId,
LPSTR ObjectTypeName,
LPSTR ObjectName,
PSECURITY_DESCRIPTOR SecurityDescriptor,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose
);
__declspec(dllimport)
BOOL
__stdcall
AccessCheckAndAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
LPWSTR ObjectTypeName,
LPWSTR ObjectName,
PSECURITY_DESCRIPTOR SecurityDescriptor,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
BOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose
);
#line 5995 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ObjectOpenAuditAlarmA (
LPCSTR SubsystemName,
LPVOID HandleId,
LPSTR ObjectTypeName,
LPSTR ObjectName,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
DWORD DesiredAccess,
DWORD GrantedAccess,
PPRIVILEGE_SET Privileges,
BOOL ObjectCreation,
BOOL AccessGranted,
LPBOOL GenerateOnClose
);
__declspec(dllimport)
BOOL
__stdcall
ObjectOpenAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
LPWSTR ObjectTypeName,
LPWSTR ObjectName,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
DWORD DesiredAccess,
DWORD GrantedAccess,
PPRIVILEGE_SET Privileges,
BOOL ObjectCreation,
BOOL AccessGranted,
LPBOOL GenerateOnClose
);
#line 6036 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ObjectPrivilegeAuditAlarmA (
LPCSTR SubsystemName,
LPVOID HandleId,
HANDLE ClientToken,
DWORD DesiredAccess,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted
);
__declspec(dllimport)
BOOL
__stdcall
ObjectPrivilegeAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
HANDLE ClientToken,
DWORD DesiredAccess,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted
);
#line 6065 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ObjectCloseAuditAlarmA (
LPCSTR SubsystemName,
LPVOID HandleId,
BOOL GenerateOnClose
);
__declspec(dllimport)
BOOL
__stdcall
ObjectCloseAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
BOOL GenerateOnClose
);
#line 6088 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
PrivilegedServiceAuditAlarmA (
LPCSTR SubsystemName,
LPCSTR ServiceName,
HANDLE ClientToken,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted
);
__declspec(dllimport)
BOOL
__stdcall
PrivilegedServiceAuditAlarmW (
LPCWSTR SubsystemName,
LPCWSTR ServiceName,
HANDLE ClientToken,
PPRIVILEGE_SET Privileges,
BOOL AccessGranted
);
#line 6115 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
IsValidSid (
PSID pSid
);
__declspec(dllimport)
BOOL
__stdcall
EqualSid (
PSID pSid1,
PSID pSid2
);
__declspec(dllimport)
BOOL
__stdcall
EqualPrefixSid (
PSID pSid1,
PSID pSid2
);
__declspec(dllimport)
DWORD
__stdcall
GetSidLengthRequired (
UCHAR nSubAuthorityCount
);
__declspec(dllimport)
BOOL
__stdcall
AllocateAndInitializeSid (
PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
BYTE nSubAuthorityCount,
DWORD nSubAuthority0,
DWORD nSubAuthority1,
DWORD nSubAuthority2,
DWORD nSubAuthority3,
DWORD nSubAuthority4,
DWORD nSubAuthority5,
DWORD nSubAuthority6,
DWORD nSubAuthority7,
PSID *pSid
);
__declspec(dllimport)
PVOID
__stdcall
FreeSid(
PSID pSid
);
__declspec(dllimport)
BOOL
__stdcall
InitializeSid (
PSID Sid,
PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
BYTE nSubAuthorityCount
);
__declspec(dllimport)
PSID_IDENTIFIER_AUTHORITY
__stdcall
GetSidIdentifierAuthority (
PSID pSid
);
__declspec(dllimport)
PDWORD
__stdcall
GetSidSubAuthority (
PSID pSid,
DWORD nSubAuthority
);
__declspec(dllimport)
PUCHAR
__stdcall
GetSidSubAuthorityCount (
PSID pSid
);
__declspec(dllimport)
DWORD
__stdcall
GetLengthSid (
PSID pSid
);
__declspec(dllimport)
BOOL
__stdcall
CopySid (
DWORD nDestinationSidLength,
PSID pDestinationSid,
PSID pSourceSid
);
__declspec(dllimport)
BOOL
__stdcall
AreAllAccessesGranted (
DWORD GrantedAccess,
DWORD DesiredAccess
);
__declspec(dllimport)
BOOL
__stdcall
AreAnyAccessesGranted (
DWORD GrantedAccess,
DWORD DesiredAccess
);
__declspec(dllimport)
void
__stdcall
MapGenericMask (
PDWORD AccessMask,
PGENERIC_MAPPING GenericMapping
);
__declspec(dllimport)
BOOL
__stdcall
IsValidAcl (
PACL pAcl
);
__declspec(dllimport)
BOOL
__stdcall
InitializeAcl (
PACL pAcl,
DWORD nAclLength,
DWORD dwAclRevision
);
__declspec(dllimport)
BOOL
__stdcall
GetAclInformation (
PACL pAcl,
LPVOID pAclInformation,
DWORD nAclInformationLength,
ACL_INFORMATION_CLASS dwAclInformationClass
);
__declspec(dllimport)
BOOL
__stdcall
SetAclInformation (
PACL pAcl,
LPVOID pAclInformation,
DWORD nAclInformationLength,
ACL_INFORMATION_CLASS dwAclInformationClass
);
__declspec(dllimport)
BOOL
__stdcall
AddAce (
PACL pAcl,
DWORD dwAceRevision,
DWORD dwStartingAceIndex,
LPVOID pAceList,
DWORD nAceListLength
);
__declspec(dllimport)
BOOL
__stdcall
DeleteAce (
PACL pAcl,
DWORD dwAceIndex
);
__declspec(dllimport)
BOOL
__stdcall
GetAce (
PACL pAcl,
DWORD dwAceIndex,
LPVOID *pAce
);
__declspec(dllimport)
BOOL
__stdcall
AddAccessAllowedAce (
PACL pAcl,
DWORD dwAceRevision,
DWORD AccessMask,
PSID pSid
);
__declspec(dllimport)
BOOL
__stdcall
AddAccessDeniedAce (
PACL pAcl,
DWORD dwAceRevision,
DWORD AccessMask,
PSID pSid
);
__declspec(dllimport)
BOOL
__stdcall
AddAuditAccessAce(
PACL pAcl,
DWORD dwAceRevision,
DWORD dwAccessMask,
PSID pSid,
BOOL bAuditSuccess,
BOOL bAuditFailure
);
__declspec(dllimport)
BOOL
__stdcall
FindFirstFreeAce (
PACL pAcl,
LPVOID *pAce
);
__declspec(dllimport)
BOOL
__stdcall
InitializeSecurityDescriptor (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD dwRevision
);
__declspec(dllimport)
BOOL
__stdcall
IsValidSecurityDescriptor (
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
__declspec(dllimport)
DWORD
__stdcall
GetSecurityDescriptorLength (
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
__declspec(dllimport)
BOOL
__stdcall
GetSecurityDescriptorControl (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSECURITY_DESCRIPTOR_CONTROL pControl,
LPDWORD lpdwRevision
);
__declspec(dllimport)
BOOL
__stdcall
SetSecurityDescriptorDacl (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
BOOL bDaclPresent,
PACL pDacl,
BOOL bDaclDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
GetSecurityDescriptorDacl (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
LPBOOL lpbDaclPresent,
PACL *pDacl,
LPBOOL lpbDaclDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
SetSecurityDescriptorSacl (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
BOOL bSaclPresent,
PACL pSacl,
BOOL bSaclDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
GetSecurityDescriptorSacl (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
LPBOOL lpbSaclPresent,
PACL *pSacl,
LPBOOL lpbSaclDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
SetSecurityDescriptorOwner (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSID pOwner,
BOOL bOwnerDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
GetSecurityDescriptorOwner (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSID *pOwner,
LPBOOL lpbOwnerDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
SetSecurityDescriptorGroup (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSID pGroup,
BOOL bGroupDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
GetSecurityDescriptorGroup (
PSECURITY_DESCRIPTOR pSecurityDescriptor,
PSID *pGroup,
LPBOOL lpbGroupDefaulted
);
__declspec(dllimport)
BOOL
__stdcall
CreatePrivateObjectSecurity (
PSECURITY_DESCRIPTOR ParentDescriptor,
PSECURITY_DESCRIPTOR CreatorDescriptor,
PSECURITY_DESCRIPTOR * NewDescriptor,
BOOL IsDirectoryObject,
HANDLE Token,
PGENERIC_MAPPING GenericMapping
);
__declspec(dllimport)
BOOL
__stdcall
SetPrivateObjectSecurity (
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR ModificationDescriptor,
PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
PGENERIC_MAPPING GenericMapping,
HANDLE Token
);
__declspec(dllimport)
BOOL
__stdcall
GetPrivateObjectSecurity (
PSECURITY_DESCRIPTOR ObjectDescriptor,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR ResultantDescriptor,
DWORD DescriptorLength,
PDWORD ReturnLength
);
__declspec(dllimport)
BOOL
__stdcall
DestroyPrivateObjectSecurity (
PSECURITY_DESCRIPTOR * ObjectDescriptor
);
__declspec(dllimport)
BOOL
__stdcall
MakeSelfRelativeSD (
PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
LPDWORD lpdwBufferLength
);
__declspec(dllimport)
BOOL
__stdcall
MakeAbsoluteSD (
PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
LPDWORD lpdwAbsoluteSecurityDescriptorSize,
PACL pDacl,
LPDWORD lpdwDaclSize,
PACL pSacl,
LPDWORD lpdwSaclSize,
PSID pOwner,
LPDWORD lpdwOwnerSize,
PSID pPrimaryGroup,
LPDWORD lpdwPrimaryGroupSize
);
__declspec(dllimport)
BOOL
__stdcall
SetFileSecurityA (
LPCSTR lpFileName,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
__declspec(dllimport)
BOOL
__stdcall
SetFileSecurityW (
LPCWSTR lpFileName,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
#line 6583 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetFileSecurityA (
LPCSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength,
LPDWORD lpnLengthNeeded
);
__declspec(dllimport)
BOOL
__stdcall
GetFileSecurityW (
LPCWSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength,
LPDWORD lpnLengthNeeded
);
#line 6610 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetKernelObjectSecurity (
HANDLE Handle,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR SecurityDescriptor
);
__declspec(dllimport)
HANDLE
__stdcall
FindFirstChangeNotificationA(
LPCSTR lpPathName,
BOOL bWatchSubtree,
DWORD dwNotifyFilter
);
__declspec(dllimport)
HANDLE
__stdcall
FindFirstChangeNotificationW(
LPCWSTR lpPathName,
BOOL bWatchSubtree,
DWORD dwNotifyFilter
);
#line 6644 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
FindNextChangeNotification(
HANDLE hChangeHandle
);
__declspec(dllimport)
BOOL
__stdcall
FindCloseChangeNotification(
HANDLE hChangeHandle
);
__declspec(dllimport)
BOOL
__stdcall
ReadDirectoryChangesW(
HANDLE hDirectory,
LPVOID lpBuffer,
DWORD nBufferLength,
BOOL bWatchSubtree,
DWORD dwNotifyFilter,
LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
__declspec(dllimport)
BOOL
__stdcall
VirtualLock(
LPVOID lpAddress,
DWORD dwSize
);
__declspec(dllimport)
BOOL
__stdcall
VirtualUnlock(
LPVOID lpAddress,
DWORD dwSize
);
__declspec(dllimport)
LPVOID
__stdcall
MapViewOfFileEx(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
DWORD dwNumberOfBytesToMap,
LPVOID lpBaseAddress
);
__declspec(dllimport)
BOOL
__stdcall
SetPriorityClass(
HANDLE hProcess,
DWORD dwPriorityClass
);
__declspec(dllimport)
DWORD
__stdcall
GetPriorityClass(
HANDLE hProcess
);
__declspec(dllimport)
BOOL
__stdcall
IsBadReadPtr(
const void *lp,
UINT ucb
);
__declspec(dllimport)
BOOL
__stdcall
IsBadWritePtr(
LPVOID lp,
UINT ucb
);
__declspec(dllimport)
BOOL
__stdcall
IsBadHugeReadPtr(
const void *lp,
UINT ucb
);
__declspec(dllimport)
BOOL
__stdcall
IsBadHugeWritePtr(
LPVOID lp,
UINT ucb
);
__declspec(dllimport)
BOOL
__stdcall
IsBadCodePtr(
FARPROC lpfn
);
__declspec(dllimport)
BOOL
__stdcall
IsBadStringPtrA(
LPCSTR lpsz,
UINT ucchMax
);
__declspec(dllimport)
BOOL
__stdcall
IsBadStringPtrW(
LPCWSTR lpsz,
UINT ucchMax
);
#line 6774 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LookupAccountSidA(
LPCSTR lpSystemName,
PSID Sid,
LPSTR Name,
LPDWORD cbName,
LPSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
__declspec(dllimport)
BOOL
__stdcall
LookupAccountSidW(
LPCWSTR lpSystemName,
PSID Sid,
LPWSTR Name,
LPDWORD cbName,
LPWSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
#line 6804 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LookupAccountNameA(
LPCSTR lpSystemName,
LPCSTR lpAccountName,
PSID Sid,
LPDWORD cbSid,
LPSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
__declspec(dllimport)
BOOL
__stdcall
LookupAccountNameW(
LPCWSTR lpSystemName,
LPCWSTR lpAccountName,
PSID Sid,
LPDWORD cbSid,
LPWSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
#line 6834 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeValueA(
LPCSTR lpSystemName,
LPCSTR lpName,
PLUID lpLuid
);
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeValueW(
LPCWSTR lpSystemName,
LPCWSTR lpName,
PLUID lpLuid
);
#line 6856 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeNameA(
LPCSTR lpSystemName,
PLUID lpLuid,
LPSTR lpName,
LPDWORD cbName
);
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeNameW(
LPCWSTR lpSystemName,
PLUID lpLuid,
LPWSTR lpName,
LPDWORD cbName
);
#line 6880 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeDisplayNameA(
LPCSTR lpSystemName,
LPCSTR lpName,
LPSTR lpDisplayName,
LPDWORD cbDisplayName,
LPDWORD lpLanguageId
);
__declspec(dllimport)
BOOL
__stdcall
LookupPrivilegeDisplayNameW(
LPCWSTR lpSystemName,
LPCWSTR lpName,
LPWSTR lpDisplayName,
LPDWORD cbDisplayName,
LPDWORD lpLanguageId
);
#line 6906 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
AllocateLocallyUniqueId(
PLUID Luid
);
__declspec(dllimport)
BOOL
__stdcall
BuildCommDCBA(
LPCSTR lpDef,
LPDCB lpDCB
);
__declspec(dllimport)
BOOL
__stdcall
BuildCommDCBW(
LPCWSTR lpDef,
LPDCB lpDCB
);
#line 6933 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
BuildCommDCBAndTimeoutsA(
LPCSTR lpDef,
LPDCB lpDCB,
LPCOMMTIMEOUTS lpCommTimeouts
);
__declspec(dllimport)
BOOL
__stdcall
BuildCommDCBAndTimeoutsW(
LPCWSTR lpDef,
LPDCB lpDCB,
LPCOMMTIMEOUTS lpCommTimeouts
);
#line 6955 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
CommConfigDialogA(
LPCSTR lpszName,
HWND hWnd,
LPCOMMCONFIG lpCC
);
__declspec(dllimport)
BOOL
__stdcall
CommConfigDialogW(
LPCWSTR lpszName,
HWND hWnd,
LPCOMMCONFIG lpCC
);
#line 6977 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetDefaultCommConfigA(
LPCSTR lpszName,
LPCOMMCONFIG lpCC,
LPDWORD lpdwSize
);
__declspec(dllimport)
BOOL
__stdcall
GetDefaultCommConfigW(
LPCWSTR lpszName,
LPCOMMCONFIG lpCC,
LPDWORD lpdwSize
);
#line 6999 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetDefaultCommConfigA(
LPCSTR lpszName,
LPCOMMCONFIG lpCC,
DWORD dwSize
);
__declspec(dllimport)
BOOL
__stdcall
SetDefaultCommConfigW(
LPCWSTR lpszName,
LPCOMMCONFIG lpCC,
DWORD dwSize
);
#line 7021 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetComputerNameA (
LPSTR lpBuffer,
LPDWORD nSize
);
__declspec(dllimport)
BOOL
__stdcall
GetComputerNameW (
LPWSTR lpBuffer,
LPDWORD nSize
);
#line 7043 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
SetComputerNameA (
LPCSTR lpComputerName
);
__declspec(dllimport)
BOOL
__stdcall
SetComputerNameW (
LPCWSTR lpComputerName
);
#line 7061 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetUserNameA (
LPSTR lpBuffer,
LPDWORD nSize
);
__declspec(dllimport)
BOOL
__stdcall
GetUserNameW (
LPWSTR lpBuffer,
LPDWORD nSize
);
#line 7081 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
LogonUserA (
LPSTR lpszUsername,
LPSTR lpszDomain,
LPSTR lpszPassword,
DWORD dwLogonType,
DWORD dwLogonProvider,
PHANDLE phToken
);
__declspec(dllimport)
BOOL
__stdcall
LogonUserW (
LPWSTR lpszUsername,
LPWSTR lpszDomain,
LPWSTR lpszPassword,
DWORD dwLogonType,
DWORD dwLogonProvider,
PHANDLE phToken
);
#line 7123 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
ImpersonateLoggedOnUser(
HANDLE hToken
);
__declspec(dllimport)
BOOL
__stdcall
CreateProcessAsUserA (
HANDLE hToken,
LPCSTR lpApplicationName,
LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
__declspec(dllimport)
BOOL
__stdcall
CreateProcessAsUserW (
HANDLE hToken,
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
#line 7168 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct tagHW_PROFILE_INFOA {
DWORD dwDockInfo;
CHAR szHwProfileGuid[39];
CHAR szHwProfileName[80];
} HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA;
typedef struct tagHW_PROFILE_INFOW {
DWORD dwDockInfo;
WCHAR szHwProfileGuid[39];
WCHAR szHwProfileName[80];
} HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW;
typedef HW_PROFILE_INFOA HW_PROFILE_INFO;
typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO;
#line 7200 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetCurrentHwProfileA (
LPHW_PROFILE_INFOA lpHwProfileInfo
);
__declspec(dllimport)
BOOL
__stdcall
GetCurrentHwProfileW (
LPHW_PROFILE_INFOW lpHwProfileInfo
);
#line 7219 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
QueryPerformanceCounter(
LARGE_INTEGER *lpPerformanceCount
);
__declspec(dllimport)
BOOL
__stdcall
QueryPerformanceFrequency(
LARGE_INTEGER *lpFrequency
);
typedef struct _OSVERSIONINFOA {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
CHAR szCSDVersion[ 128 ];
} OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA;
typedef struct _OSVERSIONINFOW {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
WCHAR szCSDVersion[ 128 ];
} OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW;
typedef OSVERSIONINFOA OSVERSIONINFO;
typedef POSVERSIONINFOA POSVERSIONINFO;
typedef LPOSVERSIONINFOA LPOSVERSIONINFO;
#line 7264 "d:\\nt\\public\\sdk\\inc\\winbase.h"
__declspec(dllimport)
BOOL
__stdcall
GetVersionExA(
LPOSVERSIONINFOA lpVersionInformation
);
__declspec(dllimport)
BOOL
__stdcall
GetVersionExW(
LPOSVERSIONINFOW lpVersionInformation
);
#line 7291 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 6407 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 6594 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 9386 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 7298 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _SYSTEM_POWER_STATUS {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE Reserved1;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
BOOL
__stdcall
GetSystemPowerStatus(
LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
BOOL
__stdcall
SetSystemPowerState(
BOOL fSuspend,
BOOL fForce
);
#line 7350 "d:\\nt\\public\\sdk\\inc\\winbase.h"
typedef struct _WIN_CERTIFICATE {
DWORD dwLength;
WORD wRevision;
WORD wCertificateType;
BYTE bCertificate[1];
} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
__declspec(dllimport)
BOOL
__stdcall
WinSubmitCertificate(
LPWIN_CERTIFICATE lpCertificate
);
__declspec(dllimport)
DWORD
__stdcall
WinVerifyTrust(
HWND hwnd,
DWORD dwTrustProvider,
DWORD dwAction,
DWORD dwSubjectForm,
LPVOID lpSubject,
DWORD dwPreviousTrustProvider,
DWORD dwPreviousAction
);
typedef struct _CAPI_TRUST_CSP_HANDLE {
HANDLE hCspFile;
} CAPI_TRUST_CSP_HANDLE, *LPCAPI_TRUST_CSP_HANDLE;
typedef struct _WIN_SPUB_TRUSTED_PUBLISHER {
LPWIN_CERTIFICATE lpCertificate;
} WIN_SPUB_TRUSTED_PUBLISHER, *LPWIN_SPUB_TRUSTED_PUBLISHER;
typedef struct _WIN_SPUB_NT_ACTIVATE_IMAGE {
HANDLE hImageFile;
HANDLE hClientToken;
} WIN_SPUB_NT_ACTIVATE_IMAGE, *LPWIN_SPUB_NT_ACTIVATE_IMAGE;
#line 7525 "d:\\nt\\public\\sdk\\inc\\winbase.h"
#line 119 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 22 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 32 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 85 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 119 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 142 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 156 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 241 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagXFORM
{
FLOAT eM11;
FLOAT eM12;
FLOAT eM21;
FLOAT eM22;
FLOAT eDx;
FLOAT eDy;
} XFORM, *PXFORM, *LPXFORM;
typedef struct tagBITMAP
{
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma pack(1)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 385 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagRGBTRIPLE {
BYTE rgbtBlue;
BYTE rgbtGreen;
BYTE rgbtRed;
} RGBTRIPLE;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 391 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
typedef RGBQUAD * LPRGBQUAD;
typedef LONG LCSCSTYPE;
typedef LONG LCSGAMUTMATCH;
typedef long FXPT16DOT16, *LPFXPT16DOT16;
typedef long FXPT2DOT30, *LPFXPT2DOT30;
typedef struct tagCIEXYZ
{
FXPT2DOT30 ciexyzX;
FXPT2DOT30 ciexyzY;
FXPT2DOT30 ciexyzZ;
} CIEXYZ;
typedef CIEXYZ *LPCIEXYZ;
typedef struct tagICEXYZTRIPLE
{
CIEXYZ ciexyzRed;
CIEXYZ ciexyzGreen;
CIEXYZ ciexyzBlue;
} CIEXYZTRIPLE;
typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE;
typedef struct tagLOGCOLORSPACEA {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
CHAR lcsFilename[260];
} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
typedef struct tagLOGCOLORSPACEW {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
WCHAR lcsFilename[260];
} LOGCOLORSPACEW, *LPLOGCOLORSPACEW;
typedef LOGCOLORSPACEA LOGCOLORSPACE;
typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE;
#line 485 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 487 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagBITMAPCOREHEADER {
DWORD bcSize;
WORD bcWidth;
WORD bcHeight;
WORD bcPlanes;
WORD bcBitCount;
} BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER;
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
typedef struct {
DWORD bV4Size;
LONG bV4Width;
LONG bV4Height;
WORD bV4Planes;
WORD bV4BitCount;
DWORD bV4V4Compression;
DWORD bV4SizeImage;
LONG bV4XPelsPerMeter;
LONG bV4YPelsPerMeter;
DWORD bV4ClrUsed;
DWORD bV4ClrImportant;
DWORD bV4RedMask;
DWORD bV4GreenMask;
DWORD bV4BlueMask;
DWORD bV4AlphaMask;
DWORD bV4CSType;
CIEXYZTRIPLE bV4Endpoints;
DWORD bV4GammaRed;
DWORD bV4GammaGreen;
DWORD bV4GammaBlue;
} BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER;
#line 538 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO;
typedef struct tagBITMAPCOREINFO {
BITMAPCOREHEADER bmciHeader;
RGBTRIPLE bmciColors[1];
} BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma pack(2)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 556 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 564 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagFONTSIGNATURE
{
DWORD fsUsb[4];
DWORD fsCsb[2];
} FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE;
typedef struct tagCHARSETINFO
{
UINT ciCharset;
UINT ciACP;
FONTSIGNATURE fs;
} CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO;
typedef struct tagLOCALESIGNATURE
{
DWORD lsUsb[4];
DWORD lsCsbDefault[2];
DWORD lsCsbSupported[2];
} LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE;
#line 594 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 595 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagHANDLETABLE
{
HGDIOBJ objectHandle[1];
} HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE;
typedef struct tagMETARECORD
{
DWORD rdSize;
WORD rdFunction;
WORD rdParm[1];
} METARECORD;
typedef struct tagMETARECORD *PMETARECORD;
typedef struct tagMETARECORD *LPMETARECORD;
typedef struct tagMETAFILEPICT
{
LONG mm;
LONG xExt;
LONG yExt;
HMETAFILE hMF;
} METAFILEPICT, *LPMETAFILEPICT;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma pack(2)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 621 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagMETAHEADER
{
WORD mtType;
WORD mtHeaderSize;
WORD mtVersion;
DWORD mtSize;
WORD mtNoObjects;
DWORD mtMaxRecord;
WORD mtNoParameters;
} METAHEADER;
typedef struct tagMETAHEADER *PMETAHEADER;
typedef struct tagMETAHEADER *LPMETAHEADER;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 635 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagENHMETARECORD
{
DWORD iType;
DWORD nSize;
DWORD dParm[1];
} ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD;
typedef struct tagENHMETAHEADER
{
DWORD iType;
DWORD nSize;
RECTL rclBounds;
RECTL rclFrame;
DWORD dSignature;
DWORD nVersion;
DWORD nBytes;
DWORD nRecords;
WORD nHandles;
WORD sReserved;
DWORD nDescription;
DWORD offDescription;
DWORD nPalEntries;
SIZEL szlDevice;
SIZEL szlMillimeters;
DWORD cbPixelFormat;
DWORD offPixelFormat;
DWORD bOpenGL;
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;
#line 674 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef BYTE BCHAR;
#line 691 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagTEXTMETRICA
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA;
typedef struct tagTEXTMETRICW
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
WCHAR tmFirstChar;
WCHAR tmLastChar;
WCHAR tmDefaultChar;
WCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
} TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW;
typedef TEXTMETRICA TEXTMETRIC;
typedef PTEXTMETRICA PTEXTMETRIC;
typedef NPTEXTMETRICA NPTEXTMETRIC;
typedef LPTEXTMETRICA LPTEXTMETRIC;
#line 750 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma pack(4)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 757 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagNEWTEXTMETRICA
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
BYTE tmFirstChar;
BYTE tmLastChar;
BYTE tmDefaultChar;
BYTE tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
DWORD ntmFlags;
UINT ntmSizeEM;
UINT ntmCellHeight;
UINT ntmAvgWidth;
} NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA;
typedef struct tagNEWTEXTMETRICW
{
LONG tmHeight;
LONG tmAscent;
LONG tmDescent;
LONG tmInternalLeading;
LONG tmExternalLeading;
LONG tmAveCharWidth;
LONG tmMaxCharWidth;
LONG tmWeight;
LONG tmOverhang;
LONG tmDigitizedAspectX;
LONG tmDigitizedAspectY;
WCHAR tmFirstChar;
WCHAR tmLastChar;
WCHAR tmDefaultChar;
WCHAR tmBreakChar;
BYTE tmItalic;
BYTE tmUnderlined;
BYTE tmStruckOut;
BYTE tmPitchAndFamily;
BYTE tmCharSet;
DWORD ntmFlags;
UINT ntmSizeEM;
UINT ntmCellHeight;
UINT ntmAvgWidth;
} NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW;
typedef NEWTEXTMETRICA NEWTEXTMETRIC;
typedef PNEWTEXTMETRICA PNEWTEXTMETRIC;
typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC;
typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC;
#line 822 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 823 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagNEWTEXTMETRICEXA
{
NEWTEXTMETRICA ntmTm;
FONTSIGNATURE ntmFontSig;
}NEWTEXTMETRICEXA;
typedef struct tagNEWTEXTMETRICEXW
{
NEWTEXTMETRICW ntmTm;
FONTSIGNATURE ntmFontSig;
}NEWTEXTMETRICEXW;
typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX;
#line 840 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 841 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 843 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagPELARRAY
{
LONG paXCount;
LONG paYCount;
LONG paXExt;
LONG paYExt;
BYTE paRGBs;
} PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY;
typedef struct tagLOGBRUSH
{
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;
typedef LOGBRUSH PATTERN;
typedef PATTERN *PPATTERN;
typedef PATTERN *NPPATTERN;
typedef PATTERN *LPPATTERN;
typedef struct tagLOGPEN
{
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN;
typedef struct tagEXTLOGPEN {
DWORD elpPenStyle;
DWORD elpWidth;
UINT elpBrushStyle;
COLORREF elpColor;
LONG elpHatch;
DWORD elpNumEntries;
DWORD elpStyleEntry[1];
} EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN;
typedef struct tagPALETTEENTRY {
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
typedef struct tagLOGPALETTE {
WORD palVersion;
WORD palNumEntries;
PALETTEENTRY palPalEntry[1];
} LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE;
typedef struct tagLOGFONTA
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[32];
} LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA;
typedef struct tagLOGFONTW
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[32];
} LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW;
typedef LOGFONTA LOGFONT;
typedef PLOGFONTA PLOGFONT;
typedef NPLOGFONTA NPLOGFONT;
typedef LPLOGFONTA LPLOGFONT;
#line 949 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagENUMLOGFONTA
{
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
} ENUMLOGFONTA, * LPENUMLOGFONTA;
typedef struct tagENUMLOGFONTW
{
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
} ENUMLOGFONTW, * LPENUMLOGFONTW;
typedef ENUMLOGFONTA ENUMLOGFONT;
typedef LPENUMLOGFONTA LPENUMLOGFONT;
#line 973 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagENUMLOGFONTEXA
{
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
BYTE elfScript[32];
} ENUMLOGFONTEXA, *LPENUMLOGFONTEXA;
typedef struct tagENUMLOGFONTEXW
{
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
WCHAR elfScript[32];
} ENUMLOGFONTEXW, *LPENUMLOGFONTEXW;
typedef ENUMLOGFONTEXA ENUMLOGFONTEX;
typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX;
#line 996 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 997 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1023 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1030 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1068 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagPANOSE
{
BYTE bFamilyType;
BYTE bSerifStyle;
BYTE bWeight;
BYTE bProportion;
BYTE bContrast;
BYTE bStrokeVariation;
BYTE bArmStyle;
BYTE bLetterform;
BYTE bMidline;
BYTE bXHeight;
} PANOSE, * LPPANOSE;
typedef struct tagEXTLOGFONTA {
LOGFONTA elfLogFont;
BYTE elfFullName[64];
BYTE elfStyle[32];
DWORD elfVersion;
DWORD elfStyleSize;
DWORD elfMatch;
DWORD elfReserved;
BYTE elfVendorId[4];
DWORD elfCulture;
PANOSE elfPanose;
} EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA;
typedef struct tagEXTLOGFONTW {
LOGFONTW elfLogFont;
WCHAR elfFullName[64];
WCHAR elfStyle[32];
DWORD elfVersion;
DWORD elfStyleSize;
DWORD elfMatch;
DWORD elfReserved;
BYTE elfVendorId[4];
DWORD elfCulture;
PANOSE elfPanose;
} EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW;
typedef EXTLOGFONTA EXTLOGFONT;
typedef PEXTLOGFONTA PEXTLOGFONT;
typedef NPEXTLOGFONTA NPEXTLOGFONT;
typedef LPEXTLOGFONTA LPEXTLOGFONT;
#line 1273 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1354 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1360 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1538 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct _devicemodeA {
BYTE dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
BYTE dmFormName[32];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmICCManufacturer;
DWORD dmICCModel;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;
typedef struct _devicemodeW {
WCHAR dmDeviceName[32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
WCHAR dmFormName[32];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmICCManufacturer;
DWORD dmICCModel;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
} DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW;
typedef DEVMODEA DEVMODE;
typedef PDEVMODEA PDEVMODE;
typedef NPDEVMODEA NPDEVMODE;
typedef LPDEVMODEA LPDEVMODE;
#line 1666 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1775 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1781 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1826 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1870 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct _RGNDATAHEADER {
DWORD dwSize;
DWORD iType;
DWORD nCount;
DWORD nRgnSize;
RECT rcBound;
} RGNDATAHEADER, *PRGNDATAHEADER;
typedef struct _RGNDATA {
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA;
typedef struct _ABC {
int abcA;
UINT abcB;
int abcC;
} ABC, *PABC, *NPABC, *LPABC;
typedef struct _ABCFLOAT {
FLOAT abcfA;
FLOAT abcfB;
FLOAT abcfC;
} ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT;
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
typedef struct _OUTLINETEXTMETRICW {
UINT otmSize;
TEXTMETRICW otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC;
typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC;
typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC;
#line 1982 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 1984 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagPOLYTEXTA
{
int x;
int y;
UINT n;
LPCSTR lpstr;
UINT uiFlags;
RECT rcl;
int *pdx;
} POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA;
typedef struct tagPOLYTEXTW
{
int x;
int y;
UINT n;
LPCWSTR lpstr;
UINT uiFlags;
RECT rcl;
int *pdx;
} POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW;
typedef POLYTEXTA POLYTEXT;
typedef PPOLYTEXTA PPOLYTEXT;
typedef NPPOLYTEXTA NPPOLYTEXT;
typedef LPPOLYTEXTA LPPOLYTEXT;
#line 2017 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct _FIXED {
WORD fract;
short value;
} FIXED;
typedef struct _MAT2 {
FIXED eM11;
FIXED eM12;
FIXED eM21;
FIXED eM22;
} MAT2, *LPMAT2;
typedef struct _GLYPHMETRICS {
UINT gmBlackBoxX;
UINT gmBlackBoxY;
POINT gmptGlyphOrigin;
short gmCellIncX;
short gmCellIncY;
} GLYPHMETRICS, *LPGLYPHMETRICS;
#line 2053 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagPOINTFX
{
FIXED x;
FIXED y;
} POINTFX, * LPPOINTFX;
typedef struct tagTTPOLYCURVE
{
WORD wType;
WORD cpfx;
POINTFX apfx[1];
} TTPOLYCURVE, * LPTTPOLYCURVE;
typedef struct tagTTPOLYGONHEADER
{
DWORD cb;
DWORD dwType;
POINTFX pfxStart;
} TTPOLYGONHEADER, * LPTTPOLYGONHEADER;
typedef struct tagGCP_RESULTSA
{
DWORD lStructSize;
LPSTR lpOutString;
UINT *lpOrder;
int *lpDx;
int *lpCaretPos;
LPSTR lpClass;
LPWSTR lpGlyphs;
UINT nGlyphs;
int nMaxFit;
} GCP_RESULTSA, * LPGCP_RESULTSA;
typedef struct tagGCP_RESULTSW
{
DWORD lStructSize;
LPWSTR lpOutString;
UINT *lpOrder;
int *lpDx;
int *lpCaretPos;
LPSTR lpClass;
LPWSTR lpGlyphs;
UINT nGlyphs;
int nMaxFit;
} GCP_RESULTSW, * LPGCP_RESULTSW;
typedef GCP_RESULTSA GCP_RESULTS;
typedef LPGCP_RESULTSA LPGCP_RESULTS;
#line 2154 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2155 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct _RASTERIZER_STATUS {
short nSize;
short wFlags;
short nLanguageID;
} RASTERIZER_STATUS, *LPRASTERIZER_STATUS;
typedef struct tagPIXELFORMATDESCRIPTOR
{
WORD nSize;
WORD nVersion;
DWORD dwFlags;
BYTE iPixelType;
BYTE cColorBits;
BYTE cRedBits;
BYTE cRedShift;
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits;
BYTE cAccumRedBits;
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits;
BYTE cStencilBits;
BYTE cAuxBuffers;
BYTE iLayerType;
BYTE bReserved;
DWORD dwLayerMask;
DWORD dwVisibleMask;
DWORD dwDamageMask;
} PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM);
typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM);
#line 2233 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2242 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef OLDFONTENUMPROCA FONTENUMPROCA;
typedef OLDFONTENUMPROCW FONTENUMPROCW;
typedef FONTENUMPROCA FONTENUMPROC;
#line 2250 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM);
typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM);
#line 2265 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall AddFontResourceA(LPCSTR);
__declspec(dllimport) int __stdcall AddFontResourceW(LPCWSTR);
#line 2273 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall AnimatePalette(HPALETTE, UINT, UINT, const PALETTEENTRY *);
__declspec(dllimport) BOOL __stdcall Arc(HDC, int, int, int, int, int, int, int, int);
__declspec(dllimport) BOOL __stdcall BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
__declspec(dllimport) BOOL __stdcall CancelDC(HDC);
__declspec(dllimport) BOOL __stdcall Chord(HDC, int, int, int, int, int, int, int, int);
__declspec(dllimport) int __stdcall ChoosePixelFormat(HDC, const PIXELFORMATDESCRIPTOR *);
__declspec(dllimport) HMETAFILE __stdcall CloseMetaFile(HDC);
__declspec(dllimport) int __stdcall CombineRgn(HRGN, HRGN, HRGN, int);
__declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA(HMETAFILE, LPCSTR);
__declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW(HMETAFILE, LPCWSTR);
#line 2289 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HBITMAP __stdcall CreateBitmap(int, int, UINT, UINT, const void *);
__declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect(const BITMAP *);
__declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect(const LOGBRUSH *);
__declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap(HDC, int, int);
__declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap(HDC, int, int);
__declspec(dllimport) HDC __stdcall CreateCompatibleDC(HDC);
__declspec(dllimport) HDC __stdcall CreateDCA(LPCSTR, LPCSTR , LPCSTR , const DEVMODEA *);
__declspec(dllimport) HDC __stdcall CreateDCW(LPCWSTR, LPCWSTR , LPCWSTR , const DEVMODEW *);
#line 2302 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HBITMAP __stdcall CreateDIBitmap(HDC, const BITMAPINFOHEADER *, DWORD, const void *, const BITMAPINFO *, UINT);
__declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush(HGLOBAL, UINT);
__declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt(const void *, UINT);
__declspec(dllimport) HRGN __stdcall CreateEllipticRgn(int, int, int, int);
__declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect(const RECT *);
__declspec(dllimport) HFONT __stdcall CreateFontIndirectA(const LOGFONTA *);
__declspec(dllimport) HFONT __stdcall CreateFontIndirectW(const LOGFONTW *);
#line 2314 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HFONT __stdcall CreateFontA(int, int, int, int, int, DWORD,
DWORD, DWORD, DWORD, DWORD, DWORD,
DWORD, DWORD, LPCSTR);
__declspec(dllimport) HFONT __stdcall CreateFontW(int, int, int, int, int, DWORD,
DWORD, DWORD, DWORD, DWORD, DWORD,
DWORD, DWORD, LPCWSTR);
#line 2325 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HBRUSH __stdcall CreateHatchBrush(int, COLORREF);
__declspec(dllimport) HDC __stdcall CreateICA(LPCSTR, LPCSTR , LPCSTR , const DEVMODEA *);
__declspec(dllimport) HDC __stdcall CreateICW(LPCWSTR, LPCWSTR , LPCWSTR , const DEVMODEW *);
#line 2334 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HDC __stdcall CreateMetaFileA(LPCSTR);
__declspec(dllimport) HDC __stdcall CreateMetaFileW(LPCWSTR);
#line 2341 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HPALETTE __stdcall CreatePalette(const LOGPALETTE *);
__declspec(dllimport) HPEN __stdcall CreatePen(int, int, COLORREF);
__declspec(dllimport) HPEN __stdcall CreatePenIndirect(const LOGPEN *);
__declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn(const POINT *, const INT *, int, int);
__declspec(dllimport) HBRUSH __stdcall CreatePatternBrush(HBITMAP);
__declspec(dllimport) HRGN __stdcall CreateRectRgn(int, int, int, int);
__declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect(const RECT *);
__declspec(dllimport) HRGN __stdcall CreateRoundRectRgn(int, int, int, int, int, int);
__declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
__declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
#line 2356 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HBRUSH __stdcall CreateSolidBrush(COLORREF);
__declspec(dllimport) BOOL __stdcall DeleteDC(HDC);
__declspec(dllimport) BOOL __stdcall DeleteMetaFile(HMETAFILE);
__declspec(dllimport) BOOL __stdcall DeleteObject(HGDIOBJ);
__declspec(dllimport) int __stdcall DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT);
typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE);
#line 2407 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2425 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
LPSTR, const DEVMODEA *);
__declspec(dllimport) int __stdcall DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
LPWSTR, const DEVMODEW *);
#line 2435 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall DrawEscape(HDC, int, int, LPCSTR);
__declspec(dllimport) BOOL __stdcall Ellipse(HDC, int, int, int, int);
__declspec(dllimport) int __stdcall EnumFontFamiliesExA(HDC, LPLOGFONTA,FONTENUMPROCA, LPARAM,DWORD);
__declspec(dllimport) int __stdcall EnumFontFamiliesExW(HDC, LPLOGFONTW,FONTENUMPROCW, LPARAM,DWORD);
#line 2447 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2448 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
__declspec(dllimport) int __stdcall EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
#line 2456 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall EnumFontsA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
__declspec(dllimport) int __stdcall EnumFontsW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
#line 2463 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall EnumObjects(HDC, int, GOBJENUMPROC, LPARAM);
#line 2469 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall EqualRgn(HRGN, HRGN);
__declspec(dllimport) int __stdcall Escape(HDC, int, int, LPCSTR, LPVOID);
__declspec(dllimport) int __stdcall ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
__declspec(dllimport) int __stdcall ExcludeClipRect(HDC, int, int, int, int);
__declspec(dllimport) HRGN __stdcall ExtCreateRegion(const XFORM *, DWORD, const RGNDATA *);
__declspec(dllimport) BOOL __stdcall ExtFloodFill(HDC, int, int, COLORREF, UINT);
__declspec(dllimport) BOOL __stdcall FillRgn(HDC, HRGN, HBRUSH);
__declspec(dllimport) BOOL __stdcall FloodFill(HDC, int, int, COLORREF);
__declspec(dllimport) BOOL __stdcall FrameRgn(HDC, HRGN, HBRUSH, int, int);
__declspec(dllimport) int __stdcall GetROP2(HDC);
__declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx(HDC, LPSIZE);
__declspec(dllimport) COLORREF __stdcall GetBkColor(HDC);
__declspec(dllimport) int __stdcall GetBkMode(HDC);
__declspec(dllimport) LONG __stdcall GetBitmapBits(HBITMAP, LONG, LPVOID);
__declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx(HBITMAP, LPSIZE);
__declspec(dllimport) UINT __stdcall GetBoundsRect(HDC, LPRECT, UINT);
__declspec(dllimport) BOOL __stdcall GetBrushOrgEx(HDC, LPPOINT);
__declspec(dllimport) BOOL __stdcall GetCharWidthA(HDC, UINT, UINT, LPINT);
__declspec(dllimport) BOOL __stdcall GetCharWidthW(HDC, UINT, UINT, LPINT);
#line 2497 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetCharWidth32A(HDC, UINT, UINT, LPINT);
__declspec(dllimport) BOOL __stdcall GetCharWidth32W(HDC, UINT, UINT, LPINT);
#line 2504 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
__declspec(dllimport) BOOL __stdcall GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
#line 2511 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
__declspec(dllimport) BOOL __stdcall GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
#line 2519 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
__declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
#line 2526 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall GetClipBox(HDC, LPRECT);
__declspec(dllimport) int __stdcall GetClipRgn(HDC, HRGN);
__declspec(dllimport) int __stdcall GetMetaRgn(HDC, HRGN);
__declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject(HDC, UINT);
__declspec(dllimport) BOOL __stdcall GetCurrentPositionEx(HDC, LPPOINT);
__declspec(dllimport) int __stdcall GetDeviceCaps(HDC, int);
__declspec(dllimport) int __stdcall GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
__declspec(dllimport) DWORD __stdcall GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
__declspec(dllimport) DWORD __stdcall GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, const MAT2 *);
__declspec(dllimport) DWORD __stdcall GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, const MAT2 *);
#line 2542 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall GetGraphicsMode(HDC);
__declspec(dllimport) int __stdcall GetMapMode(HDC);
__declspec(dllimport) UINT __stdcall GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
__declspec(dllimport) HMETAFILE __stdcall GetMetaFileA(LPCSTR);
__declspec(dllimport) HMETAFILE __stdcall GetMetaFileW(LPCWSTR);
#line 2552 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) COLORREF __stdcall GetNearestColor(HDC, COLORREF);
__declspec(dllimport) UINT __stdcall GetNearestPaletteIndex(HPALETTE, COLORREF);
__declspec(dllimport) DWORD __stdcall GetObjectType(HGDIOBJ h);
__declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA);
__declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW);
#line 2565 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2567 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) UINT __stdcall GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
__declspec(dllimport) COLORREF __stdcall GetPixel(HDC, int, int);
__declspec(dllimport) int __stdcall GetPixelFormat(HDC);
__declspec(dllimport) int __stdcall GetPolyFillMode(HDC);
__declspec(dllimport) BOOL __stdcall GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
__declspec(dllimport) DWORD __stdcall GetRegionData(HRGN, DWORD, LPRGNDATA);
__declspec(dllimport) int __stdcall GetRgnBox(HRGN, LPRECT);
__declspec(dllimport) HGDIOBJ __stdcall GetStockObject(int);
__declspec(dllimport) int __stdcall GetStretchBltMode(HDC);
__declspec(dllimport) UINT __stdcall GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
__declspec(dllimport) UINT __stdcall GetSystemPaletteUse(HDC);
__declspec(dllimport) int __stdcall GetTextCharacterExtra(HDC);
__declspec(dllimport) UINT __stdcall GetTextAlign(HDC);
__declspec(dllimport) COLORREF __stdcall GetTextColor(HDC);
__declspec(dllimport) BOOL __stdcall GetTextExtentPointA(
HDC,
LPCSTR,
int,
LPSIZE
);
__declspec(dllimport) BOOL __stdcall GetTextExtentPointW(
HDC,
LPCWSTR,
int,
LPSIZE
);
#line 2600 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A(
HDC,
LPCSTR,
int,
LPSIZE
);
__declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W(
HDC,
LPCWSTR,
int,
LPSIZE
);
#line 2618 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetTextExtentExPointA(
HDC,
LPCSTR,
int,
int,
LPINT,
LPINT,
LPSIZE
);
__declspec(dllimport) BOOL __stdcall GetTextExtentExPointW(
HDC,
LPCWSTR,
int,
int,
LPINT,
LPINT,
LPSIZE
);
#line 2642 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall GetTextCharset(HDC hdc);
__declspec(dllimport) int __stdcall GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
__declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
__declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC );
__declspec(dllimport) DWORD __stdcall GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTSA, DWORD);
__declspec(dllimport) DWORD __stdcall GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
#line 2655 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2656 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetViewportExtEx(HDC, LPSIZE);
__declspec(dllimport) BOOL __stdcall GetViewportOrgEx(HDC, LPPOINT);
__declspec(dllimport) BOOL __stdcall GetWindowExtEx(HDC, LPSIZE);
__declspec(dllimport) BOOL __stdcall GetWindowOrgEx(HDC, LPPOINT);
__declspec(dllimport) int __stdcall IntersectClipRect(HDC, int, int, int, int);
__declspec(dllimport) BOOL __stdcall InvertRgn(HDC, HRGN);
__declspec(dllimport) BOOL __stdcall LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
__declspec(dllimport) BOOL __stdcall LineTo(HDC, int, int);
__declspec(dllimport) BOOL __stdcall MaskBlt(HDC, int, int, int, int,
HDC, int, int, HBITMAP, int, int, DWORD);
__declspec(dllimport) BOOL __stdcall PlgBlt(HDC, const POINT *, HDC, int, int, int,
int, HBITMAP, int, int);
__declspec(dllimport) int __stdcall OffsetClipRgn(HDC, int, int);
__declspec(dllimport) int __stdcall OffsetRgn(HRGN, int, int);
__declspec(dllimport) BOOL __stdcall PatBlt(HDC, int, int, int, int, DWORD);
__declspec(dllimport) BOOL __stdcall Pie(HDC, int, int, int, int, int, int, int, int);
__declspec(dllimport) BOOL __stdcall PlayMetaFile(HDC, HMETAFILE);
__declspec(dllimport) BOOL __stdcall PaintRgn(HDC, HRGN);
__declspec(dllimport) BOOL __stdcall PolyPolygon(HDC, const POINT *, const INT *, int);
__declspec(dllimport) BOOL __stdcall PtInRegion(HRGN, int, int);
__declspec(dllimport) BOOL __stdcall PtVisible(HDC, int, int);
__declspec(dllimport) BOOL __stdcall RectInRegion(HRGN, const RECT *);
__declspec(dllimport) BOOL __stdcall RectVisible(HDC, const RECT *);
__declspec(dllimport) BOOL __stdcall Rectangle(HDC, int, int, int, int);
__declspec(dllimport) BOOL __stdcall RestoreDC(HDC, int);
__declspec(dllimport) HDC __stdcall ResetDCA(HDC, const DEVMODEA *);
__declspec(dllimport) HDC __stdcall ResetDCW(HDC, const DEVMODEW *);
#line 2691 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) UINT __stdcall RealizePalette(HDC);
__declspec(dllimport) BOOL __stdcall RemoveFontResourceA(LPCSTR);
__declspec(dllimport) BOOL __stdcall RemoveFontResourceW(LPCWSTR);
#line 2699 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall RoundRect(HDC, int, int, int, int, int, int);
__declspec(dllimport) BOOL __stdcall ResizePalette(HPALETTE, UINT);
__declspec(dllimport) int __stdcall SaveDC(HDC);
__declspec(dllimport) int __stdcall SelectClipRgn(HDC, HRGN);
__declspec(dllimport) int __stdcall ExtSelectClipRgn(HDC, HRGN, int);
__declspec(dllimport) int __stdcall SetMetaRgn(HDC);
__declspec(dllimport) HGDIOBJ __stdcall SelectObject(HDC, HGDIOBJ);
__declspec(dllimport) HPALETTE __stdcall SelectPalette(HDC, HPALETTE, BOOL);
__declspec(dllimport) COLORREF __stdcall SetBkColor(HDC, COLORREF);
__declspec(dllimport) int __stdcall SetBkMode(HDC, int);
__declspec(dllimport) LONG __stdcall SetBitmapBits(HBITMAP, DWORD, const void *);
__declspec(dllimport) UINT __stdcall SetBoundsRect(HDC, const RECT *, UINT);
__declspec(dllimport) int __stdcall SetDIBits(HDC, HBITMAP, UINT, UINT, const void *, const BITMAPINFO *, UINT);
__declspec(dllimport) int __stdcall SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
int, UINT, UINT, const void *, const BITMAPINFO *, UINT);
__declspec(dllimport) DWORD __stdcall SetMapperFlags(HDC, DWORD);
__declspec(dllimport) int __stdcall SetGraphicsMode(HDC hdc, int iMode);
__declspec(dllimport) int __stdcall SetMapMode(HDC, int);
__declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx(UINT, const BYTE *);
__declspec(dllimport) UINT __stdcall SetPaletteEntries(HPALETTE, UINT, UINT, const PALETTEENTRY *);
__declspec(dllimport) COLORREF __stdcall SetPixel(HDC, int, int, COLORREF);
__declspec(dllimport) BOOL __stdcall SetPixelV(HDC, int, int, COLORREF);
__declspec(dllimport) BOOL __stdcall SetPixelFormat(HDC, int, const PIXELFORMATDESCRIPTOR *);
__declspec(dllimport) int __stdcall SetPolyFillMode(HDC, int);
__declspec(dllimport) BOOL __stdcall StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
__declspec(dllimport) BOOL __stdcall SetRectRgn(HRGN, int, int, int, int);
__declspec(dllimport) int __stdcall StretchDIBits(HDC, int, int, int, int, int, int, int, int, const
void *, const BITMAPINFO *, UINT, DWORD);
__declspec(dllimport) int __stdcall SetROP2(HDC, int);
__declspec(dllimport) int __stdcall SetStretchBltMode(HDC, int);
__declspec(dllimport) UINT __stdcall SetSystemPaletteUse(HDC, UINT);
__declspec(dllimport) int __stdcall SetTextCharacterExtra(HDC, int);
__declspec(dllimport) COLORREF __stdcall SetTextColor(HDC, COLORREF);
__declspec(dllimport) UINT __stdcall SetTextAlign(HDC, UINT);
__declspec(dllimport) BOOL __stdcall SetTextJustification(HDC, int, int);
__declspec(dllimport) BOOL __stdcall UpdateColors(HDC);
__declspec(dllimport) BOOL __stdcall PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
typedef int (__stdcall* MFENUMPROC)(HDC, HANDLETABLE *, METARECORD *, int, LPARAM);
__declspec(dllimport) BOOL __stdcall EnumMetaFile(HDC, HMETAFILE, MFENUMPROC, LPARAM);
typedef int (__stdcall* ENHMFENUMPROC)(HDC, HANDLETABLE *, const ENHMETARECORD *, int, LPARAM);
__declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile(HDC);
__declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
__declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
#line 2756 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HDC __stdcall CreateEnhMetaFileA(HDC, LPCSTR, const RECT *, LPCSTR);
__declspec(dllimport) HDC __stdcall CreateEnhMetaFileW(HDC, LPCWSTR, const RECT *, LPCWSTR);
#line 2763 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile(HENHMETAFILE);
__declspec(dllimport) BOOL __stdcall EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMFENUMPROC,
LPVOID, const RECT *);
__declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA(LPCSTR);
__declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW(LPCWSTR);
#line 2773 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) UINT __stdcall GetEnhMetaFileBits(HENHMETAFILE, UINT, LPBYTE);
__declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
__declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR );
#line 2781 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
__declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
__declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat(HENHMETAFILE, UINT,
PIXELFORMATDESCRIPTOR *);
__declspec(dllimport) UINT __stdcall GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
__declspec(dllimport) BOOL __stdcall PlayEnhMetaFile(HDC, HENHMETAFILE, const RECT *);
__declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, const ENHMETARECORD *, UINT);
__declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits(UINT, const BYTE *);
__declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits(UINT, const BYTE *, HDC, const METAFILEPICT *);
__declspec(dllimport) BOOL __stdcall GdiComment(HDC, UINT, const BYTE *);
#line 2793 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetTextMetricsA(HDC, LPTEXTMETRICA);
__declspec(dllimport) BOOL __stdcall GetTextMetricsW(HDC, LPTEXTMETRICW);
#line 2803 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2805 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagDIBSECTION {
BITMAP dsBm;
BITMAPINFOHEADER dsBmih;
DWORD dsBitfields[3];
HANDLE dshSection;
DWORD dsOffset;
} DIBSECTION, *LPDIBSECTION, *PDIBSECTION;
__declspec(dllimport) BOOL __stdcall AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
__declspec(dllimport) BOOL __stdcall PolyPolyline(HDC, const POINT *, const DWORD *, DWORD);
__declspec(dllimport) BOOL __stdcall GetWorldTransform(HDC, LPXFORM);
__declspec(dllimport) BOOL __stdcall SetWorldTransform(HDC, const XFORM *);
__declspec(dllimport) BOOL __stdcall ModifyWorldTransform(HDC, const XFORM *, DWORD);
__declspec(dllimport) BOOL __stdcall CombineTransform(LPXFORM, const XFORM *, const XFORM *);
__declspec(dllimport) HBITMAP __stdcall CreateDIBSection(HDC, const BITMAPINFO *, UINT, void **, HANDLE, DWORD);
__declspec(dllimport) UINT __stdcall GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
__declspec(dllimport) UINT __stdcall SetDIBColorTable(HDC, UINT, UINT, const RGBQUAD *);
typedef struct tagCOLORADJUSTMENT {
WORD caSize;
WORD caFlags;
WORD caIlluminantIndex;
WORD caRedGamma;
WORD caGreenGamma;
WORD caBlueGamma;
WORD caReferenceBlack;
WORD caReferenceWhite;
SHORT caContrast;
SHORT caBrightness;
SHORT caColorfulness;
SHORT caRedGreenTint;
} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;
__declspec(dllimport) BOOL __stdcall SetColorAdjustment(HDC, const COLORADJUSTMENT *);
__declspec(dllimport) BOOL __stdcall GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
__declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette(HDC);
typedef BOOL (__stdcall* ABORTPROC)(HDC, int);
#line 2885 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct _DOCINFOA {
int cbSize;
LPCSTR lpszDocName;
LPCSTR lpszOutput;
LPCSTR lpszDatatype;
DWORD fwType;
#line 2894 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
} DOCINFOA, *LPDOCINFOA;
typedef struct _DOCINFOW {
int cbSize;
LPCWSTR lpszDocName;
LPCWSTR lpszOutput;
LPCWSTR lpszDatatype;
DWORD fwType;
#line 2903 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
} DOCINFOW, *LPDOCINFOW;
typedef DOCINFOA DOCINFO;
typedef LPDOCINFOA LPDOCINFO;
#line 2911 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 2915 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall StartDocA(HDC, const DOCINFOA *);
__declspec(dllimport) int __stdcall StartDocW(HDC, const DOCINFOW *);
#line 2923 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) int __stdcall EndDoc(HDC);
__declspec(dllimport) int __stdcall StartPage(HDC);
__declspec(dllimport) int __stdcall EndPage(HDC);
__declspec(dllimport) int __stdcall AbortDoc(HDC);
__declspec(dllimport) int __stdcall SetAbortProc(HDC, ABORTPROC);
__declspec(dllimport) BOOL __stdcall AbortPath(HDC);
__declspec(dllimport) BOOL __stdcall ArcTo(HDC, int, int, int, int, int, int,int, int);
__declspec(dllimport) BOOL __stdcall BeginPath(HDC);
__declspec(dllimport) BOOL __stdcall CloseFigure(HDC);
__declspec(dllimport) BOOL __stdcall EndPath(HDC);
__declspec(dllimport) BOOL __stdcall FillPath(HDC);
__declspec(dllimport) BOOL __stdcall FlattenPath(HDC);
__declspec(dllimport) int __stdcall GetPath(HDC, LPPOINT, LPBYTE, int);
__declspec(dllimport) HRGN __stdcall PathToRegion(HDC);
__declspec(dllimport) BOOL __stdcall PolyDraw(HDC, const POINT *, const BYTE *, int);
__declspec(dllimport) BOOL __stdcall SelectClipPath(HDC, int);
__declspec(dllimport) int __stdcall SetArcDirection(HDC, int);
__declspec(dllimport) BOOL __stdcall SetMiterLimit(HDC, FLOAT, PFLOAT);
__declspec(dllimport) BOOL __stdcall StrokeAndFillPath(HDC);
__declspec(dllimport) BOOL __stdcall StrokePath(HDC);
__declspec(dllimport) BOOL __stdcall WidenPath(HDC);
__declspec(dllimport) HPEN __stdcall ExtCreatePen(DWORD, DWORD, const LOGBRUSH *, DWORD, const DWORD *);
__declspec(dllimport) BOOL __stdcall GetMiterLimit(HDC, PFLOAT);
__declspec(dllimport) int __stdcall GetArcDirection(HDC);
__declspec(dllimport) int __stdcall GetObjectA(HGDIOBJ, int, LPVOID);
__declspec(dllimport) int __stdcall GetObjectW(HGDIOBJ, int, LPVOID);
#line 2956 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall MoveToEx(HDC, int, int, LPPOINT);
__declspec(dllimport) BOOL __stdcall TextOutA(HDC, int, int, LPCSTR, int);
__declspec(dllimport) BOOL __stdcall TextOutW(HDC, int, int, LPCWSTR, int);
#line 2964 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall ExtTextOutA(HDC, int, int, UINT, const RECT *,LPCSTR, UINT, const INT *);
__declspec(dllimport) BOOL __stdcall ExtTextOutW(HDC, int, int, UINT, const RECT *,LPCWSTR, UINT, const INT *);
#line 2971 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall PolyTextOutA(HDC, const POLYTEXTA *, int);
__declspec(dllimport) BOOL __stdcall PolyTextOutW(HDC, const POLYTEXTW *, int);
#line 2978 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) HRGN __stdcall CreatePolygonRgn(const POINT *, int, int);
__declspec(dllimport) BOOL __stdcall DPtoLP(HDC, LPPOINT, int);
__declspec(dllimport) BOOL __stdcall LPtoDP(HDC, LPPOINT, int);
__declspec(dllimport) BOOL __stdcall Polygon(HDC, const POINT *, int);
__declspec(dllimport) BOOL __stdcall Polyline(HDC, const POINT *, int);
__declspec(dllimport) BOOL __stdcall PolyBezier(HDC, const POINT *, DWORD);
__declspec(dllimport) BOOL __stdcall PolyBezierTo(HDC, const POINT *, DWORD);
__declspec(dllimport) BOOL __stdcall PolylineTo(HDC, const POINT *, DWORD);
__declspec(dllimport) BOOL __stdcall SetViewportExtEx(HDC, int, int, LPSIZE);
__declspec(dllimport) BOOL __stdcall SetViewportOrgEx(HDC, int, int, LPPOINT);
__declspec(dllimport) BOOL __stdcall SetWindowExtEx(HDC, int, int, LPSIZE);
__declspec(dllimport) BOOL __stdcall SetWindowOrgEx(HDC, int, int, LPPOINT);
__declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx(HDC, int, int, LPPOINT);
__declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx(HDC, int, int, LPPOINT);
__declspec(dllimport) BOOL __stdcall ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
__declspec(dllimport) BOOL __stdcall ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
__declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
__declspec(dllimport) BOOL __stdcall SetBrushOrgEx(HDC, int, int, LPPOINT);
__declspec(dllimport) int __stdcall GetTextFaceA(HDC, int, LPSTR);
__declspec(dllimport) int __stdcall GetTextFaceW(HDC, int, LPWSTR);
#line 3008 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagKERNINGPAIR {
WORD wFirst;
WORD wSecond;
int iKernAmount;
} KERNINGPAIR, *LPKERNINGPAIR;
__declspec(dllimport) DWORD __stdcall GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
__declspec(dllimport) DWORD __stdcall GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
#line 3024 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall GetDCOrgEx(HDC,LPPOINT);
__declspec(dllimport) BOOL __stdcall FixBrushOrgEx(HDC,int,int,LPPOINT);
__declspec(dllimport) BOOL __stdcall UnrealizeObject(HGDIOBJ);
__declspec(dllimport) BOOL __stdcall GdiFlush();
__declspec(dllimport) DWORD __stdcall GdiSetBatchLimit(DWORD);
__declspec(dllimport) DWORD __stdcall GdiGetBatchLimit();
int __stdcall SetICMMode(HDC, int);
BOOL __stdcall CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
HANDLE __stdcall GetColorSpace(HDC);
BOOL __stdcall GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
BOOL __stdcall GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
#line 3049 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
HCOLORSPACE __stdcall CreateColorSpaceA(LPLOGCOLORSPACEA);
HCOLORSPACE __stdcall CreateColorSpaceW(LPLOGCOLORSPACEW);
#line 3056 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
BOOL __stdcall SetColorSpace(HDC,HCOLORSPACE);
BOOL __stdcall DeleteColorSpace(HCOLORSPACE);
BOOL __stdcall GetICMProfileA(HDC,DWORD,LPSTR);
BOOL __stdcall GetICMProfileW(HDC,DWORD,LPWSTR);
#line 3065 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
BOOL __stdcall SetICMProfileA(HDC,LPSTR);
BOOL __stdcall SetICMProfileW(HDC,LPWSTR);
#line 3072 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
BOOL __stdcall GetDeviceGammaRamp(HDC,LPVOID);
BOOL __stdcall SetDeviceGammaRamp(HDC,LPVOID);
BOOL __stdcall ColorMatchToTarget(HDC,HDC,DWORD);
typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM);
typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM);
#line 3082 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
int __stdcall EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
int __stdcall EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
#line 3089 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 3091 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 3212 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 3220 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagEMR
{
DWORD iType;
DWORD nSize;
} EMR, *PEMR;
typedef struct tagEMRTEXT
{
POINTL ptlReference;
DWORD nChars;
DWORD offString;
DWORD fOptions;
RECTL rcl;
DWORD offDx;
} EMRTEXT, *PEMRTEXT;
typedef struct tagABORTPATH
{
EMR emr;
} EMRABORTPATH, *PEMRABORTPATH,
EMRBEGINPATH, *PEMRBEGINPATH,
EMRENDPATH, *PEMRENDPATH,
EMRCLOSEFIGURE, *PEMRCLOSEFIGURE,
EMRFLATTENPATH, *PEMRFLATTENPATH,
EMRWIDENPATH, *PEMRWIDENPATH,
EMRSETMETARGN, *PEMRSETMETARGN,
EMRSAVEDC, *PEMRSAVEDC,
EMRREALIZEPALETTE, *PEMRREALIZEPALETTE;
typedef struct tagEMRSELECTCLIPPATH
{
EMR emr;
DWORD iMode;
} EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH,
EMRSETBKMODE, *PEMRSETBKMODE,
EMRSETMAPMODE, *PEMRSETMAPMODE,
EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE,
EMRSETROP2, *PEMRSETROP2,
EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE,
EMRSETICMMODE, *PEMRSETICMMODE,
EMRSETTEXTALIGN, *PEMRSETTEXTALIGN;
typedef struct tagEMRSETMITERLIMIT
{
EMR emr;
FLOAT eMiterLimit;
} EMRSETMITERLIMIT, *PEMRSETMITERLIMIT;
typedef struct tagEMRRESTOREDC
{
EMR emr;
LONG iRelative;
} EMRRESTOREDC, *PEMRRESTOREDC;
typedef struct tagEMRSETARCDIRECTION
{
EMR emr;
DWORD iArcDirection;
} EMRSETARCDIRECTION, *PEMRSETARCDIRECTION;
typedef struct tagEMRSETMAPPERFLAGS
{
EMR emr;
DWORD dwFlags;
} EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS;
typedef struct tagEMRSETTEXTCOLOR
{
EMR emr;
COLORREF crColor;
} EMRSETBKCOLOR, *PEMRSETBKCOLOR,
EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR;
typedef struct tagEMRSELECTOBJECT
{
EMR emr;
DWORD ihObject;
} EMRSELECTOBJECT, *PEMRSELECTOBJECT,
EMRDELETEOBJECT, *PEMRDELETEOBJECT;
typedef struct tagEMRSELECTCOLORSPACE
{
EMR emr;
DWORD ihCS;
} EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE,
EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE;
#line 3318 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagEMRSELECTPALETTE
{
EMR emr;
DWORD ihPal;
} EMRSELECTPALETTE, *PEMRSELECTPALETTE;
typedef struct tagEMRRESIZEPALETTE
{
EMR emr;
DWORD ihPal;
DWORD cEntries;
} EMRRESIZEPALETTE, *PEMRRESIZEPALETTE;
typedef struct tagEMRSETPALETTEENTRIES
{
EMR emr;
DWORD ihPal;
DWORD iStart;
DWORD cEntries;
PALETTEENTRY aPalEntries[1];
} EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES;
typedef struct tagEMRSETCOLORADJUSTMENT
{
EMR emr;
COLORADJUSTMENT ColorAdjustment;
} EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT;
typedef struct tagEMRGDICOMMENT
{
EMR emr;
DWORD cbData;
BYTE Data[1];
} EMRGDICOMMENT, *PEMRGDICOMMENT;
typedef struct tagEMREOF
{
EMR emr;
DWORD nPalEntries;
DWORD offPalEntries;
DWORD nSizeLast;
} EMREOF, *PEMREOF;
typedef struct tagEMRLINETO
{
EMR emr;
POINTL ptl;
} EMRLINETO, *PEMRLINETO,
EMRMOVETOEX, *PEMRMOVETOEX;
typedef struct tagEMROFFSETCLIPRGN
{
EMR emr;
POINTL ptlOffset;
} EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN;
typedef struct tagEMRFILLPATH
{
EMR emr;
RECTL rclBounds;
} EMRFILLPATH, *PEMRFILLPATH,
EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH,
EMRSTROKEPATH, *PEMRSTROKEPATH;
typedef struct tagEMREXCLUDECLIPRECT
{
EMR emr;
RECTL rclClip;
} EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT,
EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT;
typedef struct tagEMRSETVIEWPORTORGEX
{
EMR emr;
POINTL ptlOrigin;
} EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX,
EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX,
EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX;
typedef struct tagEMRSETVIEWPORTEXTEX
{
EMR emr;
SIZEL szlExtent;
} EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX,
EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX;
typedef struct tagEMRSCALEVIEWPORTEXTEX
{
EMR emr;
LONG xNum;
LONG xDenom;
LONG yNum;
LONG yDenom;
} EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX,
EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX;
typedef struct tagEMRSETWORLDTRANSFORM
{
EMR emr;
XFORM xform;
} EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM;
typedef struct tagEMRMODIFYWORLDTRANSFORM
{
EMR emr;
XFORM xform;
DWORD iMode;
} EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM;
typedef struct tagEMRSETPIXELV
{
EMR emr;
POINTL ptlPixel;
COLORREF crColor;
} EMRSETPIXELV, *PEMRSETPIXELV;
typedef struct tagEMREXTFLOODFILL
{
EMR emr;
POINTL ptlStart;
COLORREF crColor;
DWORD iMode;
} EMREXTFLOODFILL, *PEMREXTFLOODFILL;
typedef struct tagEMRELLIPSE
{
EMR emr;
RECTL rclBox;
} EMRELLIPSE, *PEMRELLIPSE,
EMRRECTANGLE, *PEMRRECTANGLE;
typedef struct tagEMRROUNDRECT
{
EMR emr;
RECTL rclBox;
SIZEL szlCorner;
} EMRROUNDRECT, *PEMRROUNDRECT;
typedef struct tagEMRARC
{
EMR emr;
RECTL rclBox;
POINTL ptlStart;
POINTL ptlEnd;
} EMRARC, *PEMRARC,
EMRARCTO, *PEMRARCTO,
EMRCHORD, *PEMRCHORD,
EMRPIE, *PEMRPIE;
typedef struct tagEMRANGLEARC
{
EMR emr;
POINTL ptlCenter;
DWORD nRadius;
FLOAT eStartAngle;
FLOAT eSweepAngle;
} EMRANGLEARC, *PEMRANGLEARC;
typedef struct tagEMRPOLYLINE
{
EMR emr;
RECTL rclBounds;
DWORD cptl;
POINTL aptl[1];
} EMRPOLYLINE, *PEMRPOLYLINE,
EMRPOLYBEZIER, *PEMRPOLYBEZIER,
EMRPOLYGON, *PEMRPOLYGON,
EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO,
EMRPOLYLINETO, *PEMRPOLYLINETO;
typedef struct tagEMRPOLYLINE16
{
EMR emr;
RECTL rclBounds;
DWORD cpts;
POINTS apts[1];
} EMRPOLYLINE16, *PEMRPOLYLINE16,
EMRPOLYBEZIER16, *PEMRPOLYBEZIER16,
EMRPOLYGON16, *PEMRPOLYGON16,
EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16,
EMRPOLYLINETO16, *PEMRPOLYLINETO16;
typedef struct tagEMRPOLYDRAW
{
EMR emr;
RECTL rclBounds;
DWORD cptl;
POINTL aptl[1];
BYTE abTypes[1];
} EMRPOLYDRAW, *PEMRPOLYDRAW;
typedef struct tagEMRPOLYDRAW16
{
EMR emr;
RECTL rclBounds;
DWORD cpts;
POINTS apts[1];
BYTE abTypes[1];
} EMRPOLYDRAW16, *PEMRPOLYDRAW16;
typedef struct tagEMRPOLYPOLYLINE
{
EMR emr;
RECTL rclBounds;
DWORD nPolys;
DWORD cptl;
DWORD aPolyCounts[1];
POINTL aptl[1];
} EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE,
EMRPOLYPOLYGON, *PEMRPOLYPOLYGON;
typedef struct tagEMRPOLYPOLYLINE16
{
EMR emr;
RECTL rclBounds;
DWORD nPolys;
DWORD cpts;
DWORD aPolyCounts[1];
POINTS apts[1];
} EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16,
EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16;
typedef struct tagEMRINVERTRGN
{
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
BYTE RgnData[1];
} EMRINVERTRGN, *PEMRINVERTRGN,
EMRPAINTRGN, *PEMRPAINTRGN;
typedef struct tagEMRFILLRGN
{
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
DWORD ihBrush;
BYTE RgnData[1];
} EMRFILLRGN, *PEMRFILLRGN;
typedef struct tagEMRFRAMERGN
{
EMR emr;
RECTL rclBounds;
DWORD cbRgnData;
DWORD ihBrush;
SIZEL szlStroke;
BYTE RgnData[1];
} EMRFRAMERGN, *PEMRFRAMERGN;
typedef struct tagEMREXTSELECTCLIPRGN
{
EMR emr;
DWORD cbRgnData;
DWORD iMode;
BYTE RgnData[1];
} EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN;
typedef struct tagEMREXTTEXTOUTA
{
EMR emr;
RECTL rclBounds;
DWORD iGraphicsMode;
FLOAT exScale;
FLOAT eyScale;
EMRTEXT emrtext;
} EMREXTTEXTOUTA, *PEMREXTTEXTOUTA,
EMREXTTEXTOUTW, *PEMREXTTEXTOUTW;
typedef struct tagEMRPOLYTEXTOUTA
{
EMR emr;
RECTL rclBounds;
DWORD iGraphicsMode;
FLOAT exScale;
FLOAT eyScale;
LONG cStrings;
EMRTEXT aemrtext[1];
} EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA,
EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW;
typedef struct tagEMRBITBLT
{
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
} EMRBITBLT, *PEMRBITBLT;
typedef struct tagEMRSTRETCHBLT
{
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG cxSrc;
LONG cySrc;
} EMRSTRETCHBLT, *PEMRSTRETCHBLT;
typedef struct tagEMRMASKBLT
{
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG cxDest;
LONG cyDest;
DWORD dwRop;
LONG xSrc;
LONG ySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG xMask;
LONG yMask;
DWORD iUsageMask;
DWORD offBmiMask;
DWORD cbBmiMask;
DWORD offBitsMask;
DWORD cbBitsMask;
} EMRMASKBLT, *PEMRMASKBLT;
typedef struct tagEMRPLGBLT
{
EMR emr;
RECTL rclBounds;
POINTL aptlDest[3];
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
XFORM xformSrc;
COLORREF crBkColorSrc;
DWORD iUsageSrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
LONG xMask;
LONG yMask;
DWORD iUsageMask;
DWORD offBmiMask;
DWORD cbBmiMask;
DWORD offBitsMask;
DWORD cbBitsMask;
} EMRPLGBLT, *PEMRPLGBLT;
typedef struct tagEMRSETDIBITSTODEVICE
{
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
DWORD iUsageSrc;
DWORD iStartScan;
DWORD cScans;
} EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE;
typedef struct tagEMRSTRETCHDIBITS
{
EMR emr;
RECTL rclBounds;
LONG xDest;
LONG yDest;
LONG xSrc;
LONG ySrc;
LONG cxSrc;
LONG cySrc;
DWORD offBmiSrc;
DWORD cbBmiSrc;
DWORD offBitsSrc;
DWORD cbBitsSrc;
DWORD iUsageSrc;
DWORD dwRop;
LONG cxDest;
LONG cyDest;
} EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS;
typedef struct tagEMREXTCREATEFONTINDIRECTW
{
EMR emr;
DWORD ihFont;
EXTLOGFONTW elfw;
} EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW;
typedef struct tagEMRCREATEPALETTE
{
EMR emr;
DWORD ihPal;
LOGPALETTE lgpl;
} EMRCREATEPALETTE, *PEMRCREATEPALETTE;
typedef struct tagEMRCREATECOLORSPACE
{
EMR emr;
DWORD ihCS;
LOGCOLORSPACEW lcs;
} EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE;
#line 3766 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagEMRCREATEPEN
{
EMR emr;
DWORD ihPen;
LOGPEN lopn;
} EMRCREATEPEN, *PEMRCREATEPEN;
typedef struct tagEMREXTCREATEPEN
{
EMR emr;
DWORD ihPen;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
EXTLOGPEN elp;
} EMREXTCREATEPEN, *PEMREXTCREATEPEN;
typedef struct tagEMRCREATEBRUSHINDIRECT
{
EMR emr;
DWORD ihBrush;
LOGBRUSH lb;
} EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT;
typedef struct tagEMRCREATEMONOBRUSH
{
EMR emr;
DWORD ihBrush;
DWORD iUsage;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
} EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH;
typedef struct tagEMRCREATEDIBPATTERNBRUSHPT
{
EMR emr;
DWORD ihBrush;
DWORD iUsage;
DWORD offBmi;
DWORD cbBmi;
DWORD offBits;
DWORD cbBits;
} EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT;
typedef struct tagEMRFORMAT
{
DWORD dSignature;
DWORD nVersion;
DWORD cbData;
DWORD offData;
} EMRFORMAT, *PEMRFORMAT;
typedef struct tagEMRGLSRECORD
{
EMR emr;
DWORD cbData;
BYTE Data[1];
} EMRGLSRECORD, *PEMRGLSRECORD;
typedef struct tagEMRGLSBOUNDEDRECORD
{
EMR emr;
RECTL rclBounds;
DWORD cbData;
BYTE Data[1];
} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
typedef struct tagEMRPIXELFORMAT
{
EMR emr;
PIXELFORMATDESCRIPTOR pfd;
} EMRPIXELFORMAT, *PEMRPIXELFORMAT;
#line 3857 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT);
__declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC);
__declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int);
__declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC);
__declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void);
__declspec(dllimport) HDC __stdcall wglGetCurrentDC(void);
__declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR);
__declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC);
__declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC);
__declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
__declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
#line 3877 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
__declspec(dllimport) BOOL __stdcall SwapBuffers(HDC);
typedef struct _POINTFLOAT {
FLOAT x;
FLOAT y;
} POINTFLOAT, *PPOINTFLOAT;
typedef struct _GLYPHMETRICSFLOAT {
FLOAT gmfBlackBoxX;
FLOAT gmfBlackBoxY;
POINTFLOAT gmfptGlyphOrigin;
FLOAT gmfCellIncX;
FLOAT gmfCellIncY;
} GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT;
__declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
FLOAT, int, LPGLYPHMETRICSFLOAT);
__declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT,
FLOAT, int, LPGLYPHMETRICSFLOAT);
#line 3903 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
typedef struct tagLAYERPLANEDESCRIPTOR {
WORD nSize;
WORD nVersion;
DWORD dwFlags;
BYTE iPixelType;
BYTE cColorBits;
BYTE cRedBits;
BYTE cRedShift;
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits;
BYTE cAccumRedBits;
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits;
BYTE cStencilBits;
BYTE cAuxBuffers;
BYTE iLayerPlane;
BYTE bReserved;
COLORREF crTransparent;
} LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR;
__declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT,
LPLAYERPLANEDESCRIPTOR);
__declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int,
const COLORREF *);
__declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int,
COLORREF *);
__declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL);
__declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT);
#line 3990 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 3999 "d:\\nt\\public\\sdk\\inc\\wingdi.h"
#line 120 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 22 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\stdarg.h"
#line 32 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef HANDLE HDWP;
typedef void MENUTEMPLATEA;
typedef void MENUTEMPLATEW;
typedef MENUTEMPLATEA MENUTEMPLATE;
#line 43 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef PVOID LPMENUTEMPLATEA;
typedef PVOID LPMENUTEMPLATEW;
typedef LPMENUTEMPLATEA LPMENUTEMPLATE;
#line 50 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM);
typedef BOOL (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM);
typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT, DWORD);
typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int);
typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM);
typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam);
typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, DWORD, LRESULT);
typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE);
typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE);
typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, DWORD);
typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, DWORD);
typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code);
typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code);
typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy);
#line 74 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 96 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef PROPENUMPROCA PROPENUMPROC;
typedef PROPENUMPROCEXA PROPENUMPROCEX;
typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC;
#line 106 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM);
typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM);
typedef NAMEENUMPROCA WINSTAENUMPROCA;
typedef NAMEENUMPROCA DESKTOPENUMPROCA;
typedef NAMEENUMPROCW WINSTAENUMPROCW;
typedef NAMEENUMPROCW DESKTOPENUMPROCW;
#line 127 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef WINSTAENUMPROCA WINSTAENUMPROC;
typedef DESKTOPENUMPROCA DESKTOPENUMPROC;
#line 135 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 143 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 170 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 172 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
wvsprintfA(
LPSTR,
LPCSTR,
va_list arglist);
__declspec(dllimport)
int
__stdcall
wvsprintfW(
LPWSTR,
LPCWSTR,
va_list arglist);
#line 192 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) int __cdecl wsprintfA(LPSTR, LPCSTR, ...);
__declspec(dllimport) int __cdecl wsprintfW(LPWSTR, LPCWSTR, ...);
#line 200 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 231 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 270 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 389 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 401 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 424 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 429 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagCBT_CREATEWNDA
{
struct tagCREATESTRUCTA *lpcs;
HWND hwndInsertAfter;
} CBT_CREATEWNDA, *LPCBT_CREATEWNDA;
typedef struct tagCBT_CREATEWNDW
{
struct tagCREATESTRUCTW *lpcs;
HWND hwndInsertAfter;
} CBT_CREATEWNDW, *LPCBT_CREATEWNDW;
typedef CBT_CREATEWNDA CBT_CREATEWND;
typedef LPCBT_CREATEWNDA LPCBT_CREATEWND;
#line 480 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagCBTACTIVATESTRUCT
{
BOOL fMouse;
HWND hWndActive;
} CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT;
#line 518 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagEVENTMSG {
UINT message;
UINT paramL;
UINT paramH;
DWORD time;
HWND hwnd;
} EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG;
typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG;
typedef struct tagCWPSTRUCT {
LPARAM lParam;
WPARAM wParam;
UINT message;
HWND hwnd;
} CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT;
typedef struct tagCWPRETSTRUCT {
LRESULT lResult;
LPARAM lParam;
WPARAM wParam;
UINT message;
HWND hwnd;
} CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT;
#line 555 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagDEBUGHOOKINFO
{
DWORD idThread;
DWORD idThreadInstaller;
LPARAM lParam;
WPARAM wParam;
int code;
} DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO;
typedef struct tagMOUSEHOOKSTRUCT {
POINT pt;
HWND hwnd;
UINT wHitTestCode;
DWORD dwExtraInfo;
} MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT;
typedef struct tagHARDWAREHOOKSTRUCT {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
} HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT;
#line 588 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 589 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 604 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HKL
__stdcall
LoadKeyboardLayoutA(
LPCSTR pwszKLID,
UINT Flags);
__declspec(dllimport)
HKL
__stdcall
LoadKeyboardLayoutW(
LPCWSTR pwszKLID,
UINT Flags);
#line 627 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HKL
__stdcall
ActivateKeyboardLayout(
HKL hkl,
UINT Flags);
#line 644 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
ToUnicodeEx(
UINT wVirtKey,
UINT wScanCode,
PBYTE lpKeyState,
LPWSTR pwszBuff,
int cchBuff,
UINT wFlags,
HKL dwhkl);
#line 658 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
UnloadKeyboardLayout(
HKL hkl);
__declspec(dllimport)
BOOL
__stdcall
GetKeyboardLayoutNameA(
LPSTR pwszKLID);
__declspec(dllimport)
BOOL
__stdcall
GetKeyboardLayoutNameW(
LPWSTR pwszKLID);
#line 680 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
GetKeyboardLayoutList(
int nBuff,
HKL *lpList);
__declspec(dllimport)
HKL
__stdcall
GetKeyboardLayout(
DWORD dwLayout
);
#line 696 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HDESK
__stdcall
CreateDesktopA(
LPSTR lpszDesktop,
LPSTR lpszDevice,
LPDEVMODEA pDevmode,
DWORD dwFlags,
DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
__declspec(dllimport)
HDESK
__stdcall
CreateDesktopW(
LPWSTR lpszDesktop,
LPWSTR lpszDevice,
LPDEVMODEW pDevmode,
DWORD dwFlags,
DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
#line 744 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 746 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 747 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HDESK
__stdcall
OpenDesktopA(
LPSTR lpszDesktop,
DWORD dwFlags,
BOOL fInherit,
DWORD dwDesiredAccess);
__declspec(dllimport)
HDESK
__stdcall
OpenDesktopW(
LPWSTR lpszDesktop,
DWORD dwFlags,
BOOL fInherit,
DWORD dwDesiredAccess);
#line 769 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HDESK
__stdcall
OpenInputDesktop(
DWORD dwFlags,
BOOL fInherit,
DWORD dwDesiredAccess);
__declspec(dllimport)
BOOL
__stdcall
EnumDesktopsA(
HWINSTA hwinsta,
DESKTOPENUMPROCA lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
EnumDesktopsW(
HWINSTA hwinsta,
DESKTOPENUMPROCW lpEnumFunc,
LPARAM lParam);
#line 797 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EnumDesktopWindows(
HDESK hDesktop,
WNDENUMPROC lpfn,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
SwitchDesktop(
HDESK hDesktop);
__declspec(dllimport)
BOOL
__stdcall
SetThreadDesktop(
HDESK hDesktop);
__declspec(dllimport)
BOOL
__stdcall
CloseDesktop(
HDESK hDesktop);
__declspec(dllimport)
HDESK
__stdcall
GetThreadDesktop(
DWORD dwThreadId);
#line 831 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWINSTA
__stdcall
CreateWindowStationA(
LPSTR lpwinsta,
DWORD dwReserved,
DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
__declspec(dllimport)
HWINSTA
__stdcall
CreateWindowStationW(
LPWSTR lpwinsta,
DWORD dwReserved,
DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
#line 872 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWINSTA
__stdcall
OpenWindowStationA(
LPSTR lpszWinSta,
BOOL fInherit,
DWORD dwDesiredAccess);
__declspec(dllimport)
HWINSTA
__stdcall
OpenWindowStationW(
LPWSTR lpszWinSta,
BOOL fInherit,
DWORD dwDesiredAccess);
#line 892 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EnumWindowStationsA(
WINSTAENUMPROCA lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
EnumWindowStationsW(
WINSTAENUMPROCW lpEnumFunc,
LPARAM lParam);
#line 910 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CloseWindowStation(
HWINSTA hWinSta);
__declspec(dllimport)
BOOL
__stdcall
SetProcessWindowStation(
HWINSTA hWinSta);
__declspec(dllimport)
HWINSTA
__stdcall
GetProcessWindowStation(
void);
#line 929 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetUserObjectSecurity(
HANDLE hObj,
PSECURITY_INFORMATION pSIRequested,
PSECURITY_DESCRIPTOR pSID);
__declspec(dllimport)
BOOL
__stdcall
GetUserObjectSecurity(
HANDLE hObj,
PSECURITY_INFORMATION pSIRequested,
PSECURITY_DESCRIPTOR pSID,
DWORD nLength,
LPDWORD lpnLengthNeeded);
typedef struct tagUSEROBJECTFLAGS {
BOOL fInherit;
BOOL fReserved;
DWORD dwFlags;
} USEROBJECTFLAGS, *PUSEROBJECTFLAGS;
__declspec(dllimport)
BOOL
__stdcall
GetUserObjectInformationA(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength,
LPDWORD lpnLengthNeeded);
__declspec(dllimport)
BOOL
__stdcall
GetUserObjectInformationW(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength,
LPDWORD lpnLengthNeeded);
#line 984 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetUserObjectInformationA(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength);
__declspec(dllimport)
BOOL
__stdcall
SetUserObjectInformationW(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength);
#line 1006 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1008 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagWNDCLASSEXA {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA;
typedef struct tagWNDCLASSEXW {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW;
typedef WNDCLASSEXA WNDCLASSEX;
typedef PWNDCLASSEXA PWNDCLASSEX;
typedef NPWNDCLASSEXA NPWNDCLASSEX;
typedef LPWNDCLASSEXA LPWNDCLASSEX;
#line 1053 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1054 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;
typedef struct tagWNDCLASSW {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
} WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW;
typedef WNDCLASSA WNDCLASS;
typedef PWNDCLASSA PWNDCLASS;
typedef NPWNDCLASSA NPWNDCLASS;
typedef LPWNDCLASSA LPWNDCLASS;
#line 1090 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG, *NPMSG, *LPMSG;
#line 1118 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1149 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1151 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1192 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMINMAXINFO {
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
} MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO;
typedef struct tagCOPYDATASTRUCT {
DWORD dwData;
DWORD cbData;
PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATASTRUCT;
#line 1279 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1317 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMDINEXTMENU
{
HMENU hmenuIn;
HMENU hmenuNext;
HWND hwndNext;
} MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU;
#line 1384 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1435 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1445 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1471 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1514 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1523 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
UINT
__stdcall
RegisterWindowMessageA(
LPCSTR lpString);
__declspec(dllimport)
UINT
__stdcall
RegisterWindowMessageW(
LPCWSTR lpString);
#line 1553 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagWINDOWPOS {
HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;
typedef struct tagNCCALCSIZE_PARAMS {
RECT rgrc[3];
PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;
#line 1619 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1621 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1701 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1723 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1726 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) BOOL __stdcall DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
__declspec(dllimport) BOOL __stdcall DrawFrameControl(HDC, LPRECT, UINT, UINT);
__declspec(dllimport) BOOL __stdcall DrawCaption(HWND, HDC, const RECT *, UINT);
__declspec(dllimport) BOOL __stdcall DrawAnimatedRects(HWND hwnd, int idAni, const RECT * lprcFrom, const RECT * lprcTo);
#line 1843 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1868 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1888 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagACCEL {
BYTE fVirt;
WORD key;
WORD cmd;
} ACCEL, *LPACCEL;
typedef struct tagPAINTSTRUCT {
HDC hdc;
BOOL fErase;
RECT rcPaint;
BOOL fRestore;
BOOL fIncUpdate;
BYTE rgbReserved[32];
} PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT;
typedef struct tagCREATESTRUCTA {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCSTR lpszName;
LPCSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTA, *LPCREATESTRUCTA;
typedef struct tagCREATESTRUCTW {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCWSTR lpszName;
LPCWSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTW, *LPCREATESTRUCTW;
typedef CREATESTRUCTA CREATESTRUCT;
typedef LPCREATESTRUCTA LPCREATESTRUCT;
#line 1948 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT;
typedef struct tagNMHDR
{
HWND hwndFrom;
UINT idFrom;
UINT code;
} NMHDR;
typedef NMHDR * LPNMHDR;
typedef struct tagSTYLESTRUCT
{
DWORD styleOld;
DWORD styleNew;
} STYLESTRUCT, * LPSTYLESTRUCT;
#line 1976 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1988 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2008 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMEASUREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemWidth;
UINT itemHeight;
DWORD itemData;
} MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT;
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT;
typedef struct tagDELETEITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
HWND hwndItem;
UINT itemData;
} DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT;
typedef struct tagCOMPAREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
DWORD dwLocaleId;
} COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT;
__declspec(dllimport)
BOOL
__stdcall
GetMessageA(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax);
__declspec(dllimport)
BOOL
__stdcall
GetMessageW(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax);
#line 2090 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
TranslateMessage(
const MSG *lpMsg);
__declspec(dllimport)
LONG
__stdcall
DispatchMessageA(
const MSG *lpMsg);
__declspec(dllimport)
LONG
__stdcall
DispatchMessageW(
const MSG *lpMsg);
#line 2112 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetMessageQueue(
int cMessagesMax);
__declspec(dllimport)
BOOL
__stdcall
PeekMessageA(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax,
UINT wRemoveMsg);
__declspec(dllimport)
BOOL
__stdcall
PeekMessageW(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax,
UINT wRemoveMsg);
#line 2143 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2152 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
RegisterHotKey(
HWND hWnd ,
int id,
UINT fsModifiers,
UINT vk);
__declspec(dllimport)
BOOL
__stdcall
UnregisterHotKey(
HWND hWnd,
int id);
#line 2192 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
ExitWindowsEx(
UINT uFlags,
DWORD dwReserved);
__declspec(dllimport)
BOOL
__stdcall
SwapMouseButton(
BOOL fSwap);
__declspec(dllimport)
DWORD
__stdcall
GetMessagePos(
void);
__declspec(dllimport)
LONG
__stdcall
GetMessageTime(
void);
__declspec(dllimport)
LONG
__stdcall
GetMessageExtraInfo(
void);
__declspec(dllimport)
LPARAM
__stdcall
SetMessageExtraInfo(
LPARAM lParam);
#line 2240 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LRESULT
__stdcall
SendMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
SendMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2262 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LRESULT
__stdcall
SendMessageTimeoutA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
UINT fuFlags,
UINT uTimeout,
LPDWORD lpdwResult);
__declspec(dllimport)
LRESULT
__stdcall
SendMessageTimeoutW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
UINT fuFlags,
UINT uTimeout,
LPDWORD lpdwResult);
#line 2290 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SendNotifyMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
SendNotifyMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2312 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SendMessageCallbackA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
SENDASYNCPROC lpResultCallBack,
DWORD dwData);
__declspec(dllimport)
BOOL
__stdcall
SendMessageCallbackW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
SENDASYNCPROC lpResultCallBack,
DWORD dwData);
#line 2338 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) long __stdcall BroadcastSystemMessageA(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
__declspec(dllimport) long __stdcall BroadcastSystemMessageW(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
#line 2347 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagBROADCASTSYSMSG
{
UINT uiMessage;
WPARAM wParam;
LPARAM lParam;
} BROADCASTSYSMSG;
typedef BROADCASTSYSMSG *LPBROADCASTSYSMSG;
#line 2376 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
PostMessageA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
PostMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2398 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
PostThreadMessageA(
DWORD idThread,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
PostThreadMessageW(
DWORD idThread,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2420 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2430 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
AttachThreadInput(
DWORD idAttach,
DWORD idAttachTo,
BOOL fAttach);
__declspec(dllimport)
BOOL
__stdcall
ReplyMessage(
LRESULT lResult);
__declspec(dllimport)
BOOL
__stdcall
WaitMessage(
void);
__declspec(dllimport)
DWORD
__stdcall
WaitForInputIdle(
HANDLE hProcess,
DWORD dwMilliseconds);
__declspec(dllimport)
LRESULT
__stdcall
DefWindowProcA(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
DefWindowProcW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2485 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
void
__stdcall
PostQuitMessage(
int nExitCode);
__declspec(dllimport)
LRESULT
__stdcall
CallWindowProcA(
WNDPROC lpPrevWndFunc,
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
CallWindowProcW(
WNDPROC lpPrevWndFunc,
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 2517 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2545 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
InSendMessage(
void);
__declspec(dllimport)
UINT
__stdcall
GetDoubleClickTime(
void);
__declspec(dllimport)
BOOL
__stdcall
SetDoubleClickTime(
UINT);
__declspec(dllimport)
ATOM
__stdcall
RegisterClassA(
const WNDCLASSA *lpWndClass);
__declspec(dllimport)
ATOM
__stdcall
RegisterClassW(
const WNDCLASSW *lpWndClass);
#line 2579 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
UnregisterClassA(
LPCSTR lpClassName,
HINSTANCE hInstance);
__declspec(dllimport)
BOOL
__stdcall
UnregisterClassW(
LPCWSTR lpClassName,
HINSTANCE hInstance);
#line 2597 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GetClassInfoA(
HINSTANCE hInstance ,
LPCSTR lpClassName,
LPWNDCLASSA lpWndClass);
__declspec(dllimport)
BOOL
__stdcall
GetClassInfoW(
HINSTANCE hInstance ,
LPCWSTR lpClassName,
LPWNDCLASSW lpWndClass);
#line 2617 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
ATOM
__stdcall
RegisterClassExA(const WNDCLASSEXA *);
__declspec(dllimport)
ATOM
__stdcall
RegisterClassExW(const WNDCLASSEXW *);
#line 2632 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEXA);
__declspec(dllimport)
BOOL
__stdcall
GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
#line 2646 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2648 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
CreateWindowExA(
DWORD dwExStyle,
LPCSTR lpClassName,
LPCSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent ,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam);
__declspec(dllimport)
HWND
__stdcall
CreateWindowExW(
DWORD dwExStyle,
LPCWSTR lpClassName,
LPCWSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent ,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam);
#line 2693 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 2707 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsWindow(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
IsMenu(
HMENU hMenu);
__declspec(dllimport)
BOOL
__stdcall
IsChild(
HWND hWndParent,
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
DestroyWindow(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
ShowWindow(
HWND hWnd,
int nCmdShow);
__declspec(dllimport)
BOOL
__stdcall
ShowWindowAsync(
HWND hWnd,
int nCmdShow);
#line 2748 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
FlashWindow(
HWND hWnd,
BOOL bInvert);
__declspec(dllimport)
BOOL
__stdcall
ShowOwnedPopups(
HWND hWnd,
BOOL fShow);
__declspec(dllimport)
BOOL
__stdcall
OpenIcon(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
CloseWindow(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
MoveWindow(
HWND hWnd,
int X,
int Y,
int nWidth,
int nHeight,
BOOL bRepaint);
__declspec(dllimport)
BOOL
__stdcall
SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter ,
int X,
int Y,
int cx,
int cy,
UINT uFlags);
__declspec(dllimport)
BOOL
__stdcall
GetWindowPlacement(
HWND hWnd,
WINDOWPLACEMENT *lpwndpl);
__declspec(dllimport)
BOOL
__stdcall
SetWindowPlacement(
HWND hWnd,
const WINDOWPLACEMENT *lpwndpl);
__declspec(dllimport)
HDWP
__stdcall
BeginDeferWindowPos(
int nNumWindows);
__declspec(dllimport)
HDWP
__stdcall
DeferWindowPos(
HDWP hWinPosInfo,
HWND hWnd,
HWND hWndInsertAfter ,
int x,
int y,
int cx,
int cy,
UINT uFlags);
__declspec(dllimport)
BOOL
__stdcall
EndDeferWindowPos(
HDWP hWinPosInfo);
#line 2841 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsWindowVisible(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
IsIconic(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
AnyPopup(
void);
__declspec(dllimport)
BOOL
__stdcall
BringWindowToTop(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
IsZoomed(
HWND hWnd);
#line 2894 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#pragma pack(2)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack2.h"
#line 2910 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct {
DWORD style;
DWORD dwExtendedStyle;
WORD cdit;
short x;
short y;
short cx;
short cy;
} DLGTEMPLATE;
typedef DLGTEMPLATE *LPDLGTEMPLATEA;
typedef DLGTEMPLATE *LPDLGTEMPLATEW;
typedef LPDLGTEMPLATEA LPDLGTEMPLATE;
#line 2930 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;
typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;
typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE;
#line 2937 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct {
DWORD style;
DWORD dwExtendedStyle;
short x;
short y;
short cx;
short cy;
WORD id;
} DLGITEMTEMPLATE;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;
typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE;
#line 2957 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;
typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE;
#line 2964 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 2967 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
CreateDialogParamA(
HINSTANCE hInstance,
LPCSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
HWND
__stdcall
CreateDialogParamW(
HINSTANCE hInstance,
LPCWSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 2991 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
CreateDialogIndirectParamA(
HINSTANCE hInstance,
LPCDLGTEMPLATEA lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
HWND
__stdcall
CreateDialogIndirectParamW(
HINSTANCE hInstance,
LPCDLGTEMPLATEW lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 3015 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3025 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3035 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
DialogBoxParamA(
HINSTANCE hInstance,
LPCSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
int
__stdcall
DialogBoxParamW(
HINSTANCE hInstance,
LPCWSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 3059 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
DialogBoxIndirectParamA(
HINSTANCE hInstance,
LPCDLGTEMPLATEA hDialogTemplate,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
__declspec(dllimport)
int
__stdcall
DialogBoxIndirectParamW(
HINSTANCE hInstance,
LPCDLGTEMPLATEW hDialogTemplate,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
#line 3083 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3093 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3103 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EndDialog(
HWND hDlg,
int nResult);
__declspec(dllimport)
HWND
__stdcall
GetDlgItem(
HWND hDlg,
int nIDDlgItem);
__declspec(dllimport)
BOOL
__stdcall
SetDlgItemInt(
HWND hDlg,
int nIDDlgItem,
UINT uValue,
BOOL bSigned);
__declspec(dllimport)
UINT
__stdcall
GetDlgItemInt(
HWND hDlg,
int nIDDlgItem,
BOOL *lpTranslated,
BOOL bSigned);
__declspec(dllimport)
BOOL
__stdcall
SetDlgItemTextA(
HWND hDlg,
int nIDDlgItem,
LPCSTR lpString);
__declspec(dllimport)
BOOL
__stdcall
SetDlgItemTextW(
HWND hDlg,
int nIDDlgItem,
LPCWSTR lpString);
#line 3155 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
UINT
__stdcall
GetDlgItemTextA(
HWND hDlg,
int nIDDlgItem,
LPSTR lpString,
int nMaxCount);
__declspec(dllimport)
UINT
__stdcall
GetDlgItemTextW(
HWND hDlg,
int nIDDlgItem,
LPWSTR lpString,
int nMaxCount);
#line 3177 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CheckDlgButton(
HWND hDlg,
int nIDButton,
UINT uCheck);
__declspec(dllimport)
BOOL
__stdcall
CheckRadioButton(
HWND hDlg,
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton);
__declspec(dllimport)
UINT
__stdcall
IsDlgButtonChecked(
HWND hDlg,
int nIDButton);
__declspec(dllimport)
LONG
__stdcall
SendDlgItemMessageA(
HWND hDlg,
int nIDDlgItem,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LONG
__stdcall
SendDlgItemMessageW(
HWND hDlg,
int nIDDlgItem,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 3225 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
GetNextDlgGroupItem(
HWND hDlg,
HWND hCtl,
BOOL bPrevious);
__declspec(dllimport)
HWND
__stdcall
GetNextDlgTabItem(
HWND hDlg,
HWND hCtl,
BOOL bPrevious);
__declspec(dllimport)
int
__stdcall
GetDlgCtrlID(
HWND hWnd);
__declspec(dllimport)
long
__stdcall
GetDialogBaseUnits(void);
__declspec(dllimport)
LRESULT
__stdcall
DefDlgProcA(
HWND hDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
DefDlgProcW(
HWND hDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
#line 3274 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3281 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CallMsgFilterA(
LPMSG lpMsg,
int nCode);
__declspec(dllimport)
BOOL
__stdcall
CallMsgFilterW(
LPMSG lpMsg,
int nCode);
#line 3301 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3303 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
OpenClipboard(
HWND hWndNewOwner);
__declspec(dllimport)
BOOL
__stdcall
CloseClipboard(
void);
__declspec(dllimport)
HWND
__stdcall
GetClipboardOwner(
void);
__declspec(dllimport)
HWND
__stdcall
SetClipboardViewer(
HWND hWndNewViewer);
__declspec(dllimport)
HWND
__stdcall
GetClipboardViewer(
void);
__declspec(dllimport)
BOOL
__stdcall
ChangeClipboardChain(
HWND hWndRemove,
HWND hWndNewNext);
__declspec(dllimport)
HANDLE
__stdcall
SetClipboardData(
UINT uFormat,
HANDLE hMem);
__declspec(dllimport)
HANDLE
__stdcall
GetClipboardData(
UINT uFormat);
__declspec(dllimport)
UINT
__stdcall
RegisterClipboardFormatA(
LPCSTR lpszFormat);
__declspec(dllimport)
UINT
__stdcall
RegisterClipboardFormatW(
LPCWSTR lpszFormat);
#line 3375 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
CountClipboardFormats(
void);
__declspec(dllimport)
UINT
__stdcall
EnumClipboardFormats(
UINT format);
__declspec(dllimport)
int
__stdcall
GetClipboardFormatNameA(
UINT format,
LPSTR lpszFormatName,
int cchMaxCount);
__declspec(dllimport)
int
__stdcall
GetClipboardFormatNameW(
UINT format,
LPWSTR lpszFormatName,
int cchMaxCount);
#line 3407 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EmptyClipboard(
void);
__declspec(dllimport)
BOOL
__stdcall
IsClipboardFormatAvailable(
UINT format);
__declspec(dllimport)
int
__stdcall
GetPriorityClipboardFormat(
UINT *paFormatPriorityList,
int cFormats);
__declspec(dllimport)
HWND
__stdcall
GetOpenClipboardWindow(
void);
#line 3434 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CharToOemA(
LPCSTR lpszSrc,
LPSTR lpszDst);
__declspec(dllimport)
BOOL
__stdcall
CharToOemW(
LPCWSTR lpszSrc,
LPSTR lpszDst);
#line 3456 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
OemToCharA(
LPCSTR lpszSrc,
LPSTR lpszDst);
__declspec(dllimport)
BOOL
__stdcall
OemToCharW(
LPCSTR lpszSrc,
LPWSTR lpszDst);
#line 3474 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CharToOemBuffA(
LPCSTR lpszSrc,
LPSTR lpszDst,
DWORD cchDstLength);
__declspec(dllimport)
BOOL
__stdcall
CharToOemBuffW(
LPCWSTR lpszSrc,
LPSTR lpszDst,
DWORD cchDstLength);
#line 3494 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
OemToCharBuffA(
LPCSTR lpszSrc,
LPSTR lpszDst,
DWORD cchDstLength);
__declspec(dllimport)
BOOL
__stdcall
OemToCharBuffW(
LPCSTR lpszSrc,
LPWSTR lpszDst,
DWORD cchDstLength);
#line 3514 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LPSTR
__stdcall
CharUpperA(
LPSTR lpsz);
__declspec(dllimport)
LPWSTR
__stdcall
CharUpperW(
LPWSTR lpsz);
#line 3530 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
DWORD
__stdcall
CharUpperBuffA(
LPSTR lpsz,
DWORD cchLength);
__declspec(dllimport)
DWORD
__stdcall
CharUpperBuffW(
LPWSTR lpsz,
DWORD cchLength);
#line 3548 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LPSTR
__stdcall
CharLowerA(
LPSTR lpsz);
__declspec(dllimport)
LPWSTR
__stdcall
CharLowerW(
LPWSTR lpsz);
#line 3564 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
DWORD
__stdcall
CharLowerBuffA(
LPSTR lpsz,
DWORD cchLength);
__declspec(dllimport)
DWORD
__stdcall
CharLowerBuffW(
LPWSTR lpsz,
DWORD cchLength);
#line 3582 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LPSTR
__stdcall
CharNextA(
LPCSTR lpsz);
__declspec(dllimport)
LPWSTR
__stdcall
CharNextW(
LPCWSTR lpsz);
#line 3598 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LPSTR
__stdcall
CharPrevA(
LPCSTR lpszStart,
LPCSTR lpszCurrent);
__declspec(dllimport)
LPWSTR
__stdcall
CharPrevW(
LPCWSTR lpszStart,
LPCWSTR lpszCurrent);
#line 3616 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LPSTR
__stdcall
CharNextExA(
WORD CodePage,
LPCSTR lpCurrentChar,
DWORD dwFlags);
__declspec(dllimport)
LPSTR
__stdcall
CharPrevExA(
WORD CodePage,
LPCSTR lpStart,
LPCSTR lpCurrentChar,
DWORD dwFlags);
#line 3635 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsCharAlphaA(
CHAR ch);
__declspec(dllimport)
BOOL
__stdcall
IsCharAlphaW(
WCHAR ch);
#line 3670 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsCharAlphaNumericA(
CHAR ch);
__declspec(dllimport)
BOOL
__stdcall
IsCharAlphaNumericW(
WCHAR ch);
#line 3686 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsCharUpperA(
CHAR ch);
__declspec(dllimport)
BOOL
__stdcall
IsCharUpperW(
WCHAR ch);
#line 3702 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsCharLowerA(
CHAR ch);
__declspec(dllimport)
BOOL
__stdcall
IsCharLowerW(
WCHAR ch);
#line 3718 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3720 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
SetFocus(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
GetActiveWindow(
void);
__declspec(dllimport)
HWND
__stdcall
GetFocus(
void);
__declspec(dllimport)
UINT
__stdcall
GetKBCodePage(
void);
__declspec(dllimport)
SHORT
__stdcall
GetKeyState(
int nVirtKey);
__declspec(dllimport)
SHORT
__stdcall
GetAsyncKeyState(
int vKey);
__declspec(dllimport)
BOOL
__stdcall
GetKeyboardState(
PBYTE lpKeyState);
__declspec(dllimport)
BOOL
__stdcall
SetKeyboardState(
LPBYTE lpKeyState);
__declspec(dllimport)
int
__stdcall
GetKeyNameTextA(
LONG lParam,
LPSTR lpString,
int nSize
);
__declspec(dllimport)
int
__stdcall
GetKeyNameTextW(
LONG lParam,
LPWSTR lpString,
int nSize
);
#line 3790 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
GetKeyboardType(
int nTypeFlag);
__declspec(dllimport)
int
__stdcall
ToAscii(
UINT uVirtKey,
UINT uScanCode,
PBYTE lpKeyState,
LPWORD lpChar,
UINT uFlags);
__declspec(dllimport)
int
__stdcall
ToAsciiEx(
UINT uVirtKey,
UINT uScanCode,
PBYTE lpKeyState,
LPWORD lpChar,
UINT uFlags,
HKL dwhkl);
#line 3819 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
ToUnicode(
UINT wVirtKey,
UINT wScanCode,
PBYTE lpKeyState,
LPWSTR pwszBuff,
int cchBuff,
UINT wFlags);
__declspec(dllimport)
DWORD
__stdcall
OemKeyScan(
WORD wOemChar);
__declspec(dllimport)
SHORT
__stdcall
VkKeyScanA(
CHAR ch);
__declspec(dllimport)
SHORT
__stdcall
VkKeyScanW(
WCHAR ch);
#line 3852 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
SHORT
__stdcall VkKeyScanExA(
CHAR ch,
HKL dwhkl);
__declspec(dllimport)
SHORT
__stdcall VkKeyScanExW(
WCHAR ch,
HKL dwhkl);
#line 3869 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3870 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
void
__stdcall
keybd_event(
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
DWORD dwExtraInfo);
__declspec(dllimport)
void
__stdcall
mouse_event(
DWORD dwFlags,
DWORD dx,
DWORD dy,
DWORD cButtons,
DWORD dwExtraInfo);
__declspec(dllimport)
UINT
__stdcall
MapVirtualKeyA(
UINT uCode,
UINT uMapType);
__declspec(dllimport)
UINT
__stdcall
MapVirtualKeyW(
UINT uCode,
UINT uMapType);
#line 3918 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
UINT
__stdcall
MapVirtualKeyExA(
UINT uCode,
UINT uMapType,
HKL dwhkl);
__declspec(dllimport)
UINT
__stdcall
MapVirtualKeyExW(
UINT uCode,
UINT uMapType,
HKL dwhkl);
#line 3939 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 3940 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GetInputState(
void);
__declspec(dllimport)
DWORD
__stdcall
GetQueueStatus(
UINT flags);
__declspec(dllimport)
HWND
__stdcall
GetCapture(
void);
__declspec(dllimport)
HWND
__stdcall
SetCapture(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
ReleaseCapture(
void);
__declspec(dllimport)
DWORD
__stdcall
MsgWaitForMultipleObjects(
DWORD nCount,
LPHANDLE pHandles,
BOOL fWaitAll,
DWORD dwMilliseconds,
DWORD dwWakeMask);
__declspec(dllimport)
DWORD
__stdcall
MsgWaitForMultipleObjectsEx(
DWORD nCount,
LPHANDLE pHandles,
DWORD dwMilliseconds,
DWORD dwWakeMask,
DWORD dwFlags);
__declspec(dllimport)
UINT
__stdcall
SetTimer(
HWND hWnd ,
UINT nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc);
__declspec(dllimport)
BOOL
__stdcall
KillTimer(
HWND hWnd,
UINT uIDEvent);
__declspec(dllimport)
BOOL
__stdcall
IsWindowUnicode(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
EnableWindow(
HWND hWnd,
BOOL bEnable);
__declspec(dllimport)
BOOL
__stdcall
IsWindowEnabled(
HWND hWnd);
__declspec(dllimport)
HACCEL
__stdcall
LoadAcceleratorsA(
HINSTANCE hInstance,
LPCSTR lpTableName);
__declspec(dllimport)
HACCEL
__stdcall
LoadAcceleratorsW(
HINSTANCE hInstance,
LPCWSTR lpTableName);
#line 4084 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HACCEL
__stdcall
CreateAcceleratorTableA(
LPACCEL, int);
__declspec(dllimport)
HACCEL
__stdcall
CreateAcceleratorTableW(
LPACCEL, int);
#line 4100 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
DestroyAcceleratorTable(
HACCEL hAccel);
__declspec(dllimport)
int
__stdcall
CopyAcceleratorTableA(
HACCEL hAccelSrc,
LPACCEL lpAccelDst,
int cAccelEntries);
__declspec(dllimport)
int
__stdcall
CopyAcceleratorTableW(
HACCEL hAccelSrc,
LPACCEL lpAccelDst,
int cAccelEntries);
#line 4126 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
TranslateAcceleratorA(
HWND hWnd,
HACCEL hAccTable,
LPMSG lpMsg);
__declspec(dllimport)
int
__stdcall
TranslateAcceleratorW(
HWND hWnd,
HACCEL hAccTable,
LPMSG lpMsg);
#line 4148 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4150 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4231 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4238 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
GetSystemMetrics(
int nIndex);
#line 4248 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HMENU
__stdcall
LoadMenuA(
HINSTANCE hInstance,
LPCSTR lpMenuName);
__declspec(dllimport)
HMENU
__stdcall
LoadMenuW(
HINSTANCE hInstance,
LPCWSTR lpMenuName);
#line 4268 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HMENU
__stdcall
LoadMenuIndirectA(
const MENUTEMPLATEA *lpMenuTemplate);
__declspec(dllimport)
HMENU
__stdcall
LoadMenuIndirectW(
const MENUTEMPLATEW *lpMenuTemplate);
#line 4284 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HMENU
__stdcall
GetMenu(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
SetMenu(
HWND hWnd,
HMENU hMenu);
__declspec(dllimport)
BOOL
__stdcall
ChangeMenuA(
HMENU hMenu,
UINT cmd,
LPCSTR lpszNewItem,
UINT cmdInsert,
UINT flags);
__declspec(dllimport)
BOOL
__stdcall
ChangeMenuW(
HMENU hMenu,
UINT cmd,
LPCWSTR lpszNewItem,
UINT cmdInsert,
UINT flags);
#line 4321 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
HiliteMenuItem(
HWND hWnd,
HMENU hMenu,
UINT uIDHiliteItem,
UINT uHilite);
__declspec(dllimport)
int
__stdcall
GetMenuStringA(
HMENU hMenu,
UINT uIDItem,
LPSTR lpString,
int nMaxCount,
UINT uFlag);
__declspec(dllimport)
int
__stdcall
GetMenuStringW(
HMENU hMenu,
UINT uIDItem,
LPWSTR lpString,
int nMaxCount,
UINT uFlag);
#line 4354 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
UINT
__stdcall
GetMenuState(
HMENU hMenu,
UINT uId,
UINT uFlags);
__declspec(dllimport)
BOOL
__stdcall
DrawMenuBar(
HWND hWnd);
__declspec(dllimport)
HMENU
__stdcall
GetSystemMenu(
HWND hWnd,
BOOL bRevert);
__declspec(dllimport)
HMENU
__stdcall
CreateMenu(
void);
__declspec(dllimport)
HMENU
__stdcall
CreatePopupMenu(
void);
__declspec(dllimport)
BOOL
__stdcall
DestroyMenu(
HMENU hMenu);
__declspec(dllimport)
DWORD
__stdcall
CheckMenuItem(
HMENU hMenu,
UINT uIDCheckItem,
UINT uCheck);
__declspec(dllimport)
BOOL
__stdcall
EnableMenuItem(
HMENU hMenu,
UINT uIDEnableItem,
UINT uEnable);
__declspec(dllimport)
HMENU
__stdcall
GetSubMenu(
HMENU hMenu,
int nPos);
__declspec(dllimport)
UINT
__stdcall
GetMenuItemID(
HMENU hMenu,
int nPos);
__declspec(dllimport)
int
__stdcall
GetMenuItemCount(
HMENU hMenu);
__declspec(dllimport)
BOOL
__stdcall
InsertMenuA(
HMENU hMenu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCSTR lpNewItem
);
__declspec(dllimport)
BOOL
__stdcall
InsertMenuW(
HMENU hMenu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
#line 4458 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
AppendMenuA(
HMENU hMenu,
UINT uFlags,
UINT uIDNewItem,
LPCSTR lpNewItem
);
__declspec(dllimport)
BOOL
__stdcall
AppendMenuW(
HMENU hMenu,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
#line 4482 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
ModifyMenuA(
HMENU hMnu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCSTR lpNewItem
);
__declspec(dllimport)
BOOL
__stdcall
ModifyMenuW(
HMENU hMnu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
#line 4508 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall RemoveMenu(
HMENU hMenu,
UINT uPosition,
UINT uFlags);
__declspec(dllimport)
BOOL
__stdcall
DeleteMenu(
HMENU hMenu,
UINT uPosition,
UINT uFlags);
__declspec(dllimport)
BOOL
__stdcall
SetMenuItemBitmaps(
HMENU hMenu,
UINT uPosition,
UINT uFlags,
HBITMAP hBitmapUnchecked,
HBITMAP hBitmapChecked);
__declspec(dllimport)
LONG
__stdcall
GetMenuCheckMarkDimensions(
void);
__declspec(dllimport)
BOOL
__stdcall
TrackPopupMenu(
HMENU hMenu,
UINT uFlags,
int x,
int y,
int nReserved,
HWND hWnd,
const RECT *prcRect);
typedef struct tagTPMPARAMS
{
UINT cbSize;
RECT rcExclude;
} TPMPARAMS;
typedef TPMPARAMS *LPTPMPARAMS;
__declspec(dllimport) BOOL __stdcall TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
typedef struct tagMENUITEMINFOA
{
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
LPSTR dwTypeData;
UINT cch;
} MENUITEMINFOA, *LPMENUITEMINFOA;
typedef struct tagMENUITEMINFOW
{
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
LPWSTR dwTypeData;
UINT cch;
} MENUITEMINFOW, *LPMENUITEMINFOW;
typedef MENUITEMINFOA MENUITEMINFO;
typedef LPMENUITEMINFOA LPMENUITEMINFO;
#line 4610 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef MENUITEMINFOA const *LPCMENUITEMINFOA;
typedef MENUITEMINFOW const *LPCMENUITEMINFOW;
typedef LPCMENUITEMINFOA LPCMENUITEMINFO;
#line 4617 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
InsertMenuItemA(
HMENU,
UINT,
BOOL,
LPCMENUITEMINFOA
);
__declspec(dllimport)
BOOL
__stdcall
InsertMenuItemW(
HMENU,
UINT,
BOOL,
LPCMENUITEMINFOW
);
#line 4642 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GetMenuItemInfoA(
HMENU,
UINT,
BOOL,
LPMENUITEMINFOA
);
__declspec(dllimport)
BOOL
__stdcall
GetMenuItemInfoW(
HMENU,
UINT,
BOOL,
LPMENUITEMINFOW
);
#line 4666 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetMenuItemInfoA(
HMENU,
UINT,
BOOL,
LPCMENUITEMINFOA
);
__declspec(dllimport)
BOOL
__stdcall
SetMenuItemInfoW(
HMENU,
UINT,
BOOL,
LPCMENUITEMINFOW
);
#line 4690 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) UINT __stdcall GetMenuDefaultItem(HMENU hMenu, UINT fByPos, UINT gmdiFlags);
__declspec(dllimport) BOOL __stdcall SetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos);
__declspec(dllimport) BOOL __stdcall GetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem);
__declspec(dllimport) int __stdcall MenuItemFromPoint(HWND hWnd, HMENU hMenu, POINT ptScreen);
#line 4701 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4719 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4721 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagDROPSTRUCT
{
HWND hwndSource;
HWND hwndSink;
DWORD wFmt;
DWORD dwData;
POINT ptDrop;
DWORD dwControlData;
} DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT;
__declspec(dllimport)
DWORD
__stdcall
DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
__declspec(dllimport)
BOOL
__stdcall
DragDetect(HWND, POINT);
#line 4758 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
DrawIcon(
HDC hDC,
int X,
int Y,
HICON hIcon);
typedef struct tagDRAWTEXTPARAMS
{
UINT cbSize;
int iTabLength;
int iLeftMargin;
int iRightMargin;
UINT uiLengthDrawn;
} DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS;
#line 4808 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
DrawTextA(
HDC hDC,
LPCSTR lpString,
int nCount,
LPRECT lpRect,
UINT uFormat);
__declspec(dllimport)
int
__stdcall
DrawTextW(
HDC hDC,
LPCWSTR lpString,
int nCount,
LPRECT lpRect,
UINT uFormat);
#line 4836 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
__declspec(dllimport)
int
__stdcall
DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
#line 4852 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4853 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4855 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GrayStringA(
HDC hDC,
HBRUSH hBrush,
GRAYSTRINGPROC lpOutputFunc,
LPARAM lpData,
int nCount,
int X,
int Y,
int nWidth,
int nHeight);
__declspec(dllimport)
BOOL
__stdcall
GrayStringW(
HDC hDC,
HBRUSH hBrush,
GRAYSTRINGPROC lpOutputFunc,
LPARAM lpData,
int nCount,
int X,
int Y,
int nWidth,
int nHeight);
#line 4887 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) BOOL __stdcall DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
__declspec(dllimport) BOOL __stdcall DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
#line 4911 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 4912 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LONG
__stdcall
TabbedTextOutA(
HDC hDC,
int X,
int Y,
LPCSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions,
int nTabOrigin);
__declspec(dllimport)
LONG
__stdcall
TabbedTextOutW(
HDC hDC,
int X,
int Y,
LPCWSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions,
int nTabOrigin);
#line 4943 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
DWORD
__stdcall
GetTabbedTextExtentA(
HDC hDC,
LPCSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions);
__declspec(dllimport)
DWORD
__stdcall
GetTabbedTextExtentW(
HDC hDC,
LPCWSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions);
#line 4967 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
UpdateWindow(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
SetActiveWindow(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
GetForegroundWindow(
void);
__declspec(dllimport) BOOL __stdcall PaintDesktop(HDC hdc);
#line 4990 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetForegroundWindow(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
WindowFromDC(
HDC hDC);
__declspec(dllimport)
HDC
__stdcall
GetDC(
HWND hWnd);
__declspec(dllimport)
HDC
__stdcall
GetDCEx(
HWND hWnd ,
HRGN hrgnClip,
DWORD flags);
__declspec(dllimport)
HDC
__stdcall
GetWindowDC(
HWND hWnd);
__declspec(dllimport)
int
__stdcall
ReleaseDC(
HWND hWnd,
HDC hDC);
__declspec(dllimport)
HDC
__stdcall
BeginPaint(
HWND hWnd,
LPPAINTSTRUCT lpPaint);
__declspec(dllimport)
BOOL
__stdcall
EndPaint(
HWND hWnd,
const PAINTSTRUCT *lpPaint);
__declspec(dllimport)
BOOL
__stdcall
GetUpdateRect(
HWND hWnd,
LPRECT lpRect,
BOOL bErase);
__declspec(dllimport)
int
__stdcall
GetUpdateRgn(
HWND hWnd,
HRGN hRgn,
BOOL bErase);
__declspec(dllimport)
int
__stdcall
SetWindowRgn(
HWND hWnd,
HRGN hRgn,
BOOL bRedraw);
__declspec(dllimport)
int
__stdcall
GetWindowRgn(
HWND hWnd,
HRGN hRgn);
__declspec(dllimport)
int
__stdcall
ExcludeUpdateRgn(
HDC hDC,
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
InvalidateRect(
HWND hWnd ,
const RECT *lpRect,
BOOL bErase);
__declspec(dllimport)
BOOL
__stdcall
ValidateRect(
HWND hWnd ,
const RECT *lpRect);
__declspec(dllimport)
BOOL
__stdcall
InvalidateRgn(
HWND hWnd,
HRGN hRgn,
BOOL bErase);
__declspec(dllimport)
BOOL
__stdcall
ValidateRgn(
HWND hWnd,
HRGN hRgn);
__declspec(dllimport)
BOOL
__stdcall
RedrawWindow(
HWND hWnd,
const RECT *lprcUpdate,
HRGN hrgnUpdate,
UINT flags);
__declspec(dllimport)
BOOL
__stdcall
LockWindowUpdate(
HWND hWndLock);
__declspec(dllimport)
BOOL
__stdcall
ScrollWindow(
HWND hWnd,
int XAmount,
int YAmount,
const RECT *lpRect,
const RECT *lpClipRect);
__declspec(dllimport)
BOOL
__stdcall
ScrollDC(
HDC hDC,
int dx,
int dy,
const RECT *lprcScroll,
const RECT *lprcClip ,
HRGN hrgnUpdate,
LPRECT lprcUpdate);
__declspec(dllimport)
int
__stdcall
ScrollWindowEx(
HWND hWnd,
int dx,
int dy,
const RECT *prcScroll,
const RECT *prcClip ,
HRGN hrgnUpdate,
LPRECT prcUpdate,
UINT flags);
__declspec(dllimport)
int
__stdcall
SetScrollPos(
HWND hWnd,
int nBar,
int nPos,
BOOL bRedraw);
__declspec(dllimport)
int
__stdcall
GetScrollPos(
HWND hWnd,
int nBar);
__declspec(dllimport)
BOOL
__stdcall
SetScrollRange(
HWND hWnd,
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw);
__declspec(dllimport)
BOOL
__stdcall
GetScrollRange(
HWND hWnd,
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos);
__declspec(dllimport)
BOOL
__stdcall
ShowScrollBar(
HWND hWnd,
int wBar,
BOOL bShow);
__declspec(dllimport)
BOOL
__stdcall
EnableScrollBar(
HWND hWnd,
UINT wSBflags,
UINT wArrows);
#line 5289 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetPropA(
HWND hWnd,
LPCSTR lpString,
HANDLE hData);
__declspec(dllimport)
BOOL
__stdcall
SetPropW(
HWND hWnd,
LPCWSTR lpString,
HANDLE hData);
#line 5309 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HANDLE
__stdcall
GetPropA(
HWND hWnd,
LPCSTR lpString);
__declspec(dllimport)
HANDLE
__stdcall
GetPropW(
HWND hWnd,
LPCWSTR lpString);
#line 5327 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HANDLE
__stdcall
RemovePropA(
HWND hWnd,
LPCSTR lpString);
__declspec(dllimport)
HANDLE
__stdcall
RemovePropW(
HWND hWnd,
LPCWSTR lpString);
#line 5345 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
EnumPropsExA(
HWND hWnd,
PROPENUMPROCEXA lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
int
__stdcall
EnumPropsExW(
HWND hWnd,
PROPENUMPROCEXW lpEnumFunc,
LPARAM lParam);
#line 5365 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
EnumPropsA(
HWND hWnd,
PROPENUMPROCA lpEnumFunc);
__declspec(dllimport)
int
__stdcall
EnumPropsW(
HWND hWnd,
PROPENUMPROCW lpEnumFunc);
#line 5383 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetWindowTextA(
HWND hWnd,
LPCSTR lpString);
__declspec(dllimport)
BOOL
__stdcall
SetWindowTextW(
HWND hWnd,
LPCWSTR lpString);
#line 5401 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
GetWindowTextA(
HWND hWnd,
LPSTR lpString,
int nMaxCount);
__declspec(dllimport)
int
__stdcall
GetWindowTextW(
HWND hWnd,
LPWSTR lpString,
int nMaxCount);
#line 5421 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
GetWindowTextLengthA(
HWND hWnd);
__declspec(dllimport)
int
__stdcall
GetWindowTextLengthW(
HWND hWnd);
#line 5437 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
GetClientRect(
HWND hWnd,
LPRECT lpRect);
__declspec(dllimport)
BOOL
__stdcall
GetWindowRect(
HWND hWnd,
LPRECT lpRect);
__declspec(dllimport)
BOOL
__stdcall
AdjustWindowRect(
LPRECT lpRect,
DWORD dwStyle,
BOOL bMenu);
__declspec(dllimport)
BOOL
__stdcall
AdjustWindowRectEx(
LPRECT lpRect,
DWORD dwStyle,
BOOL bMenu,
DWORD dwExStyle);
typedef struct tagHELPINFO
{
UINT cbSize;
int iContextType;
int iCtrlId;
HANDLE hItemHandle;
DWORD dwContextId;
POINT MousePos;
} HELPINFO, *LPHELPINFO;
__declspec(dllimport) BOOL __stdcall SetWindowContextHelpId(HWND, DWORD);
__declspec(dllimport) DWORD __stdcall GetWindowContextHelpId(HWND);
__declspec(dllimport) BOOL __stdcall SetMenuContextHelpId(HMENU, DWORD);
__declspec(dllimport) DWORD __stdcall GetMenuContextHelpId(HMENU);
#line 5488 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5514 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5524 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5531 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5543 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
MessageBoxA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType);
__declspec(dllimport)
int
__stdcall
MessageBoxW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType);
#line 5573 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
MessageBoxExA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType,
WORD wLanguageId);
__declspec(dllimport)
int
__stdcall
MessageBoxExW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType,
WORD wLanguageId);
#line 5597 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo);
typedef struct tagMSGBOXPARAMSA
{
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpszText;
LPCSTR lpszCaption;
DWORD dwStyle;
LPCSTR lpszIcon;
DWORD dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA;
typedef struct tagMSGBOXPARAMSW
{
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCWSTR lpszText;
LPCWSTR lpszCaption;
DWORD dwStyle;
LPCWSTR lpszIcon;
DWORD dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW;
typedef MSGBOXPARAMSA MSGBOXPARAMS;
typedef PMSGBOXPARAMSA PMSGBOXPARAMS;
typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS;
#line 5637 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) int __stdcall MessageBoxIndirectA(LPMSGBOXPARAMSA);
__declspec(dllimport) int __stdcall MessageBoxIndirectW(LPMSGBOXPARAMSW);
#line 5646 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5647 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
MessageBeep(
UINT uType);
#line 5657 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
ShowCursor(
BOOL bShow);
__declspec(dllimport)
BOOL
__stdcall
SetCursorPos(
int X,
int Y);
__declspec(dllimport)
HCURSOR
__stdcall
SetCursor(
HCURSOR hCursor);
__declspec(dllimport)
BOOL
__stdcall
GetCursorPos(
LPPOINT lpPoint);
__declspec(dllimport)
BOOL
__stdcall
ClipCursor(
const RECT *lpRect);
__declspec(dllimport)
BOOL
__stdcall
GetClipCursor(
LPRECT lpRect);
__declspec(dllimport)
HCURSOR
__stdcall
GetCursor(
void);
__declspec(dllimport)
BOOL
__stdcall
CreateCaret(
HWND hWnd,
HBITMAP hBitmap ,
int nWidth,
int nHeight);
__declspec(dllimport)
UINT
__stdcall
GetCaretBlinkTime(
void);
__declspec(dllimport)
BOOL
__stdcall
SetCaretBlinkTime(
UINT uMSeconds);
__declspec(dllimport)
BOOL
__stdcall
DestroyCaret(
void);
__declspec(dllimport)
BOOL
__stdcall
HideCaret(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
ShowCaret(
HWND hWnd);
__declspec(dllimport)
BOOL
__stdcall
SetCaretPos(
int X,
int Y);
__declspec(dllimport)
BOOL
__stdcall
GetCaretPos(
LPPOINT lpPoint);
__declspec(dllimport)
BOOL
__stdcall
ClientToScreen(
HWND hWnd,
LPPOINT lpPoint);
__declspec(dllimport)
BOOL
__stdcall
ScreenToClient(
HWND hWnd,
LPPOINT lpPoint);
__declspec(dllimport)
int
__stdcall
MapWindowPoints(
HWND hWndFrom,
HWND hWndTo,
LPPOINT lpPoints,
UINT cPoints);
__declspec(dllimport)
HWND
__stdcall
WindowFromPoint(
POINT Point);
__declspec(dllimport)
HWND
__stdcall
ChildWindowFromPoint(
HWND hWndParent,
POINT Point);
__declspec(dllimport) HWND __stdcall ChildWindowFromPointEx(HWND, POINT, UINT);
#line 5797 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 5847 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
DWORD
__stdcall
GetSysColor(
int nIndex);
__declspec(dllimport)
HBRUSH
__stdcall
GetSysColorBrush(
int nIndex);
#line 5864 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetSysColors(
int cElements,
const INT * lpaElements,
const COLORREF * lpaRgbValues);
#line 5874 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
DrawFocusRect(
HDC hDC,
const RECT * lprc);
__declspec(dllimport)
int
__stdcall
FillRect(
HDC hDC,
const RECT *lprc,
HBRUSH hbr);
__declspec(dllimport)
int
__stdcall
FrameRect(
HDC hDC,
const RECT *lprc,
HBRUSH hbr);
__declspec(dllimport)
BOOL
__stdcall
InvertRect(
HDC hDC,
const RECT *lprc);
__declspec(dllimport)
BOOL
__stdcall
SetRect(
LPRECT lprc,
int xLeft,
int yTop,
int xRight,
int yBottom);
__declspec(dllimport)
BOOL
__stdcall
SetRectEmpty(
LPRECT lprc);
__declspec(dllimport)
BOOL
__stdcall
CopyRect(
LPRECT lprcDst,
const RECT *lprcSrc);
__declspec(dllimport)
BOOL
__stdcall
InflateRect(
LPRECT lprc,
int dx,
int dy);
__declspec(dllimport)
BOOL
__stdcall
IntersectRect(
LPRECT lprcDst,
const RECT *lprcSrc1,
const RECT *lprcSrc2);
__declspec(dllimport)
BOOL
__stdcall
UnionRect(
LPRECT lprcDst,
const RECT *lprcSrc1,
const RECT *lprcSrc2);
__declspec(dllimport)
BOOL
__stdcall
SubtractRect(
LPRECT lprcDst,
const RECT *lprcSrc1,
const RECT *lprcSrc2);
__declspec(dllimport)
BOOL
__stdcall
OffsetRect(
LPRECT lprc,
int dx,
int dy);
__declspec(dllimport)
BOOL
__stdcall
IsRectEmpty(
const RECT *lprc);
__declspec(dllimport)
BOOL
__stdcall
EqualRect(
const RECT *lprc1,
const RECT *lprc2);
__declspec(dllimport)
BOOL
__stdcall
PtInRect(
const RECT *lprc,
POINT pt);
__declspec(dllimport)
WORD
__stdcall
GetWindowWord(
HWND hWnd,
int nIndex);
__declspec(dllimport)
WORD
__stdcall
SetWindowWord(
HWND hWnd,
int nIndex,
WORD wNewWord);
__declspec(dllimport)
LONG
__stdcall
GetWindowLongA(
HWND hWnd,
int nIndex);
__declspec(dllimport)
LONG
__stdcall
GetWindowLongW(
HWND hWnd,
int nIndex);
#line 6022 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LONG
__stdcall
SetWindowLongA(
HWND hWnd,
int nIndex,
LONG dwNewLong);
__declspec(dllimport)
LONG
__stdcall
SetWindowLongW(
HWND hWnd,
int nIndex,
LONG dwNewLong);
#line 6042 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
WORD
__stdcall
GetClassWord(
HWND hWnd,
int nIndex);
__declspec(dllimport)
WORD
__stdcall
SetClassWord(
HWND hWnd,
int nIndex,
WORD wNewWord);
__declspec(dllimport)
DWORD
__stdcall
GetClassLongA(
HWND hWnd,
int nIndex);
__declspec(dllimport)
DWORD
__stdcall
GetClassLongW(
HWND hWnd,
int nIndex);
#line 6075 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
DWORD
__stdcall
SetClassLongA(
HWND hWnd,
int nIndex,
LONG dwNewLong);
__declspec(dllimport)
DWORD
__stdcall
SetClassLongW(
HWND hWnd,
int nIndex,
LONG dwNewLong);
#line 6095 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6097 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
GetDesktopWindow(
void);
__declspec(dllimport)
HWND
__stdcall
GetParent(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
SetParent(
HWND hWndChild,
HWND hWndNewParent);
__declspec(dllimport)
BOOL
__stdcall
EnumChildWindows(
HWND hWndParent,
WNDENUMPROC lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
HWND
__stdcall
FindWindowA(
LPCSTR lpClassName ,
LPCSTR lpWindowName);
__declspec(dllimport)
HWND
__stdcall
FindWindowW(
LPCWSTR lpClassName ,
LPCWSTR lpWindowName);
#line 6143 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) HWND __stdcall FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
__declspec(dllimport) HWND __stdcall FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
#line 6152 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6154 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EnumWindows(
WNDENUMPROC lpEnumFunc,
LPARAM lParam);
__declspec(dllimport)
BOOL
__stdcall
EnumThreadWindows(
DWORD dwThreadId,
WNDENUMPROC lpfn,
LPARAM lParam);
__declspec(dllimport)
int
__stdcall
GetClassNameA(
HWND hWnd,
LPSTR lpClassName,
int nMaxCount);
__declspec(dllimport)
int
__stdcall
GetClassNameW(
HWND hWnd,
LPWSTR lpClassName,
int nMaxCount);
#line 6192 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HWND
__stdcall
GetTopWindow(
HWND hWnd);
__declspec(dllimport)
DWORD
__stdcall
GetWindowThreadProcessId(
HWND hWnd,
LPDWORD lpdwProcessId);
__declspec(dllimport)
HWND
__stdcall
GetLastActivePopup(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
GetWindow(
HWND hWnd,
UINT uCmd);
__declspec(dllimport)
HHOOK
__stdcall
SetWindowsHookA(
int nFilterType,
HOOKPROC pfnFilterProc);
__declspec(dllimport)
HHOOK
__stdcall
SetWindowsHookW(
int nFilterType,
HOOKPROC pfnFilterProc);
#line 6260 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6282 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
UnhookWindowsHook(
int nCode,
HOOKPROC pfnFilterProc);
__declspec(dllimport)
HHOOK
__stdcall
SetWindowsHookExA(
int idHook,
HOOKPROC lpfn,
HINSTANCE hmod,
DWORD dwThreadId);
__declspec(dllimport)
HHOOK
__stdcall
SetWindowsHookExW(
int idHook,
HOOKPROC lpfn,
HINSTANCE hmod,
DWORD dwThreadId);
#line 6311 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
UnhookWindowsHookEx(
HHOOK hhk);
__declspec(dllimport)
LRESULT
__stdcall
CallNextHookEx(
HHOOK hhk,
int nCode,
WPARAM wParam,
LPARAM lParam);
#line 6337 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6339 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6379 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6384 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6389 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
#line 6420 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct {
WORD versionNumber;
WORD offset;
} MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;
typedef struct {
WORD mtOption;
WORD mtID;
WCHAR mtString[1];
} MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;
#line 6439 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6467 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6474 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HBITMAP
__stdcall
LoadBitmapA(
HINSTANCE hInstance,
LPCSTR lpBitmapName);
__declspec(dllimport)
HBITMAP
__stdcall
LoadBitmapW(
HINSTANCE hInstance,
LPCWSTR lpBitmapName);
#line 6496 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HCURSOR
__stdcall
LoadCursorA(
HINSTANCE hInstance,
LPCSTR lpCursorName);
__declspec(dllimport)
HCURSOR
__stdcall
LoadCursorW(
HINSTANCE hInstance,
LPCWSTR lpCursorName);
#line 6514 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HCURSOR
__stdcall
LoadCursorFromFileA(
LPCSTR lpFileName);
__declspec(dllimport)
HCURSOR
__stdcall
LoadCursorFromFileW(
LPCWSTR lpFileName);
#line 6530 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HCURSOR
__stdcall
CreateCursor(
HINSTANCE hInst,
int xHotSpot,
int yHotSpot,
int nWidth,
int nHeight,
const void *pvANDPlane,
const void *pvXORPlane);
__declspec(dllimport)
BOOL
__stdcall
DestroyCursor(
HCURSOR hCursor);
#line 6571 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SetSystemCursor(
HCURSOR hcur,
DWORD id);
typedef struct _ICONINFO {
BOOL fIcon;
DWORD xHotspot;
DWORD yHotspot;
HBITMAP hbmMask;
HBITMAP hbmColor;
} ICONINFO;
typedef ICONINFO *PICONINFO;
__declspec(dllimport)
HICON
__stdcall
LoadIconA(
HINSTANCE hInstance,
LPCSTR lpIconName);
__declspec(dllimport)
HICON
__stdcall
LoadIconW(
HINSTANCE hInstance,
LPCWSTR lpIconName);
#line 6605 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HICON
__stdcall
CreateIcon(
HINSTANCE hInstance,
int nWidth,
int nHeight,
BYTE cPlanes,
BYTE cBitsPixel,
const BYTE *lpbANDbits,
const BYTE *lpbXORbits);
__declspec(dllimport)
BOOL
__stdcall
DestroyIcon(
HICON hIcon);
__declspec(dllimport)
int
__stdcall
LookupIconIdFromDirectory(
PBYTE presbits,
BOOL fIcon);
__declspec(dllimport)
int
__stdcall
LookupIconIdFromDirectoryEx(
PBYTE presbits,
BOOL fIcon,
int cxDesired,
int cyDesired,
UINT Flags);
#line 6643 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HICON
__stdcall
CreateIconFromResource(
PBYTE presbits,
DWORD dwResSize,
BOOL fIcon,
DWORD dwVer);
__declspec(dllimport)
HICON
__stdcall
CreateIconFromResourceEx(
PBYTE presbits,
DWORD dwResSize,
BOOL fIcon,
DWORD dwVer,
int cxDesired,
int cyDesired,
UINT Flags);
typedef struct tagCURSORSHAPE
{
int xHotSpot;
int yHotSpot;
int cx;
int cy;
int cbWidth;
BYTE Planes;
BYTE BitsPixel;
} CURSORSHAPE, *LPCURSORSHAPE;
#line 6678 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HANDLE
__stdcall
LoadImageA(
HINSTANCE,
LPCSTR,
UINT,
int,
int,
UINT);
__declspec(dllimport)
HANDLE
__stdcall
LoadImageW(
HINSTANCE,
LPCWSTR,
UINT,
int,
int,
UINT);
#line 6724 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HANDLE
__stdcall
CopyImage(
HANDLE,
UINT,
int,
int,
UINT);
__declspec(dllimport) BOOL __stdcall DrawIconEx(HDC hdc, int xLeft, int yTop,
HICON hIcon, int cxWidth, int cyWidth,
UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
#line 6746 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
HICON
__stdcall
CreateIconIndirect(
PICONINFO piconinfo);
__declspec(dllimport)
HICON
__stdcall
CopyIcon(
HICON hIcon);
__declspec(dllimport)
BOOL
__stdcall
GetIconInfo(
HICON hIcon,
PICONINFO piconinfo);
#line 6770 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6874 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6875 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6881 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6883 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
LoadStringA(
HINSTANCE hInstance,
UINT uID,
LPSTR lpBuffer,
int nBufferMax);
__declspec(dllimport)
int
__stdcall
LoadStringW(
HINSTANCE hInstance,
UINT uID,
LPWSTR lpBuffer,
int nBufferMax);
#line 6905 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6920 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6948 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6951 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 6970 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7015 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7018 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7057 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7075 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7095 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7121 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7133 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7148 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7150 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
IsDialogMessageA(
HWND hDlg,
LPMSG lpMsg);
__declspec(dllimport)
BOOL
__stdcall
IsDialogMessageW(
HWND hDlg,
LPMSG lpMsg);
#line 7186 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7188 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
MapDialogRect(
HWND hDlg,
LPRECT lpRect);
__declspec(dllimport)
int
__stdcall
DlgDirListA(
HWND hDlg,
LPSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT uFileType);
__declspec(dllimport)
int
__stdcall
DlgDirListW(
HWND hDlg,
LPWSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT uFileType);
#line 7219 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
DlgDirSelectExA(
HWND hDlg,
LPSTR lpString,
int nCount,
int nIDListBox);
__declspec(dllimport)
BOOL
__stdcall
DlgDirSelectExW(
HWND hDlg,
LPWSTR lpString,
int nCount,
int nIDListBox);
#line 7255 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
int
__stdcall
DlgDirListComboBoxA(
HWND hDlg,
LPSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT uFiletype);
__declspec(dllimport)
int
__stdcall
DlgDirListComboBoxW(
HWND hDlg,
LPWSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT uFiletype);
#line 7279 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
DlgDirSelectComboBoxExA(
HWND hDlg,
LPSTR lpString,
int nCount,
int nIDComboBox);
__declspec(dllimport)
BOOL
__stdcall
DlgDirSelectComboBoxExW(
HWND hDlg,
LPWSTR lpString,
int nCount,
int nIDComboBox);
#line 7301 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7328 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7350 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7446 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7451 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7453 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7476 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7479 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7523 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7524 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7566 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7571 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7572 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7592 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7593 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagSCROLLINFO
{
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO const *LPCSCROLLINFO;
__declspec(dllimport) int __stdcall SetScrollInfo(HWND, int, LPCSCROLLINFO, BOOL);
__declspec(dllimport) BOOL __stdcall GetScrollInfo(HWND, int, LPSCROLLINFO);
#line 7630 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7631 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7632 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMDICREATESTRUCTA {
LPCSTR szClass;
LPCSTR szTitle;
HANDLE hOwner;
int x;
int y;
int cx;
int cy;
DWORD style;
LPARAM lParam;
} MDICREATESTRUCTA, *LPMDICREATESTRUCTA;
typedef struct tagMDICREATESTRUCTW {
LPCWSTR szClass;
LPCWSTR szTitle;
HANDLE hOwner;
int x;
int y;
int cx;
int cy;
DWORD style;
LPARAM lParam;
} MDICREATESTRUCTW, *LPMDICREATESTRUCTW;
typedef MDICREATESTRUCTA MDICREATESTRUCT;
typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT;
#line 7676 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagCLIENTCREATESTRUCT {
HANDLE hWindowMenu;
UINT idFirstChild;
} CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT;
__declspec(dllimport)
LRESULT
__stdcall
DefFrameProcA(
HWND hWnd,
HWND hWndMDIClient ,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
DefFrameProcW(
HWND hWnd,
HWND hWndMDIClient ,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
#line 7705 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LRESULT
__stdcall
DefMDIChildProcA(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
__declspec(dllimport)
LRESULT
__stdcall
DefMDIChildProcW(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
#line 7727 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
TranslateMDISysAccel(
HWND hWndClient,
LPMSG lpMsg);
#line 7738 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
UINT
__stdcall
ArrangeIconicWindows(
HWND hWnd);
__declspec(dllimport)
HWND
__stdcall
CreateMDIWindowA(
LPSTR lpClassName,
LPSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent,
HINSTANCE hInstance,
LPARAM lParam
);
__declspec(dllimport)
HWND
__stdcall
CreateMDIWindowW(
LPWSTR lpClassName,
LPWSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent,
HINSTANCE hInstance,
LPARAM lParam
);
#line 7780 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport) WORD __stdcall TileWindows(HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids);
__declspec(dllimport) WORD __stdcall CascadeWindows(HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids);
#line 7785 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7786 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7824 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7825 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7826 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef DWORD HELPPOLY;
typedef struct tagMULTIKEYHELPA {
DWORD mkSize;
CHAR mkKeylist;
CHAR szKeyphrase[1];
} MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA;
typedef struct tagMULTIKEYHELPW {
DWORD mkSize;
WCHAR mkKeylist;
WCHAR szKeyphrase[1];
} MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW;
typedef MULTIKEYHELPA MULTIKEYHELP;
typedef PMULTIKEYHELPA PMULTIKEYHELP;
typedef LPMULTIKEYHELPA LPMULTIKEYHELP;
#line 7851 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagHELPWININFOA {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;
typedef struct tagHELPWININFOW {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
WCHAR rgchMember[2];
} HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW;
typedef HELPWININFOA HELPWININFO;
typedef PHELPWININFOA PHELPWININFO;
typedef LPHELPWININFOA LPHELPWININFO;
#line 7879 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7917 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
WinHelpA(
HWND hWndMain,
LPCSTR lpszHelp,
UINT uCommand,
DWORD dwData
);
__declspec(dllimport)
BOOL
__stdcall
WinHelpW(
HWND hWndMain,
LPCWSTR lpszHelp,
UINT uCommand,
DWORD dwData
);
#line 7942 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 7944 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8028 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8044 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagNONCLIENTMETRICSA
{
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTA lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTA lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTA lfMenuFont;
LOGFONTA lfStatusFont;
LOGFONTA lfMessageFont;
} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA;
typedef struct tagNONCLIENTMETRICSW
{
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTW lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTW lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTW lfMenuFont;
LOGFONTW lfStatusFont;
LOGFONTW lfMessageFont;
} NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW;
typedef NONCLIENTMETRICSA NONCLIENTMETRICS;
typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS;
typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS;
#line 8103 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8104 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8105 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagMINIMIZEDMETRICS
{
UINT cbSize;
int iWidth;
int iHorzGap;
int iVertGap;
int iArrange;
} MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS;
typedef struct tagICONMETRICSA
{
UINT cbSize;
int iHorzSpacing;
int iVertSpacing;
int iTitleWrap;
LOGFONTA lfFont;
} ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA;
typedef struct tagICONMETRICSW
{
UINT cbSize;
int iHorzSpacing;
int iVertSpacing;
int iTitleWrap;
LOGFONTW lfFont;
} ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW;
typedef ICONMETRICSA ICONMETRICS;
typedef PICONMETRICSA PICONMETRICS;
typedef LPICONMETRICSA LPICONMETRICS;
#line 8157 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8158 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8159 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagANIMATIONINFO
{
UINT cbSize;
int iMinAnimate;
} ANIMATIONINFO, *LPANIMATIONINFO;
typedef struct tagSERIALKEYSA
{
UINT cbSize;
DWORD dwFlags;
LPSTR lpszActivePort;
LPSTR lpszPort;
UINT iBaudRate;
UINT iPortState;
UINT iActive;
} SERIALKEYSA, *LPSERIALKEYSA;
typedef struct tagSERIALKEYSW
{
UINT cbSize;
DWORD dwFlags;
LPWSTR lpszActivePort;
LPWSTR lpszPort;
UINT iBaudRate;
UINT iPortState;
UINT iActive;
} SERIALKEYSW, *LPSERIALKEYSW;
typedef SERIALKEYSA SERIALKEYS;
typedef LPSERIALKEYSA LPSERIALKEYS;
#line 8193 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagHIGHCONTRASTA
{
UINT cbSize;
DWORD dwFlags;
LPSTR lpszDefaultScheme;
} HIGHCONTRASTA, *LPHIGHCONTRASTA;
typedef struct tagHIGHCONTRASTW
{
UINT cbSize;
DWORD dwFlags;
LPWSTR lpszDefaultScheme;
} HIGHCONTRASTW, *LPHIGHCONTRASTW;
typedef HIGHCONTRASTA HIGHCONTRAST;
typedef LPHIGHCONTRASTA LPHIGHCONTRAST;
#line 8219 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
LONG
__stdcall
ChangeDisplaySettingsA(
LPDEVMODEA lpDevMode,
DWORD dwFlags);
__declspec(dllimport)
LONG
__stdcall
ChangeDisplaySettingsW(
LPDEVMODEW lpDevMode,
DWORD dwFlags);
#line 8262 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
EnumDisplaySettingsA(
LPCSTR lpszDeviceName,
DWORD iModeNum,
LPDEVMODEA lpDevMode);
__declspec(dllimport)
BOOL
__stdcall
EnumDisplaySettingsW(
LPCWSTR lpszDeviceName,
DWORD iModeNum,
LPDEVMODEW lpDevMode);
#line 8283 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8285 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8286 "d:\\nt\\public\\sdk\\inc\\winuser.h"
__declspec(dllimport)
BOOL
__stdcall
SystemParametersInfoA(
UINT uiAction,
UINT uiParam,
PVOID pvParam,
UINT fWinIni);
__declspec(dllimport)
BOOL
__stdcall
SystemParametersInfoW(
UINT uiAction,
UINT uiParam,
PVOID pvParam,
UINT fWinIni);
#line 8309 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 8311 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagFILTERKEYS
{
UINT cbSize;
DWORD dwFlags;
DWORD iWaitMSec;
DWORD iDelayMSec;
DWORD iRepeatMSec;
DWORD iBounceMSec;
} FILTERKEYS, *LPFILTERKEYS;
typedef struct tagSTICKYKEYS
{
UINT cbSize;
DWORD dwFlags;
} STICKYKEYS, *LPSTICKYKEYS;
typedef struct tagMOUSEKEYS
{
UINT cbSize;
DWORD dwFlags;
DWORD iMaxSpeed;
DWORD iTimeToMaxSpeed;
DWORD iCtrlSpeed;
DWORD dwReserved1;
DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;
typedef struct tagACCESSTIMEOUT
{
UINT cbSize;
DWORD dwFlags;
DWORD iTimeOutMSec;
} ACCESSTIMEOUT, *LPACCESSTIMEOUT;
typedef struct tagSOUNDSENTRYA
{
UINT cbSize;
DWORD dwFlags;
DWORD iFSTextEffect;
DWORD iFSTextEffectMSec;
DWORD iFSTextEffectColorBits;
DWORD iFSGrafEffect;
DWORD iFSGrafEffectMSec;
DWORD iFSGrafEffectColor;
DWORD iWindowsEffect;
DWORD iWindowsEffectMSec;
LPSTR lpszWindowsEffectDLL;
DWORD iWindowsEffectOrdinal;
} SOUNDSENTRYA, *LPSOUNDSENTRYA;
typedef struct tagSOUNDSENTRYW
{
UINT cbSize;
DWORD dwFlags;
DWORD iFSTextEffect;
DWORD iFSTextEffectMSec;
DWORD iFSTextEffectColorBits;
DWORD iFSGrafEffect;
DWORD iFSGrafEffectMSec;
DWORD iFSGrafEffectColor;
DWORD iWindowsEffect;
DWORD iWindowsEffectMSec;
LPWSTR lpszWindowsEffectDLL;
DWORD iWindowsEffectOrdinal;
} SOUNDSENTRYW, *LPSOUNDSENTRYW;
typedef SOUNDSENTRYA SOUNDSENTRY;
typedef LPSOUNDSENTRYA LPSOUNDSENTRY;
#line 8445 "d:\\nt\\public\\sdk\\inc\\winuser.h"
typedef struct tagTOGGLEKEYS
{
UINT cbSize;
DWORD dwFlags;
} TOGGLEKEYS, *LPTOGGLEKEYS;
__declspec(dllimport)
void
__stdcall
SetDebugErrorLevel(
DWORD dwLevel
);
__declspec(dllimport)
void
__stdcall
SetLastErrorEx(
DWORD dwErrCode,
DWORD dwType
);
#line 8505 "d:\\nt\\public\\sdk\\inc\\winuser.h"
#line 121 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winnls.h"
#line 372 "d:\\nt\\public\\sdk\\inc\\winnls.h"
typedef DWORD LCTYPE;
typedef DWORD CALTYPE;
typedef DWORD CALID;
typedef struct _cpinfo {
UINT MaxCharSize;
BYTE DefaultChar[2];
BYTE LeadByte[12];
} CPINFO, *LPCPINFO;
typedef struct _numberfmtA {
UINT NumDigits;
UINT LeadingZero;
UINT Grouping;
LPSTR lpDecimalSep;
LPSTR lpThousandSep;
UINT NegativeOrder;
} NUMBERFMTA, *LPNUMBERFMTA;
typedef struct _numberfmtW {
UINT NumDigits;
UINT LeadingZero;
UINT Grouping;
LPWSTR lpDecimalSep;
LPWSTR lpThousandSep;
UINT NegativeOrder;
} NUMBERFMTW, *LPNUMBERFMTW;
typedef NUMBERFMTA NUMBERFMT;
typedef LPNUMBERFMTA LPNUMBERFMT;
#line 524 "d:\\nt\\public\\sdk\\inc\\winnls.h"
typedef struct _currencyfmtA {
UINT NumDigits;
UINT LeadingZero;
UINT Grouping;
LPSTR lpDecimalSep;
LPSTR lpThousandSep;
UINT NegativeOrder;
UINT PositiveOrder;
LPSTR lpCurrencySymbol;
} CURRENCYFMTA, *LPCURRENCYFMTA;
typedef struct _currencyfmtW {
UINT NumDigits;
UINT LeadingZero;
UINT Grouping;
LPWSTR lpDecimalSep;
LPWSTR lpThousandSep;
UINT NegativeOrder;
UINT PositiveOrder;
LPWSTR lpCurrencySymbol;
} CURRENCYFMTW, *LPCURRENCYFMTW;
typedef CURRENCYFMTA CURRENCYFMT;
typedef LPCURRENCYFMTA LPCURRENCYFMT;
#line 557 "d:\\nt\\public\\sdk\\inc\\winnls.h"
typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR);
typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR);
typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR);
typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR);
typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR);
typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR);
typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR);
typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR);
typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR);
typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR);
#line 593 "d:\\nt\\public\\sdk\\inc\\winnls.h"
#line 611 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
IsValidCodePage(
UINT CodePage);
__declspec(dllimport)
UINT
__stdcall
GetACP(void);
__declspec(dllimport)
UINT
__stdcall
GetOEMCP(void);
__declspec(dllimport)
BOOL
__stdcall
GetCPInfo(
UINT CodePage,
LPCPINFO lpCPInfo);
__declspec(dllimport)
BOOL
__stdcall
IsDBCSLeadByte(
BYTE TestChar);
__declspec(dllimport)
BOOL
__stdcall
IsDBCSLeadByteEx(
UINT CodePage,
BYTE TestChar);
__declspec(dllimport)
int
__stdcall
MultiByteToWideChar(
UINT CodePage,
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cchMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar);
__declspec(dllimport)
int
__stdcall
WideCharToMultiByte(
UINT CodePage,
DWORD dwFlags,
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cchMultiByte,
LPCSTR lpDefaultChar,
LPBOOL lpUsedDefaultChar);
__declspec(dllimport)
int
__stdcall
CompareStringA(
LCID Locale,
DWORD dwCmpFlags,
LPCSTR lpString1,
int cchCount1,
LPCSTR lpString2,
int cchCount2);
__declspec(dllimport)
int
__stdcall
CompareStringW(
LCID Locale,
DWORD dwCmpFlags,
LPCWSTR lpString1,
int cchCount1,
LPCWSTR lpString2,
int cchCount2);
#line 722 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
LCMapStringA(
LCID Locale,
DWORD dwMapFlags,
LPCSTR lpSrcStr,
int cchSrc,
LPSTR lpDestStr,
int cchDest);
__declspec(dllimport)
int
__stdcall
LCMapStringW(
LCID Locale,
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest);
#line 748 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
GetLocaleInfoA(
LCID Locale,
LCTYPE LCType,
LPSTR lpLCData,
int cchData);
__declspec(dllimport)
int
__stdcall
GetLocaleInfoW(
LCID Locale,
LCTYPE LCType,
LPWSTR lpLCData,
int cchData);
#line 770 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
SetLocaleInfoA(
LCID Locale,
LCTYPE LCType,
LPCSTR lpLCData);
__declspec(dllimport)
BOOL
__stdcall
SetLocaleInfoW(
LCID Locale,
LCTYPE LCType,
LPCWSTR lpLCData);
#line 790 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
GetTimeFormatA(
LCID Locale,
DWORD dwFlags,
const SYSTEMTIME *lpTime,
LPCSTR lpFormat,
LPSTR lpTimeStr,
int cchTime);
__declspec(dllimport)
int
__stdcall
GetTimeFormatW(
LCID Locale,
DWORD dwFlags,
const SYSTEMTIME *lpTime,
LPCWSTR lpFormat,
LPWSTR lpTimeStr,
int cchTime);
#line 816 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
GetDateFormatA(
LCID Locale,
DWORD dwFlags,
const SYSTEMTIME *lpDate,
LPCSTR lpFormat,
LPSTR lpDateStr,
int cchDate);
__declspec(dllimport)
int
__stdcall
GetDateFormatW(
LCID Locale,
DWORD dwFlags,
const SYSTEMTIME *lpDate,
LPCWSTR lpFormat,
LPWSTR lpDateStr,
int cchDate);
#line 842 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
GetNumberFormatA(
LCID Locale,
DWORD dwFlags,
LPCSTR lpValue,
const NUMBERFMTA *lpFormat,
LPSTR lpNumberStr,
int cchNumber);
__declspec(dllimport)
int
__stdcall
GetNumberFormatW(
LCID Locale,
DWORD dwFlags,
LPCWSTR lpValue,
const NUMBERFMTW *lpFormat,
LPWSTR lpNumberStr,
int cchNumber);
#line 868 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
int
__stdcall
GetCurrencyFormatA(
LCID Locale,
DWORD dwFlags,
LPCSTR lpValue,
const CURRENCYFMTA *lpFormat,
LPSTR lpCurrencyStr,
int cchCurrency);
__declspec(dllimport)
int
__stdcall
GetCurrencyFormatW(
LCID Locale,
DWORD dwFlags,
LPCWSTR lpValue,
const CURRENCYFMTW *lpFormat,
LPWSTR lpCurrencyStr,
int cchCurrency);
#line 894 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
EnumCalendarInfoA(
CALINFO_ENUMPROCA lpCalInfoEnumProc,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
__declspec(dllimport)
BOOL
__stdcall
EnumCalendarInfoW(
CALINFO_ENUMPROCW lpCalInfoEnumProc,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
#line 916 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
EnumTimeFormatsA(
TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,
LCID Locale,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
EnumTimeFormatsW(
TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
LCID Locale,
DWORD dwFlags);
#line 936 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
EnumDateFormatsA(
DATEFMT_ENUMPROCA lpDateFmtEnumProc,
LCID Locale,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
EnumDateFormatsW(
DATEFMT_ENUMPROCW lpDateFmtEnumProc,
LCID Locale,
DWORD dwFlags);
#line 956 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
IsValidLocale(
LCID Locale,
DWORD dwFlags);
__declspec(dllimport)
LCID
__stdcall
ConvertDefaultLocale(
LCID Locale);
__declspec(dllimport)
LCID
__stdcall
GetThreadLocale(void);
__declspec(dllimport)
BOOL
__stdcall
SetThreadLocale(
LCID Locale
);
__declspec(dllimport)
LANGID
__stdcall
GetSystemDefaultLangID(void);
__declspec(dllimport)
LANGID
__stdcall
GetUserDefaultLangID(void);
__declspec(dllimport)
LCID
__stdcall
GetSystemDefaultLCID(void);
__declspec(dllimport)
LCID
__stdcall
GetUserDefaultLCID(void);
__declspec(dllimport)
BOOL
__stdcall
GetStringTypeExA(
LCID Locale,
DWORD dwInfoType,
LPCSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
__declspec(dllimport)
BOOL
__stdcall
GetStringTypeExW(
LCID Locale,
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
#line 1029 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
GetStringTypeA(
LCID Locale,
DWORD dwInfoType,
LPCSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
__declspec(dllimport)
BOOL
__stdcall
GetStringTypeW(
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
__declspec(dllimport)
int
__stdcall
FoldStringA(
DWORD dwMapFlags,
LPCSTR lpSrcStr,
int cchSrc,
LPSTR lpDestStr,
int cchDest);
__declspec(dllimport)
int
__stdcall
FoldStringW(
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest);
#line 1084 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
EnumSystemLocalesA(
LOCALE_ENUMPROCA lpLocaleEnumProc,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
EnumSystemLocalesW(
LOCALE_ENUMPROCW lpLocaleEnumProc,
DWORD dwFlags);
#line 1102 "d:\\nt\\public\\sdk\\inc\\winnls.h"
__declspec(dllimport)
BOOL
__stdcall
EnumSystemCodePagesA(
CODEPAGE_ENUMPROCA lpCodePageEnumProc,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
EnumSystemCodePagesW(
CODEPAGE_ENUMPROCW lpCodePageEnumProc,
DWORD dwFlags);
#line 1120 "d:\\nt\\public\\sdk\\inc\\winnls.h"
#line 1124 "d:\\nt\\public\\sdk\\inc\\winnls.h"
#line 1130 "d:\\nt\\public\\sdk\\inc\\winnls.h"
#line 122 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\wincon.h"
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
typedef struct _SMALL_RECT {
SHORT Left;
SHORT Top;
SHORT Right;
SHORT Bottom;
} SMALL_RECT, *PSMALL_RECT;
typedef struct _KEY_EVENT_RECORD {
BOOL bKeyDown;
WORD wRepeatCount;
WORD wVirtualKeyCode;
WORD wVirtualScanCode;
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} uChar;
DWORD dwControlKeyState;
} KEY_EVENT_RECORD, *PKEY_EVENT_RECORD;
typedef struct _MOUSE_EVENT_RECORD {
COORD dwMousePosition;
DWORD dwButtonState;
DWORD dwControlKeyState;
DWORD dwEventFlags;
} MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD;
typedef struct _WINDOW_BUFFER_SIZE_RECORD {
COORD dwSize;
} WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD;
typedef struct _MENU_EVENT_RECORD {
UINT dwCommandId;
} MENU_EVENT_RECORD, *PMENU_EVENT_RECORD;
typedef struct _FOCUS_EVENT_RECORD {
BOOL bSetFocus;
} FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD;
typedef struct _INPUT_RECORD {
WORD EventType;
union {
KEY_EVENT_RECORD KeyEvent;
MOUSE_EVENT_RECORD MouseEvent;
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
MENU_EVENT_RECORD MenuEvent;
FOCUS_EVENT_RECORD FocusEvent;
} Event;
} INPUT_RECORD, *PINPUT_RECORD;
typedef struct _CHAR_INFO {
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} Char;
WORD Attributes;
} CHAR_INFO, *PCHAR_INFO;
typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
COORD dwSize;
COORD dwCursorPosition;
WORD wAttributes;
SMALL_RECT srWindow;
COORD dwMaximumWindowSize;
} CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO;
typedef struct _CONSOLE_CURSOR_INFO {
DWORD dwSize;
BOOL bVisible;
} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
typedef
BOOL
(__stdcall *PHANDLER_ROUTINE)(
DWORD CtrlType
);
__declspec(dllimport)
BOOL
__stdcall
PeekConsoleInputA(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
__declspec(dllimport)
BOOL
__stdcall
PeekConsoleInputW(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
#line 221 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleInputA(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleInputW(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
#line 245 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleInputA(
HANDLE hConsoleInput,
const INPUT_RECORD *lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsWritten
);
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleInputW(
HANDLE hConsoleInput,
const INPUT_RECORD *lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsWritten
);
#line 269 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleOutputA(
HANDLE hConsoleOutput,
PCHAR_INFO lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpReadRegion
);
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleOutputW(
HANDLE hConsoleOutput,
PCHAR_INFO lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpReadRegion
);
#line 295 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleOutputA(
HANDLE hConsoleOutput,
const CHAR_INFO *lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpWriteRegion
);
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleOutputW(
HANDLE hConsoleOutput,
const CHAR_INFO *lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpWriteRegion
);
#line 321 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleOutputCharacterA(
HANDLE hConsoleOutput,
LPSTR lpCharacter,
DWORD nLength,
COORD dwReadCoord,
LPDWORD lpNumberOfCharsRead
);
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleOutputCharacterW(
HANDLE hConsoleOutput,
LPWSTR lpCharacter,
DWORD nLength,
COORD dwReadCoord,
LPDWORD lpNumberOfCharsRead
);
#line 347 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleOutputAttribute(
HANDLE hConsoleOutput,
LPWORD lpAttribute,
DWORD nLength,
COORD dwReadCoord,
LPDWORD lpNumberOfAttrsRead
);
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleOutputCharacterA(
HANDLE hConsoleOutput,
LPCSTR lpCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleOutputCharacterW(
HANDLE hConsoleOutput,
LPCWSTR lpCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
#line 384 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleOutputAttribute(
HANDLE hConsoleOutput,
const WORD *lpAttribute,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfAttrsWritten
);
__declspec(dllimport)
BOOL
__stdcall
FillConsoleOutputCharacterA(
HANDLE hConsoleOutput,
CHAR cCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
__declspec(dllimport)
BOOL
__stdcall
FillConsoleOutputCharacterW(
HANDLE hConsoleOutput,
WCHAR cCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
#line 421 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
FillConsoleOutputAttribute(
HANDLE hConsoleOutput,
WORD wAttribute,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfAttrsWritten
);
__declspec(dllimport)
BOOL
__stdcall
GetConsoleMode(
HANDLE hConsoleHandle,
LPDWORD lpMode
);
__declspec(dllimport)
BOOL
__stdcall
GetNumberOfConsoleInputEvents(
HANDLE hConsoleInput,
LPDWORD lpNumberOfEvents
);
__declspec(dllimport)
BOOL
__stdcall
GetConsoleScreenBufferInfo(
HANDLE hConsoleOutput,
PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
);
__declspec(dllimport)
COORD
__stdcall
GetLargestConsoleWindowSize(
HANDLE hConsoleOutput
);
__declspec(dllimport)
BOOL
__stdcall
GetConsoleCursorInfo(
HANDLE hConsoleOutput,
PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
);
__declspec(dllimport)
BOOL
__stdcall
GetNumberOfConsoleMouseButtons(
LPDWORD lpNumberOfMouseButtons
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleMode(
HANDLE hConsoleHandle,
DWORD dwMode
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleActiveScreenBuffer(
HANDLE hConsoleOutput
);
__declspec(dllimport)
BOOL
__stdcall
FlushConsoleInputBuffer(
HANDLE hConsoleInput
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleScreenBufferSize(
HANDLE hConsoleOutput,
COORD dwSize
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleCursorPosition(
HANDLE hConsoleOutput,
COORD dwCursorPosition
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleCursorInfo(
HANDLE hConsoleOutput,
const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
);
__declspec(dllimport)
BOOL
__stdcall
ScrollConsoleScreenBufferA(
HANDLE hConsoleOutput,
const SMALL_RECT *lpScrollRectangle,
const SMALL_RECT *lpClipRectangle,
COORD dwDestinationOrigin,
const CHAR_INFO *lpFill
);
__declspec(dllimport)
BOOL
__stdcall
ScrollConsoleScreenBufferW(
HANDLE hConsoleOutput,
const SMALL_RECT *lpScrollRectangle,
const SMALL_RECT *lpClipRectangle,
COORD dwDestinationOrigin,
const CHAR_INFO *lpFill
);
#line 550 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
SetConsoleWindowInfo(
HANDLE hConsoleOutput,
BOOL bAbsolute,
const SMALL_RECT *lpConsoleWindow
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleTextAttribute(
HANDLE hConsoleOutput,
WORD wAttributes
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleCtrlHandler(
PHANDLER_ROUTINE HandlerRoutine,
BOOL Add
);
__declspec(dllimport)
BOOL
__stdcall
GenerateConsoleCtrlEvent(
DWORD dwCtrlEvent,
DWORD dwProcessGroupId
);
__declspec(dllimport)
BOOL
__stdcall
AllocConsole( void );
__declspec(dllimport)
BOOL
__stdcall
FreeConsole( void );
__declspec(dllimport)
DWORD
__stdcall
GetConsoleTitleA(
LPSTR lpConsoleTitle,
DWORD nSize
);
__declspec(dllimport)
DWORD
__stdcall
GetConsoleTitleW(
LPWSTR lpConsoleTitle,
DWORD nSize
);
#line 614 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
SetConsoleTitleA(
LPCSTR lpConsoleTitle
);
__declspec(dllimport)
BOOL
__stdcall
SetConsoleTitleW(
LPCWSTR lpConsoleTitle
);
#line 632 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleA(
HANDLE hConsoleInput,
LPVOID lpBuffer,
DWORD nNumberOfCharsToRead,
LPDWORD lpNumberOfCharsRead,
LPVOID lpReserved
);
__declspec(dllimport)
BOOL
__stdcall
ReadConsoleW(
HANDLE hConsoleInput,
LPVOID lpBuffer,
DWORD nNumberOfCharsToRead,
LPDWORD lpNumberOfCharsRead,
LPVOID lpReserved
);
#line 658 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleA(
HANDLE hConsoleOutput,
const void *lpBuffer,
DWORD nNumberOfCharsToWrite,
LPDWORD lpNumberOfCharsWritten,
LPVOID lpReserved
);
__declspec(dllimport)
BOOL
__stdcall
WriteConsoleW(
HANDLE hConsoleOutput,
const void *lpBuffer,
DWORD nNumberOfCharsToWrite,
LPDWORD lpNumberOfCharsWritten,
LPVOID lpReserved
);
#line 684 "d:\\nt\\public\\sdk\\inc\\wincon.h"
__declspec(dllimport)
HANDLE
__stdcall
CreateConsoleScreenBuffer(
DWORD dwDesiredAccess,
DWORD dwShareMode,
const SECURITY_ATTRIBUTES *lpSecurityAttributes,
DWORD dwFlags,
LPVOID lpScreenBufferData
);
__declspec(dllimport)
UINT
__stdcall
GetConsoleCP( void );
__declspec(dllimport)
BOOL
__stdcall
SetConsoleCP(
UINT wCodePageID
);
__declspec(dllimport)
UINT
__stdcall
GetConsoleOutputCP( void );
__declspec(dllimport)
BOOL
__stdcall
SetConsoleOutputCP(
UINT wCodePageID
);
#line 727 "d:\\nt\\public\\sdk\\inc\\wincon.h"
#line 123 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winver.h"
typedef struct tagVS_FIXEDFILEINFO
{
DWORD dwSignature;
DWORD dwStrucVersion;
DWORD dwFileVersionMS;
DWORD dwFileVersionLS;
DWORD dwProductVersionMS;
DWORD dwProductVersionLS;
DWORD dwFileFlagsMask;
DWORD dwFileFlags;
DWORD dwFileOS;
DWORD dwFileType;
DWORD dwFileSubtype;
DWORD dwFileDateMS;
DWORD dwFileDateLS;
} VS_FIXEDFILEINFO;
DWORD
__stdcall
VerFindFileA(
DWORD uFlags,
LPSTR szFileName,
LPSTR szWinDir,
LPSTR szAppDir,
LPSTR szCurDir,
PUINT lpuCurDirLen,
LPSTR szDestDir,
PUINT lpuDestDirLen
);
DWORD
__stdcall
VerFindFileW(
DWORD uFlags,
LPWSTR szFileName,
LPWSTR szWinDir,
LPWSTR szAppDir,
LPWSTR szCurDir,
PUINT lpuCurDirLen,
LPWSTR szDestDir,
PUINT lpuDestDirLen
);
#line 171 "d:\\nt\\public\\sdk\\inc\\winver.h"
DWORD
__stdcall
VerInstallFileA(
DWORD uFlags,
LPSTR szSrcFileName,
LPSTR szDestFileName,
LPSTR szSrcDir,
LPSTR szDestDir,
LPSTR szCurDir,
LPSTR szTmpFile,
PUINT lpuTmpFileLen
);
DWORD
__stdcall
VerInstallFileW(
DWORD uFlags,
LPWSTR szSrcFileName,
LPWSTR szDestFileName,
LPWSTR szSrcDir,
LPWSTR szDestDir,
LPWSTR szCurDir,
LPWSTR szTmpFile,
PUINT lpuTmpFileLen
);
#line 201 "d:\\nt\\public\\sdk\\inc\\winver.h"
DWORD
__stdcall
GetFileVersionInfoSizeA(
LPSTR lptstrFilename,
LPDWORD lpdwHandle
);
DWORD
__stdcall
GetFileVersionInfoSizeW(
LPWSTR lptstrFilename,
LPDWORD lpdwHandle
);
#line 221 "d:\\nt\\public\\sdk\\inc\\winver.h"
BOOL
__stdcall
GetFileVersionInfoA(
LPSTR lptstrFilename,
DWORD dwHandle,
DWORD dwLen,
LPVOID lpData
);
BOOL
__stdcall
GetFileVersionInfoW(
LPWSTR lptstrFilename,
DWORD dwHandle,
DWORD dwLen,
LPVOID lpData
);
#line 245 "d:\\nt\\public\\sdk\\inc\\winver.h"
DWORD
__stdcall
VerLanguageNameA(
DWORD wLang,
LPSTR szLang,
DWORD nSize
);
DWORD
__stdcall
VerLanguageNameW(
DWORD wLang,
LPWSTR szLang,
DWORD nSize
);
#line 265 "d:\\nt\\public\\sdk\\inc\\winver.h"
BOOL
__stdcall
VerQueryValueA(
const LPVOID pBlock,
LPSTR lpSubBlock,
LPVOID * lplpBuffer,
PUINT puLen
);
BOOL
__stdcall
VerQueryValueW(
const LPVOID pBlock,
LPWSTR lpSubBlock,
LPVOID * lplpBuffer,
PUINT puLen
);
#line 287 "d:\\nt\\public\\sdk\\inc\\winver.h"
#line 289 "d:\\nt\\public\\sdk\\inc\\winver.h"
#line 295 "d:\\nt\\public\\sdk\\inc\\winver.h"
#line 124 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winreg.h"
typedef ACCESS_MASK REGSAM;
struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY;
typedef HKEY *PHKEY;
struct val_context {
int valuelen;
LPVOID value_context;
LPVOID val_buff_ptr;
};
typedef struct val_context *PVALCONTEXT;
typedef struct pvalueA {
LPSTR pv_valuename;
int pv_valuelen;
LPVOID pv_value_context;
DWORD pv_type;
}PVALUEA, *PPVALUEA;
typedef struct pvalueW {
LPWSTR pv_valuename;
int pv_valuelen;
LPVOID pv_value_context;
DWORD pv_type;
}PVALUEW, *PPVALUEW;
typedef PVALUEA PVALUE;
typedef PPVALUEA PPVALUE;
#line 86 "d:\\nt\\public\\sdk\\inc\\winreg.h"
typedef
DWORD _cdecl
QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals,
LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen);
typedef QUERYHANDLER *PQUERYHANDLER;
typedef struct provider_info {
PQUERYHANDLER pi_R0_1val;
PQUERYHANDLER pi_R0_allvals;
PQUERYHANDLER pi_R3_1val;
PQUERYHANDLER pi_R3_allvals;
DWORD pi_flags;
LPVOID pi_key_context;
}REG_PROVIDER;
typedef struct provider_info *PPROVIDER;
typedef struct value_entA {
LPSTR ve_valuename;
DWORD ve_valuelen;
DWORD ve_valueptr;
DWORD ve_type;
}VALENTA, *PVALENTA;
typedef struct value_entW {
LPWSTR ve_valuename;
DWORD ve_valuelen;
DWORD ve_valueptr;
DWORD ve_type;
}VALENTW, *PVALENTW;
typedef VALENTA VALENT;
typedef PVALENTA PVALENT;
#line 124 "d:\\nt\\public\\sdk\\inc\\winreg.h"
#line 126 "d:\\nt\\public\\sdk\\inc\\winreg.h"
#line 129 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegCloseKey (
HKEY hKey
);
__declspec(dllimport)
LONG
__stdcall
RegConnectRegistryA (
LPSTR lpMachineName,
HKEY hKey,
PHKEY phkResult
);
__declspec(dllimport)
LONG
__stdcall
RegConnectRegistryW (
LPWSTR lpMachineName,
HKEY hKey,
PHKEY phkResult
);
#line 170 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegCreateKeyA (
HKEY hKey,
LPCSTR lpSubKey,
PHKEY phkResult
);
__declspec(dllimport)
LONG
__stdcall
RegCreateKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
#line 192 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegCreateKeyExA (
HKEY hKey,
LPCSTR lpSubKey,
DWORD Reserved,
LPSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
__declspec(dllimport)
LONG
__stdcall
RegCreateKeyExW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD Reserved,
LPWSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
#line 226 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegDeleteKeyA (
HKEY hKey,
LPCSTR lpSubKey
);
__declspec(dllimport)
LONG
__stdcall
RegDeleteKeyW (
HKEY hKey,
LPCWSTR lpSubKey
);
#line 246 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegDeleteValueA (
HKEY hKey,
LPCSTR lpValueName
);
__declspec(dllimport)
LONG
__stdcall
RegDeleteValueW (
HKEY hKey,
LPCWSTR lpValueName
);
#line 266 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegEnumKeyA (
HKEY hKey,
DWORD dwIndex,
LPSTR lpName,
DWORD cbName
);
__declspec(dllimport)
LONG
__stdcall
RegEnumKeyW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
DWORD cbName
);
#line 290 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegEnumKeyExA (
HKEY hKey,
DWORD dwIndex,
LPSTR lpName,
LPDWORD lpcbName,
LPDWORD lpReserved,
LPSTR lpClass,
LPDWORD lpcbClass,
PFILETIME lpftLastWriteTime
);
__declspec(dllimport)
LONG
__stdcall
RegEnumKeyExW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
LPDWORD lpcbName,
LPDWORD lpReserved,
LPWSTR lpClass,
LPDWORD lpcbClass,
PFILETIME lpftLastWriteTime
);
#line 322 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegEnumValueA (
HKEY hKey,
DWORD dwIndex,
LPSTR lpValueName,
LPDWORD lpcbValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
__declspec(dllimport)
LONG
__stdcall
RegEnumValueW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpValueName,
LPDWORD lpcbValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
#line 354 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegFlushKey (
HKEY hKey
);
__declspec(dllimport)
LONG
__stdcall
RegGetKeySecurity (
HKEY hKey,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
LPDWORD lpcbSecurityDescriptor
);
__declspec(dllimport)
LONG
__stdcall
RegLoadKeyA (
HKEY hKey,
LPCSTR lpSubKey,
LPCSTR lpFile
);
__declspec(dllimport)
LONG
__stdcall
RegLoadKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpFile
);
#line 393 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegNotifyChangeKeyValue (
HKEY hKey,
BOOL bWatchSubtree,
DWORD dwNotifyFilter,
HANDLE hEvent,
BOOL fAsynchronus
);
__declspec(dllimport)
LONG
__stdcall
RegOpenKeyA (
HKEY hKey,
LPCSTR lpSubKey,
PHKEY phkResult
);
__declspec(dllimport)
LONG
__stdcall
RegOpenKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
#line 426 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegOpenKeyExA (
HKEY hKey,
LPCSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);
__declspec(dllimport)
LONG
__stdcall
RegOpenKeyExW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);
#line 452 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegQueryInfoKeyA (
HKEY hKey,
LPSTR lpClass,
LPDWORD lpcbClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcbMaxSubKeyLen,
LPDWORD lpcbMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcbMaxValueNameLen,
LPDWORD lpcbMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
__declspec(dllimport)
LONG
__stdcall
RegQueryInfoKeyW (
HKEY hKey,
LPWSTR lpClass,
LPDWORD lpcbClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcbMaxSubKeyLen,
LPDWORD lpcbMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcbMaxValueNameLen,
LPDWORD lpcbMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
#line 492 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegQueryValueA (
HKEY hKey,
LPCSTR lpSubKey,
LPSTR lpValue,
PLONG lpcbValue
);
__declspec(dllimport)
LONG
__stdcall
RegQueryValueW (
HKEY hKey,
LPCWSTR lpSubKey,
LPWSTR lpValue,
PLONG lpcbValue
);
#line 516 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegQueryMultipleValuesA (
HKEY hKey,
PVALENTA val_list,
DWORD num_vals,
LPSTR lpValueBuf,
LPDWORD ldwTotsize
);
__declspec(dllimport)
LONG
__stdcall
RegQueryMultipleValuesW (
HKEY hKey,
PVALENTW val_list,
DWORD num_vals,
LPWSTR lpValueBuf,
LPDWORD ldwTotsize
);
#line 543 "d:\\nt\\public\\sdk\\inc\\winreg.h"
#line 544 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegQueryValueExA (
HKEY hKey,
LPCSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
__declspec(dllimport)
LONG
__stdcall
RegQueryValueExW (
HKEY hKey,
LPCWSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
#line 572 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegReplaceKeyA (
HKEY hKey,
LPCSTR lpSubKey,
LPCSTR lpNewFile,
LPCSTR lpOldFile
);
__declspec(dllimport)
LONG
__stdcall
RegReplaceKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpNewFile,
LPCWSTR lpOldFile
);
#line 596 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegRestoreKeyA (
HKEY hKey,
LPCSTR lpFile,
DWORD dwFlags
);
__declspec(dllimport)
LONG
__stdcall
RegRestoreKeyW (
HKEY hKey,
LPCWSTR lpFile,
DWORD dwFlags
);
#line 618 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegSaveKeyA (
HKEY hKey,
LPCSTR lpFile,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
__declspec(dllimport)
LONG
__stdcall
RegSaveKeyW (
HKEY hKey,
LPCWSTR lpFile,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
#line 640 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegSetKeySecurity (
HKEY hKey,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
__declspec(dllimport)
LONG
__stdcall
RegSetValueA (
HKEY hKey,
LPCSTR lpSubKey,
DWORD dwType,
LPCSTR lpData,
DWORD cbData
);
__declspec(dllimport)
LONG
__stdcall
RegSetValueW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD dwType,
LPCWSTR lpData,
DWORD cbData
);
#line 675 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegSetValueExA (
HKEY hKey,
LPCSTR lpValueName,
DWORD Reserved,
DWORD dwType,
const BYTE* lpData,
DWORD cbData
);
__declspec(dllimport)
LONG
__stdcall
RegSetValueExW (
HKEY hKey,
LPCWSTR lpValueName,
DWORD Reserved,
DWORD dwType,
const BYTE* lpData,
DWORD cbData
);
#line 704 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
LONG
__stdcall
RegUnLoadKeyA (
HKEY hKey,
LPCSTR lpSubKey
);
__declspec(dllimport)
LONG
__stdcall
RegUnLoadKeyW (
HKEY hKey,
LPCWSTR lpSubKey
);
#line 724 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
BOOL
__stdcall
InitiateSystemShutdownA(
LPSTR lpMachineName,
LPSTR lpMessage,
DWORD dwTimeout,
BOOL bForceAppsClosed,
BOOL bRebootAfterShutdown
);
__declspec(dllimport)
BOOL
__stdcall
InitiateSystemShutdownW(
LPWSTR lpMachineName,
LPWSTR lpMessage,
DWORD dwTimeout,
BOOL bForceAppsClosed,
BOOL bRebootAfterShutdown
);
#line 754 "d:\\nt\\public\\sdk\\inc\\winreg.h"
__declspec(dllimport)
BOOL
__stdcall
AbortSystemShutdownA(
LPSTR lpMachineName
);
__declspec(dllimport)
BOOL
__stdcall
AbortSystemShutdownW(
LPWSTR lpMachineName
);
#line 773 "d:\\nt\\public\\sdk\\inc\\winreg.h"
#line 780 "d:\\nt\\public\\sdk\\inc\\winreg.h"
#line 125 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 68 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 75 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 84 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 98 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _NETRESOURCEA {
DWORD dwScope;
DWORD dwType;
DWORD dwDisplayType;
DWORD dwUsage;
LPSTR lpLocalName;
LPSTR lpRemoteName;
LPSTR lpComment ;
LPSTR lpProvider;
}NETRESOURCEA, *LPNETRESOURCEA;
typedef struct _NETRESOURCEW {
DWORD dwScope;
DWORD dwType;
DWORD dwDisplayType;
DWORD dwUsage;
LPWSTR lpLocalName;
LPWSTR lpRemoteName;
LPWSTR lpComment ;
LPWSTR lpProvider;
}NETRESOURCEW, *LPNETRESOURCEW;
typedef NETRESOURCEA NETRESOURCE;
typedef LPNETRESOURCEA LPNETRESOURCE;
#line 127 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 147 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetAddConnectionA(
LPCSTR lpRemoteName,
LPCSTR lpPassword,
LPCSTR lpLocalName
);
DWORD __stdcall
WNetAddConnectionW(
LPCWSTR lpRemoteName,
LPCWSTR lpPassword,
LPCWSTR lpLocalName
);
#line 165 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetAddConnection2A(
LPNETRESOURCEA lpNetResource,
LPCSTR lpPassword,
LPCSTR lpUserName,
DWORD dwFlags
);
DWORD __stdcall
WNetAddConnection2W(
LPNETRESOURCEW lpNetResource,
LPCWSTR lpPassword,
LPCWSTR lpUserName,
DWORD dwFlags
);
#line 185 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetAddConnection3A(
HWND hwndOwner,
LPNETRESOURCEA lpNetResource,
LPCSTR lpPassword,
LPCSTR lpUserName,
DWORD dwFlags
);
DWORD __stdcall
WNetAddConnection3W(
HWND hwndOwner,
LPNETRESOURCEW lpNetResource,
LPCWSTR lpPassword,
LPCWSTR lpUserName,
DWORD dwFlags
);
#line 207 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetCancelConnectionA(
LPCSTR lpName,
BOOL fForce
);
DWORD __stdcall
WNetCancelConnectionW(
LPCWSTR lpName,
BOOL fForce
);
#line 223 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetCancelConnection2A(
LPCSTR lpName,
DWORD dwFlags,
BOOL fForce
);
DWORD __stdcall
WNetCancelConnection2W(
LPCWSTR lpName,
DWORD dwFlags,
BOOL fForce
);
#line 241 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetConnectionA(
LPCSTR lpLocalName,
LPSTR lpRemoteName,
LPDWORD lpnLength
);
DWORD __stdcall
WNetGetConnectionW(
LPCWSTR lpLocalName,
LPWSTR lpRemoteName,
LPDWORD lpnLength
);
#line 259 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetUseConnectionA(
HWND hwndOwner,
LPNETRESOURCEA lpNetResource,
LPCSTR lpUserID,
LPCSTR lpPassword,
DWORD dwFlags,
LPSTR lpAccessName,
LPDWORD lpBufferSize,
LPDWORD lpResult
);
DWORD __stdcall
WNetUseConnectionW(
HWND hwndOwner,
LPNETRESOURCEW lpNetResource,
LPCWSTR lpUserID,
LPCWSTR lpPassword,
DWORD dwFlags,
LPWSTR lpAccessName,
LPDWORD lpBufferSize,
LPDWORD lpResult
);
#line 289 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetSetConnectionA(
LPCSTR lpName,
DWORD dwProperties,
LPVOID pvValues
);
DWORD __stdcall
WNetSetConnectionW(
LPCWSTR lpName,
DWORD dwProperties,
LPVOID pvValues
);
#line 307 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 308 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetConnectionDialog(
HWND hwnd,
DWORD dwType
);
DWORD __stdcall
WNetDisconnectDialog(
HWND hwnd,
DWORD dwType
);
typedef struct _CONNECTDLGSTRUCTA{
DWORD cbStructure;
HWND hwndOwner;
LPNETRESOURCEA lpConnRes;
DWORD dwFlags;
DWORD dwDevNum;
} CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA;
typedef struct _CONNECTDLGSTRUCTW{
DWORD cbStructure;
HWND hwndOwner;
LPNETRESOURCEW lpConnRes;
DWORD dwFlags;
DWORD dwDevNum;
} CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW;
typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT;
typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT;
#line 348 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetConnectionDialog1A(
LPCONNECTDLGSTRUCTA lpConnDlgStruct
);
DWORD __stdcall
WNetConnectionDialog1W(
LPCONNECTDLGSTRUCTW lpConnDlgStruct
);
#line 375 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _DISCDLGSTRUCTA{
DWORD cbStructure;
HWND hwndOwner;
LPSTR lpLocalName;
LPSTR lpRemoteName;
DWORD dwFlags;
} DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA;
typedef struct _DISCDLGSTRUCTW{
DWORD cbStructure;
HWND hwndOwner;
LPWSTR lpLocalName;
LPWSTR lpRemoteName;
DWORD dwFlags;
} DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW;
typedef DISCDLGSTRUCTA DISCDLGSTRUCT;
typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT;
#line 397 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetDisconnectDialog1A(
LPDISCDLGSTRUCTA lpConnDlgStruct
);
DWORD __stdcall
WNetDisconnectDialog1W(
LPDISCDLGSTRUCTW lpConnDlgStruct
);
#line 414 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 415 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetOpenEnumA(
DWORD dwScope,
DWORD dwType,
DWORD dwUsage,
LPNETRESOURCEA lpNetResource,
LPHANDLE lphEnum
);
DWORD __stdcall
WNetOpenEnumW(
DWORD dwScope,
DWORD dwType,
DWORD dwUsage,
LPNETRESOURCEW lpNetResource,
LPHANDLE lphEnum
);
#line 442 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetEnumResourceA(
HANDLE hEnum,
LPDWORD lpcCount,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD __stdcall
WNetEnumResourceW(
HANDLE hEnum,
LPDWORD lpcCount,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
#line 462 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetCloseEnum(
HANDLE hEnum
);
DWORD __stdcall
WNetGetResourceParentA(
LPNETRESOURCEA lpNetResource,
LPVOID lpBuffer,
LPDWORD cbBuffer
);
DWORD __stdcall
WNetGetResourceParentW(
LPNETRESOURCEW lpNetResource,
LPVOID lpBuffer,
LPDWORD cbBuffer
);
#line 486 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetResourceInformationA(
LPNETRESOURCEA lpNetResource,
LPVOID lpBuffer,
LPDWORD cbBuffer,
LPSTR *lplpSystem
);
DWORD __stdcall
WNetGetResourceInformationW(
LPNETRESOURCEW lpNetResource,
LPVOID lpBuffer,
LPDWORD cbBuffer,
LPWSTR *lplpSystem
);
#line 506 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 507 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _UNIVERSAL_NAME_INFOA {
LPSTR lpUniversalName;
}UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA;
typedef struct _UNIVERSAL_NAME_INFOW {
LPWSTR lpUniversalName;
}UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW;
typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO;
typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO;
#line 529 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _REMOTE_NAME_INFOA {
LPSTR lpUniversalName;
LPSTR lpConnectionName;
LPSTR lpRemainingPath;
}REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA;
typedef struct _REMOTE_NAME_INFOW {
LPWSTR lpUniversalName;
LPWSTR lpConnectionName;
LPWSTR lpRemainingPath;
}REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW;
typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO;
typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO;
#line 547 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetUniversalNameA(
LPCSTR lpLocalPath,
DWORD dwInfoLevel,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD __stdcall
WNetGetUniversalNameW(
LPCWSTR lpLocalPath,
DWORD dwInfoLevel,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
#line 567 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetUserA(
LPCSTR lpName,
LPSTR lpUserName,
LPDWORD lpnLength
);
DWORD __stdcall
WNetGetUserW(
LPCWSTR lpName,
LPWSTR lpUserName,
LPDWORD lpnLength
);
#line 589 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 603 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetProviderNameA(
DWORD dwNetType,
LPSTR lpProviderName,
LPDWORD lpBufferSize
);
DWORD __stdcall
WNetGetProviderNameW(
DWORD dwNetType,
LPWSTR lpProviderName,
LPDWORD lpBufferSize
);
#line 623 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _NETINFOSTRUCT{
DWORD cbStructure;
DWORD dwProviderVersion;
DWORD dwStatus;
DWORD dwCharacteristics;
DWORD dwHandle;
WORD wNetType;
DWORD dwPrinters;
DWORD dwDrives;
} NETINFOSTRUCT, *LPNETINFOSTRUCT;
DWORD __stdcall
WNetGetNetworkInformationA(
LPCSTR lpProvider,
LPNETINFOSTRUCT lpNetInfoStruct
);
DWORD __stdcall
WNetGetNetworkInformationW(
LPCWSTR lpProvider,
LPNETINFOSTRUCT lpNetInfoStruct
);
#line 654 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef UINT ( __stdcall *PFNGETPROFILEPATHA) (
LPCSTR pszUsername,
LPSTR pszBuffer,
UINT cbBuffer
);
typedef UINT ( __stdcall *PFNGETPROFILEPATHW) (
LPCWSTR pszUsername,
LPWSTR pszBuffer,
UINT cbBuffer
);
#line 674 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef UINT ( __stdcall *PFNRECONCILEPROFILEA) (
LPCSTR pszCentralFile,
LPCSTR pszLocalFile,
DWORD dwFlags
);
typedef UINT ( __stdcall *PFNRECONCILEPROFILEW) (
LPCWSTR pszCentralFile,
LPCWSTR pszLocalFile,
DWORD dwFlags
);
#line 690 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef BOOL ( __stdcall *PFNPROCESSPOLICIESA) (
HWND hwnd,
LPCSTR pszPath,
LPCSTR pszUsername,
LPCSTR pszComputerName,
DWORD dwFlags
);
typedef BOOL ( __stdcall *PFNPROCESSPOLICIESW) (
HWND hwnd,
LPCWSTR pszPath,
LPCWSTR pszUsername,
LPCWSTR pszComputerName,
DWORD dwFlags
);
#line 718 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 721 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
DWORD __stdcall
WNetGetLastErrorA(
LPDWORD lpError,
LPSTR lpErrorBuf,
DWORD nErrorBufSize,
LPSTR lpNameBuf,
DWORD nNameBufSize
);
DWORD __stdcall
WNetGetLastErrorW(
LPDWORD lpError,
LPWSTR lpErrorBuf,
DWORD nErrorBufSize,
LPWSTR lpNameBuf,
DWORD nNameBufSize
);
#line 748 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 778 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 808 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
typedef struct _NETCONNECTINFOSTRUCT{
DWORD cbStructure;
DWORD dwFlags;
DWORD dwSpeed;
DWORD dwDelay;
DWORD dwOptDataSize;
} NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT;
DWORD __stdcall
MultinetGetConnectionPerformanceA(
LPNETRESOURCEA lpNetResource,
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
DWORD __stdcall
MultinetGetConnectionPerformanceW(
LPNETRESOURCEW lpNetResource,
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
#line 843 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 844 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 850 "d:\\nt\\public\\sdk\\inc\\winnetwk.h"
#line 126 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\cderr.h"
#line 59 "d:\\nt\\public\\sdk\\inc\\cderr.h"
#line 129 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\dde.h"
typedef struct {
unsigned short bAppReturnCode:8,
reserved:6,
fBusy:1,
fAck:1;
} DDEACK;
typedef struct {
unsigned short reserved:14,
fDeferUpd:1,
fAckReq:1;
short cfFormat;
} DDEADVISE;
typedef struct {
unsigned short unused:12,
fResponse:1,
fRelease:1,
reserved:1,
fAckReq:1;
short cfFormat;
BYTE Value[1];
} DDEDATA;
typedef struct {
unsigned short unused:13,
fRelease:1,
fReserved:2;
short cfFormat;
BYTE Value[1];
} DDEPOKE;
typedef struct {
unsigned short unused:13,
fRelease:1,
fDeferUpd:1,
fAckReq:1;
short cfFormat;
} DDELN;
typedef struct {
unsigned short unused:12,
fAck:1,
fRelease:1,
fReserved:1,
fAckReq:1;
short cfFormat;
BYTE rgb[1];
} DDEUP;
BOOL
__stdcall
DdeSetQualityOfService(
HWND hwndClient,
const SECURITY_QUALITY_OF_SERVICE *pqosNew,
PSECURITY_QUALITY_OF_SERVICE pqosPrev);
BOOL
__stdcall
ImpersonateDdeClientWindow(
HWND hWndClient,
HWND hWndServer);
LONG __stdcall PackDDElParam(UINT msg, UINT uiLo, UINT uiHi);
BOOL __stdcall UnpackDDElParam(UINT msg, LONG lParam, PUINT puiLo, PUINT puiHi);
BOOL __stdcall FreeDDElParam(UINT msg, LONG lParam);
LONG __stdcall ReuseDDElParam(LONG lParam, UINT msgIn, UINT msgOut, UINT uiLo, UINT uiHi);
#line 164 "d:\\nt\\public\\sdk\\inc\\dde.h"
#line 130 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST;
struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV;
struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ;
struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA;
typedef struct tagHSZPAIR {
HSZ hszSvc;
HSZ hszTopic;
} HSZPAIR;
typedef HSZPAIR *PHSZPAIR;
typedef struct tagCONVCONTEXT {
UINT cb;
UINT wFlags;
UINT wCountryID;
int iCodePage;
DWORD dwLangID;
DWORD dwSecurity;
SECURITY_QUALITY_OF_SERVICE qos;
} CONVCONTEXT;
typedef CONVCONTEXT *PCONVCONTEXT;
typedef struct tagCONVINFO {
DWORD cb;
DWORD hUser;
HCONV hConvPartner;
HSZ hszSvcPartner;
HSZ hszServiceReq;
HSZ hszTopic;
HSZ hszItem;
UINT wFmt;
UINT wType;
UINT wStatus;
UINT wConvst;
UINT wLastError;
HCONVLIST hConvList;
CONVCONTEXT ConvCtxt;
HWND hwnd;
HWND hwndPartner;
} CONVINFO;
typedef CONVINFO *PCONVINFO;
#line 137 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
#line 198 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv,
HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dwData1, DWORD dwData2);
typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv,
HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dwData1, DWORD dwData2);
UINT __stdcall DdeInitializeA(LPDWORD pidInst, PFNCALLBACK pfnCallback,
DWORD afCmd, DWORD ulRes);
UINT __stdcall DdeInitializeW(LPDWORD pidInst, PFNCALLBACK pfnCallback,
DWORD afCmd, DWORD ulRes);
#line 220 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
BOOL __stdcall DdeUninitialize(DWORD idInst);
HCONVLIST __stdcall DdeConnectList(DWORD idInst, HSZ hszService, HSZ hszTopic,
HCONVLIST hConvList, PCONVCONTEXT pCC);
HCONV __stdcall DdeQueryNextServer(HCONVLIST hConvList, HCONV hConvPrev);
BOOL __stdcall DdeDisconnectList(HCONVLIST hConvList);
HCONV __stdcall DdeConnect(DWORD idInst, HSZ hszService, HSZ hszTopic,
PCONVCONTEXT pCC);
BOOL __stdcall DdeDisconnect(HCONV hConv);
HCONV __stdcall DdeReconnect(HCONV hConv);
UINT __stdcall DdeQueryConvInfo(HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo);
BOOL __stdcall DdeSetUserHandle(HCONV hConv, DWORD id, DWORD hUser);
BOOL __stdcall DdeAbandonTransaction(DWORD idInst, HCONV hConv, DWORD idTransaction);
BOOL __stdcall DdePostAdvise(DWORD idInst, HSZ hszTopic, HSZ hszItem);
BOOL __stdcall DdeEnableCallback(DWORD idInst, HCONV hConv, UINT wCmd);
BOOL __stdcall DdeImpersonateClient(HCONV hConv);
HDDEDATA __stdcall DdeNameService(DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd);
HDDEDATA __stdcall DdeClientTransaction(LPBYTE pData, DWORD cbData,
HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType,
DWORD dwTimeout, LPDWORD pdwResult);
HDDEDATA __stdcall DdeCreateDataHandle(DWORD idInst, LPBYTE pSrc, DWORD cb,
DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd);
HDDEDATA __stdcall DdeAddData(HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff);
DWORD __stdcall DdeGetData(HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff);
LPBYTE __stdcall DdeAccessData(HDDEDATA hData, LPDWORD pcbDataSize);
BOOL __stdcall DdeUnaccessData(HDDEDATA hData);
BOOL __stdcall DdeFreeDataHandle(HDDEDATA hData);
UINT __stdcall DdeGetLastError(DWORD idInst);
HSZ __stdcall DdeCreateStringHandleA(DWORD idInst, LPCSTR psz, int iCodePage);
HSZ __stdcall DdeCreateStringHandleW(DWORD idInst, LPCWSTR psz, int iCodePage);
#line 356 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
DWORD __stdcall DdeQueryStringA(DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage);
DWORD __stdcall DdeQueryStringW(DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage);
#line 363 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
BOOL __stdcall DdeFreeStringHandle(DWORD idInst, HSZ hsz);
BOOL __stdcall DdeKeepStringHandle(DWORD idInst, HSZ hsz);
int __stdcall DdeCmpStringHandles(HSZ hsz1, HSZ hsz2);
typedef struct tagDDEML_MSG_HOOK_DATA {
UINT uiLo;
UINT uiHi;
DWORD cbData;
DWORD Data[8];
} DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA;
typedef struct tagMONMSGSTRUCT {
UINT cb;
HWND hwndTo;
DWORD dwTime;
HANDLE hTask;
UINT wMsg;
WPARAM wParam;
LPARAM lParam;
DDEML_MSG_HOOK_DATA dmhd;
} MONMSGSTRUCT, *PMONMSGSTRUCT;
typedef struct tagMONCBSTRUCT {
UINT cb;
DWORD dwTime;
HANDLE hTask;
DWORD dwRet;
UINT wType;
UINT wFmt;
HCONV hConv;
HSZ hsz1;
HSZ hsz2;
HDDEDATA hData;
DWORD dwData1;
DWORD dwData2;
CONVCONTEXT cc;
DWORD cbData;
DWORD Data[8];
} MONCBSTRUCT, *PMONCBSTRUCT;
typedef struct tagMONHSZSTRUCTA {
UINT cb;
BOOL fsAction;
DWORD dwTime;
HSZ hsz;
HANDLE hTask;
CHAR str[1];
} MONHSZSTRUCTA, *PMONHSZSTRUCTA;
typedef struct tagMONHSZSTRUCTW {
UINT cb;
BOOL fsAction;
DWORD dwTime;
HSZ hsz;
HANDLE hTask;
WCHAR str[1];
} MONHSZSTRUCTW, *PMONHSZSTRUCTW;
typedef MONHSZSTRUCTA MONHSZSTRUCT;
typedef PMONHSZSTRUCTA PMONHSZSTRUCT;
#line 433 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
typedef struct tagMONERRSTRUCT {
UINT cb;
UINT wLastError;
DWORD dwTime;
HANDLE hTask;
} MONERRSTRUCT, *PMONERRSTRUCT;
typedef struct tagMONLINKSTRUCT {
UINT cb;
DWORD dwTime;
HANDLE hTask;
BOOL fEstablished;
BOOL fNoData;
HSZ hszSvc;
HSZ hszTopic;
HSZ hszItem;
UINT wFmt;
BOOL fServer;
HCONV hConvServer;
HCONV hConvClient;
} MONLINKSTRUCT, *PMONLINKSTRUCT;
typedef struct tagMONCONVSTRUCT {
UINT cb;
BOOL fConnect;
DWORD dwTime;
HANDLE hTask;
HSZ hszSvc;
HSZ hszTopic;
HCONV hConvClient;
HCONV hConvServer;
} MONCONVSTRUCT, *PMONCONVSTRUCT;
#line 490 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
#line 496 "d:\\nt\\public\\sdk\\inc\\ddeml.h"
#line 131 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\dlgs.h"
#line 236 "d:\\nt\\public\\sdk\\inc\\dlgs.h"
#line 253 "d:\\nt\\public\\sdk\\inc\\dlgs.h"
#line 132 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\lzexpand.h"
INT
__stdcall
LZStart(
void
);
void
__stdcall
LZDone(
void
);
LONG
__stdcall
CopyLZFile(
INT,
INT
);
LONG
__stdcall
LZCopy(
INT,
INT
);
INT
__stdcall
LZInit(
INT
);
INT
__stdcall
GetExpandedNameA(
LPSTR,
LPSTR
);
INT
__stdcall
GetExpandedNameW(
LPWSTR,
LPWSTR
);
#line 79 "d:\\nt\\public\\sdk\\inc\\lzexpand.h"
INT
__stdcall
LZOpenFileA(
LPSTR,
LPOFSTRUCT,
WORD
);
INT
__stdcall
LZOpenFileW(
LPWSTR,
LPOFSTRUCT,
WORD
);
#line 99 "d:\\nt\\public\\sdk\\inc\\lzexpand.h"
LONG
__stdcall
LZSeek(
INT,
LONG,
INT
);
INT
__stdcall
LZRead(
INT,
LPSTR,
INT
);
void
__stdcall
LZClose(
INT
);
#line 128 "d:\\nt\\public\\sdk\\inc\\lzexpand.h"
#line 133 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma pack(1)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 35 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 40 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 51 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 56 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 79 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 93 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 94 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef UINT MMVERSION;
#line 104 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef UINT MMRESULT;
typedef UINT *LPUINT;
typedef struct mmtime_tag
{
UINT wType;
union
{
DWORD ms;
DWORD sample;
DWORD cb;
DWORD ticks;
struct
{
BYTE hour;
BYTE min;
BYTE sec;
BYTE frame;
BYTE fps;
BYTE dummy;
BYTE pad[2];
#line 135 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} smpte;
struct
{
DWORD songptrpos;
} midi;
} u;
} MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME;
#line 207 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 220 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 225 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR;
#line 284 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct DRVCONFIGINFOEX {
DWORD dwDCISize;
LPCWSTR lpszDCISectionName;
LPCWSTR lpszDCIAliasName;
DWORD dnDevNode;
} DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX;
#line 310 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagDRVCONFIGINFO {
DWORD dwDCISize;
LPCWSTR lpszDCISectionName;
LPCWSTR lpszDCIAliasName;
} DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO;
#line 345 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef LRESULT (__stdcall* DRIVERPROC)(DWORD, HDRVR, UINT, LPARAM, LPARAM);
__declspec(dllimport) LRESULT __stdcall CloseDriver(HDRVR hDriver, LONG lParam1, LONG lParam2);
__declspec(dllimport) HDRVR __stdcall OpenDriver(LPCWSTR szDriverName, LPCWSTR szSectionName, LONG lParam2);
__declspec(dllimport) LRESULT __stdcall SendDriverMessage(HDRVR hDriver, UINT message, LONG lParam1, LONG lParam2);
__declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle(HDRVR hDriver);
__declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle(HDRVR hDriver);
__declspec(dllimport) LRESULT __stdcall DefDriverProc(DWORD dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
#line 370 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 371 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 372 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 380 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 385 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 405 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2);
typedef DRVCALLBACK *LPDRVCALLBACK;
typedef DRVCALLBACK *PDRVCALLBACK;
#line 413 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 424 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 429 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 431 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) BOOL __stdcall sndPlaySoundA(LPCSTR pszSound, UINT fuSound);
__declspec(dllimport) BOOL __stdcall sndPlaySoundW(LPCWSTR pszSound, UINT fuSound);
#line 449 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 453 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 473 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) BOOL __stdcall PlaySoundA(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);
__declspec(dllimport) BOOL __stdcall PlaySoundW(LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound);
#line 496 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 500 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 502 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE;
struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN;
struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT;
typedef HWAVEIN *LPHWAVEIN;
typedef HWAVEOUT *LPHWAVEOUT;
typedef DRVCALLBACK WAVECALLBACK;
typedef WAVECALLBACK *LPWAVECALLBACK;
#line 543 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct wavehdr_tag {
LPSTR lpData;
DWORD dwBufferLength;
DWORD dwBytesRecorded;
DWORD dwUser;
DWORD dwFlags;
DWORD dwLoops;
struct wavehdr_tag *lpNext;
DWORD reserved;
} WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR;
typedef struct tagWAVEOUTCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
DWORD dwSupport;
} WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA;
typedef struct tagWAVEOUTCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
DWORD dwSupport;
} WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW;
typedef WAVEOUTCAPSA WAVEOUTCAPS;
typedef PWAVEOUTCAPSA PWAVEOUTCAPS;
typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS;
typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS;
#line 599 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 611 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagWAVEINCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
} WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA;
typedef struct tagWAVEINCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
} WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW;
typedef WAVEINCAPSA WAVEINCAPS;
typedef PWAVEINCAPSA PWAVEINCAPS;
typedef NPWAVEINCAPSA NPWAVEINCAPS;
typedef LPWAVEINCAPSA LPWAVEINCAPS;
#line 653 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 664 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;
typedef struct pcmwaveformat_tag {
WAVEFORMAT wf;
WORD wBitsPerSample;
} PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT;
typedef struct tWAVEFORMATEX
{
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX;
typedef const WAVEFORMATEX *LPCWAVEFORMATEX;
#line 721 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA(UINT uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc);
__declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW(UINT uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc);
#line 734 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 738 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall waveOutGetVolume(HWAVEOUT hwo, LPDWORD pdwVolume);
__declspec(dllimport) MMRESULT __stdcall waveOutSetVolume(HWAVEOUT hwo, DWORD dwVolume);
#line 746 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText);
__declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText);
#line 756 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 760 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall waveOutOpen(LPHWAVEOUT phwo, UINT uDeviceID,
LPCWAVEFORMATEX pwfx, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall waveOutClose(HWAVEOUT hwo);
__declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveOutWrite(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveOutPause(HWAVEOUT hwo);
__declspec(dllimport) MMRESULT __stdcall waveOutRestart(HWAVEOUT hwo);
__declspec(dllimport) MMRESULT __stdcall waveOutReset(HWAVEOUT hwo);
__declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop(HWAVEOUT hwo);
__declspec(dllimport) MMRESULT __stdcall waveOutGetPosition(HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt);
__declspec(dllimport) MMRESULT __stdcall waveOutGetPitch(HWAVEOUT hwo, LPDWORD pdwPitch);
__declspec(dllimport) MMRESULT __stdcall waveOutSetPitch(HWAVEOUT hwo, DWORD dwPitch);
__declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate(HWAVEOUT hwo, LPDWORD pdwRate);
__declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate(HWAVEOUT hwo, DWORD dwRate);
__declspec(dllimport) MMRESULT __stdcall waveOutGetID(HWAVEOUT hwo, LPUINT puDeviceID);
__declspec(dllimport) MMRESULT __stdcall waveOutMessage(HWAVEOUT hwo, UINT uMsg, DWORD dw1, DWORD dw2);
#line 785 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 786 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall waveInGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA(UINT uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic);
__declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW(UINT uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic);
#line 798 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 802 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText);
__declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText);
#line 812 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 816 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall waveInOpen(LPHWAVEIN phwi, UINT uDeviceID,
LPCWAVEFORMATEX pwfx, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall waveInClose(HWAVEIN hwi);
__declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveInAddBuffer(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh);
__declspec(dllimport) MMRESULT __stdcall waveInStart(HWAVEIN hwi);
__declspec(dllimport) MMRESULT __stdcall waveInStop(HWAVEIN hwi);
__declspec(dllimport) MMRESULT __stdcall waveInReset(HWAVEIN hwi);
__declspec(dllimport) MMRESULT __stdcall waveInGetPosition(HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt);
__declspec(dllimport) MMRESULT __stdcall waveInGetID(HWAVEIN hwi, LPUINT puDeviceID);
__declspec(dllimport) MMRESULT __stdcall waveInMessage(HWAVEIN hwi, UINT uMsg, DWORD dw1, DWORD dw2);
#line 836 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 837 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 839 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI;
struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN;
struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT;
struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM;
typedef HMIDI *LPHMIDI;
typedef HMIDIIN *LPHMIDIIN;
typedef HMIDIOUT *LPHMIDIOUT;
typedef HMIDISTRM *LPHMIDISTRM;
typedef DRVCALLBACK MIDICALLBACK;
typedef MIDICALLBACK *LPMIDICALLBACK;
typedef WORD PATCHARRAY[128];
typedef WORD *LPPATCHARRAY;
typedef WORD KEYARRAY[128];
typedef WORD *LPKEYARRAY;
#line 891 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 900 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMIDIOUTCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
WORD wTechnology;
WORD wVoices;
WORD wNotes;
WORD wChannelMask;
DWORD dwSupport;
} MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA;
typedef struct tagMIDIOUTCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
WORD wTechnology;
WORD wVoices;
WORD wNotes;
WORD wChannelMask;
DWORD dwSupport;
} MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW;
typedef MIDIOUTCAPSA MIDIOUTCAPS;
typedef PMIDIOUTCAPSA PMIDIOUTCAPS;
typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS;
typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS;
#line 944 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 958 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 973 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMIDIINCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
DWORD dwSupport;
#line 986 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA;
typedef struct tagMIDIINCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
DWORD dwSupport;
#line 995 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW;
typedef MIDIINCAPSA MIDIINCAPS;
typedef PMIDIINCAPSA PMIDIINCAPS;
typedef NPMIDIINCAPSA NPMIDIINCAPS;
typedef LPMIDIINCAPSA LPMIDIINCAPS;
#line 1007 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1019 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct midihdr_tag {
LPSTR lpData;
DWORD dwBufferLength;
DWORD dwBytesRecorded;
DWORD dwUser;
DWORD dwFlags;
struct midihdr_tag *lpNext;
DWORD reserved;
DWORD dwOffset;
DWORD dwReserved[8];
#line 1034 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR;
typedef struct midievent_tag
{
DWORD dwDeltaTime;
DWORD dwStreamID;
DWORD dwEvent;
DWORD dwParms[1];
} MIDIEVENT;
typedef struct midistrmbuffver_tag
{
DWORD dwVersion;
DWORD dwMid;
DWORD dwOEMVersion;
} MIDISTRMBUFFVER;
#line 1053 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct midiproptimediv_tag
{
DWORD cbStruct;
DWORD dwTimeDiv;
} MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV;
typedef struct midiproptempo_tag
{
DWORD cbStruct;
DWORD dwTempo;
} MIDIPROPTEMPO, *LPMIDIPROPTEMPO;
#line 1118 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall midiStreamOpen(LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall midiStreamClose(HMIDISTRM hms);
__declspec(dllimport) MMRESULT __stdcall midiStreamProperty(HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty);
__declspec(dllimport) MMRESULT __stdcall midiStreamPosition(HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt);
__declspec(dllimport) MMRESULT __stdcall midiStreamOut(HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiStreamPause(HMIDISTRM hms);
__declspec(dllimport) MMRESULT __stdcall midiStreamRestart(HMIDISTRM hms);
__declspec(dllimport) MMRESULT __stdcall midiStreamStop(HMIDISTRM hms);
__declspec(dllimport) MMRESULT __stdcall midiConnect(HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved);
__declspec(dllimport) MMRESULT __stdcall midiDisconnect(HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved);
#line 1137 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1138 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA(UINT uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc);
__declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW(UINT uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc);
#line 1148 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1152 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiOutGetVolume(HMIDIOUT hmo, LPDWORD pdwVolume);
__declspec(dllimport) MMRESULT __stdcall midiOutSetVolume(HMIDIOUT hmo, DWORD dwVolume);
#line 1160 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText);
__declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText);
#line 1170 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1174 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiOutOpen(LPHMIDIOUT phmo, UINT uDeviceID,
DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall midiOutClose(HMIDIOUT hmo);
__declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiOutShortMsg(HMIDIOUT hmo, DWORD dwMsg);
__declspec(dllimport) MMRESULT __stdcall midiOutLongMsg(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiOutReset(HMIDIOUT hmo);
__declspec(dllimport) MMRESULT __stdcall midiOutCachePatches(HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache);
__declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches(HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache);
__declspec(dllimport) MMRESULT __stdcall midiOutGetID(HMIDIOUT hmo, LPUINT puDeviceID);
__declspec(dllimport) MMRESULT __stdcall midiOutMessage(HMIDIOUT hmo, UINT uMsg, DWORD dw1, DWORD dw2);
#line 1193 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1194 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall midiInGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA(UINT uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic);
__declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW(UINT uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic);
#line 1206 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText);
__declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText);
#line 1213 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1218 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall midiInOpen(LPHMIDIIN phmi, UINT uDeviceID,
DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall midiInClose(HMIDIIN hmi);
__declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiInAddBuffer(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh);
__declspec(dllimport) MMRESULT __stdcall midiInStart(HMIDIIN hmi);
__declspec(dllimport) MMRESULT __stdcall midiInStop(HMIDIIN hmi);
__declspec(dllimport) MMRESULT __stdcall midiInReset(HMIDIIN hmi);
__declspec(dllimport) MMRESULT __stdcall midiInGetID(HMIDIIN hmi, LPUINT puDeviceID);
__declspec(dllimport) MMRESULT __stdcall midiInMessage(HMIDIIN hmi, UINT uMsg, DWORD dw1, DWORD dw2);
#line 1236 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1237 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1240 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagAUXCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
WORD wTechnology;
WORD wReserved1;
DWORD dwSupport;
} AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA;
typedef struct tagAUXCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
WORD wTechnology;
WORD wReserved1;
DWORD dwSupport;
} AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW;
typedef AUXCAPSA AUXCAPS;
typedef PAUXCAPSA PAUXCAPS;
typedef NPAUXCAPSA NPAUXCAPS;
typedef LPAUXCAPSA LPAUXCAPS;
#line 1285 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1296 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall auxGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA(UINT uDeviceID, LPAUXCAPSA pac, UINT cbac);
__declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW(UINT uDeviceID, LPAUXCAPSW pac, UINT cbac);
#line 1316 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1320 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall auxSetVolume(UINT uDeviceID, DWORD dwVolume);
__declspec(dllimport) MMRESULT __stdcall auxGetVolume(UINT uDeviceID, LPDWORD pdwVolume);
__declspec(dllimport) MMRESULT __stdcall auxOutMessage(UINT uDeviceID, UINT uMsg, DWORD dw1, DWORD dw2);
#line 1329 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1330 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1332 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ;
typedef HMIXEROBJ *LPHMIXEROBJ;
struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER;
typedef HMIXER *LPHMIXER;
__declspec(dllimport) UINT __stdcall mixerGetNumDevs(void);
typedef struct tagMIXERCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
DWORD fdwSupport;
DWORD cDestinations;
} MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA;
typedef struct tagMIXERCAPSW {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
DWORD fdwSupport;
DWORD cDestinations;
} MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW;
typedef MIXERCAPSA MIXERCAPS;
typedef PMIXERCAPSA PMIXERCAPS;
typedef LPMIXERCAPSA LPMIXERCAPS;
#line 1404 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1415 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA(UINT uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps);
__declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW(UINT uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps);
#line 1427 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1431 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerOpen(LPHMIXER phmx, UINT uMxId, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
__declspec(dllimport) MMRESULT __stdcall mixerClose(HMIXER hmx);
__declspec(dllimport) DWORD __stdcall mixerMessage(HMIXER hmx, UINT uMsg, DWORD dwParam1, DWORD dwParam2);
typedef struct tagMIXERLINEA {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
CHAR szShortName[16];
CHAR szName[64];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[32];
} Target;
} MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA;
typedef struct tagMIXERLINEW {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
WCHAR szShortName[16];
WCHAR szName[64];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[32];
} Target;
} MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW;
typedef MIXERLINEA MIXERLINE;
typedef PMIXERLINEA PMIXERLINE;
typedef LPMIXERLINEA LPMIXERLINE;
#line 1494 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1519 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA(HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo);
__declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW(HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo);
#line 1582 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1586 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerGetID(HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId);
typedef struct tagMIXERCONTROLA {
DWORD cbStruct;
DWORD dwControlID;
DWORD dwControlType;
DWORD fdwControl;
DWORD cMultipleItems;
CHAR szShortName[16];
CHAR szName[64];
union {
struct {
LONG lMinimum;
LONG lMaximum;
};
struct {
DWORD dwMinimum;
DWORD dwMaximum;
};
DWORD dwReserved[6];
} Bounds;
union {
DWORD cSteps;
DWORD cbCustomData;
DWORD dwReserved[6];
} Metrics;
} MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA;
typedef struct tagMIXERCONTROLW {
DWORD cbStruct;
DWORD dwControlID;
DWORD dwControlType;
DWORD fdwControl;
DWORD cMultipleItems;
WCHAR szShortName[16];
WCHAR szName[64];
union {
struct {
LONG lMinimum;
LONG lMaximum;
};
struct {
DWORD dwMinimum;
DWORD dwMaximum;
};
DWORD dwReserved[6];
} Bounds;
union {
DWORD cSteps;
DWORD cbCustomData;
DWORD dwReserved[6];
} Metrics;
} MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW;
typedef MIXERCONTROLA MIXERCONTROL;
typedef PMIXERCONTROLA PMIXERCONTROL;
typedef LPMIXERCONTROLA LPMIXERCONTROL;
#line 1666 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1694 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMIXERLINECONTROLSA {
DWORD cbStruct;
DWORD dwLineID;
union {
DWORD dwControlID;
DWORD dwControlType;
};
DWORD cControls;
DWORD cbmxctrl;
LPMIXERCONTROLA pamxctrl;
} MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA;
typedef struct tagMIXERLINECONTROLSW {
DWORD cbStruct;
DWORD dwLineID;
union {
DWORD dwControlID;
DWORD dwControlType;
};
DWORD cControls;
DWORD cbmxctrl;
LPMIXERCONTROLW pamxctrl;
} MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW;
typedef MIXERLINECONTROLSA MIXERLINECONTROLS;
typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS;
typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS;
#line 1815 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1829 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA(HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls);
__declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW(HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls);
#line 1843 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1847 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tMIXERCONTROLDETAILS {
DWORD cbStruct;
DWORD dwControlID;
DWORD cChannels;
union {
HWND hwndOwner;
DWORD cMultipleItems;
};
DWORD cbDetails;
LPVOID paDetails;
} MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS;
typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA {
DWORD dwParam1;
DWORD dwParam2;
CHAR szName[64];
} MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA;
typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW {
DWORD dwParam1;
DWORD dwParam2;
WCHAR szName[64];
} MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW;
typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT;
typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT;
typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT;
#line 1894 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1902 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tMIXERCONTROLDETAILS_BOOLEAN {
LONG fValue;
} MIXERCONTROLDETAILS_BOOLEAN,
*PMIXERCONTROLDETAILS_BOOLEAN,
*LPMIXERCONTROLDETAILS_BOOLEAN;
typedef struct tMIXERCONTROLDETAILS_SIGNED {
LONG lValue;
} MIXERCONTROLDETAILS_SIGNED,
*PMIXERCONTROLDETAILS_SIGNED,
*LPMIXERCONTROLDETAILS_SIGNED;
typedef struct tMIXERCONTROLDETAILS_UNSIGNED {
DWORD dwValue;
} MIXERCONTROLDETAILS_UNSIGNED,
*PMIXERCONTROLDETAILS_UNSIGNED,
*LPMIXERCONTROLDETAILS_UNSIGNED;
__declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails);
__declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails);
#line 1936 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1940 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails);
#line 1957 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2);
typedef TIMECALLBACK *LPTIMECALLBACK;
#line 1985 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct timecaps_tag {
UINT wPeriodMin;
UINT wPeriodMax;
} TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS;
__declspec(dllimport) MMRESULT __stdcall timeGetSystemTime(LPMMTIME pmmt, UINT cbmmt);
__declspec(dllimport) DWORD __stdcall timeGetTime(void);
__declspec(dllimport) MMRESULT __stdcall timeSetEvent(UINT uDelay, UINT uResolution,
LPTIMECALLBACK fptc, DWORD dwUser, UINT fuEvent);
__declspec(dllimport) MMRESULT __stdcall timeKillEvent(UINT uTimerID);
__declspec(dllimport) MMRESULT __stdcall timeGetDevCaps(LPTIMECAPS ptc, UINT cbtc);
__declspec(dllimport) MMRESULT __stdcall timeBeginPeriod(UINT uPeriod);
__declspec(dllimport) MMRESULT __stdcall timeEndPeriod(UINT uPeriod);
#line 2004 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagJOYCAPSA {
WORD wMid;
WORD wPid;
CHAR szPname[32];
UINT wXmin;
UINT wXmax;
UINT wYmin;
UINT wYmax;
UINT wZmin;
UINT wZmax;
UINT wNumButtons;
UINT wPeriodMin;
UINT wPeriodMax;
UINT wRmin;
UINT wRmax;
UINT wUmin;
UINT wUmax;
UINT wVmin;
UINT wVmax;
UINT wCaps;
UINT wMaxAxes;
UINT wNumAxes;
UINT wMaxButtons;
CHAR szRegKey[32];
CHAR szOEMVxD[260];
#line 2139 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA;
typedef struct tagJOYCAPSW {
WORD wMid;
WORD wPid;
WCHAR szPname[32];
UINT wXmin;
UINT wXmax;
UINT wYmin;
UINT wYmax;
UINT wZmin;
UINT wZmax;
UINT wNumButtons;
UINT wPeriodMin;
UINT wPeriodMax;
UINT wRmin;
UINT wRmax;
UINT wUmin;
UINT wUmax;
UINT wVmin;
UINT wVmax;
UINT wCaps;
UINT wMaxAxes;
UINT wNumAxes;
UINT wMaxButtons;
WCHAR szRegKey[32];
WCHAR szOEMVxD[260];
#line 2167 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW;
typedef JOYCAPSA JOYCAPS;
typedef PJOYCAPSA PJOYCAPS;
typedef NPJOYCAPSA NPJOYCAPS;
typedef LPJOYCAPSA LPJOYCAPS;
#line 2179 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2210 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct joyinfo_tag {
UINT wXpos;
UINT wYpos;
UINT wZpos;
UINT wButtons;
} JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO;
typedef struct joyinfoex_tag {
DWORD dwSize;
DWORD dwFlags;
DWORD dwXpos;
DWORD dwYpos;
DWORD dwZpos;
DWORD dwRpos;
DWORD dwUpos;
DWORD dwVpos;
DWORD dwButtons;
DWORD dwButtonNumber;
DWORD dwPOV;
DWORD dwReserved1;
DWORD dwReserved2;
} JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX;
#line 2237 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) UINT __stdcall joyGetNumDevs(void);
__declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA(UINT uJoyID, LPJOYCAPSA pjc, UINT cbjc);
__declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW(UINT uJoyID, LPJOYCAPSW pjc, UINT cbjc);
#line 2249 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2253 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall joyGetPos(UINT uJoyID, LPJOYINFO pji);
__declspec(dllimport) MMRESULT __stdcall joyGetPosEx(UINT uJoyID, LPJOYINFOEX pji);
#line 2258 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall joyGetThreshold(UINT uJoyID, LPUINT puThreshold);
__declspec(dllimport) MMRESULT __stdcall joyReleaseCapture(UINT uJoyID);
__declspec(dllimport) MMRESULT __stdcall joySetCapture(HWND hwnd, UINT uJoyID, UINT uPeriod,
BOOL fChanged);
__declspec(dllimport) MMRESULT __stdcall joySetThreshold(UINT uJoyID, UINT uThreshold);
#line 2267 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef DWORD FOURCC;
typedef char * HPSTR;
struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO;
typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg,
LPARAM lParam1, LPARAM lParam2);
typedef MMIOPROC *LPMMIOPROC;
typedef struct _MMIOINFO
{
DWORD dwFlags;
FOURCC fccIOProc;
LPMMIOPROC pIOProc;
UINT wErrorRet;
HTASK htask;
LONG cchBuffer;
HPSTR pchBuffer;
HPSTR pchNext;
HPSTR pchEndRead;
HPSTR pchEndWrite;
LONG lBufOffset;
LONG lDiskOffset;
DWORD adwInfo[3];
DWORD dwReserved1;
DWORD dwReserved2;
HMMIO hmmio;
} MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO;
typedef const MMIOINFO *LPCMMIOINFO;
typedef struct _MMCKINFO
{
FOURCC ckid;
DWORD cksize;
FOURCC fccType;
DWORD dwDataOffset;
DWORD dwFlags;
} MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO;
typedef const MMCKINFO *LPCMMCKINFO;
#line 2402 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2419 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA(LPCSTR sz, UINT uFlags);
__declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW(LPCWSTR sz, UINT uFlags);
#line 2436 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags);
__declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags);
#line 2443 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) HMMIO __stdcall mmioOpenA(LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen);
__declspec(dllimport) HMMIO __stdcall mmioOpenW(LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen);
#line 2450 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mmioRenameA(LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename);
__declspec(dllimport) MMRESULT __stdcall mmioRenameW(LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename);
#line 2457 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2465 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MMRESULT __stdcall mmioClose(HMMIO hmmio, UINT fuClose);
__declspec(dllimport) LONG __stdcall mmioRead(HMMIO hmmio, HPSTR pch, LONG cch);
__declspec(dllimport) LONG __stdcall mmioWrite(HMMIO hmmio, const char * pch, LONG cch);
__declspec(dllimport) LONG __stdcall mmioSeek(HMMIO hmmio, LONG lOffset, int iOrigin);
__declspec(dllimport) MMRESULT __stdcall mmioGetInfo(HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo);
__declspec(dllimport) MMRESULT __stdcall mmioSetInfo(HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo);
__declspec(dllimport) MMRESULT __stdcall mmioSetBuffer(HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer,
UINT fuBuffer);
__declspec(dllimport) MMRESULT __stdcall mmioFlush(HMMIO hmmio, UINT fuFlush);
__declspec(dllimport) MMRESULT __stdcall mmioAdvance(HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance);
__declspec(dllimport) LRESULT __stdcall mmioSendMessage(HMMIO hmmio, UINT uMsg,
LPARAM lParam1, LPARAM lParam2);
__declspec(dllimport) MMRESULT __stdcall mmioDescend(HMMIO hmmio, LPMMCKINFO pmmcki,
const MMCKINFO * pmmckiParent, UINT fuDescend);
__declspec(dllimport) MMRESULT __stdcall mmioAscend(HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend);
__declspec(dllimport) MMRESULT __stdcall mmioCreateChunk(HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate);
#line 2484 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef DWORD MCIERROR;
#line 2497 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef UINT MCIDEVICEID;
#line 2502 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData);
__declspec(dllimport) MCIERROR __stdcall mciSendCommandA(MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2);
__declspec(dllimport) MCIERROR __stdcall mciSendCommandW(MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2);
#line 2516 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MCIERROR __stdcall mciSendStringA(LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback);
__declspec(dllimport) MCIERROR __stdcall mciSendStringW(LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback);
#line 2523 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA(LPCSTR pszDevice);
__declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW(LPCWSTR pszDevice);
#line 2530 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA(DWORD dwElementID, LPCSTR lpstrType );
__declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW(DWORD dwElementID, LPCWSTR lpstrType );
#line 2537 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) BOOL __stdcall mciGetErrorStringA(MCIERROR mcierr, LPSTR pszText, UINT cchText);
__declspec(dllimport) BOOL __stdcall mciGetErrorStringW(MCIERROR mcierr, LPWSTR pszText, UINT cchText);
#line 2544 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2551 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
__declspec(dllimport) BOOL __stdcall mciSetYieldProc(MCIDEVICEID mciId, YIELDPROC fpYieldProc,
DWORD dwYieldData);
__declspec(dllimport) HTASK __stdcall mciGetCreatorTask(MCIDEVICEID mciId);
__declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc(MCIDEVICEID mciId, LPDWORD pdwYieldData);
#line 2559 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2563 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_GENERIC_PARMS {
DWORD dwCallback;
} MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS;
typedef struct tagMCI_OPEN_PARMSA {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
} MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA;
typedef struct tagMCI_OPEN_PARMSW {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName;
LPCWSTR lpstrAlias;
} MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW;
typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS;
typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS;
typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS;
#line 2887 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2898 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS;
typedef struct tagMCI_SEEK_PARMS {
DWORD dwCallback;
DWORD dwTo;
} MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS;
typedef struct tagMCI_STATUS_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
DWORD dwTrack;
} MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS;
typedef struct tagMCI_INFO_PARMSA {
DWORD dwCallback;
LPSTR lpstrReturn;
DWORD dwRetSize;
} MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA;
typedef struct tagMCI_INFO_PARMSW {
DWORD dwCallback;
LPWSTR lpstrReturn;
DWORD dwRetSize;
} MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW;
typedef MCI_INFO_PARMSA MCI_INFO_PARMS;
typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS;
#line 2944 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2952 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_GETDEVCAPS_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
} MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS;
typedef struct tagMCI_SYSINFO_PARMSA {
DWORD dwCallback;
LPSTR lpstrReturn;
DWORD dwRetSize;
DWORD dwNumber;
UINT wDeviceType;
} MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA;
typedef struct tagMCI_SYSINFO_PARMSW {
DWORD dwCallback;
LPWSTR lpstrReturn;
DWORD dwRetSize;
DWORD dwNumber;
UINT wDeviceType;
} MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW;
typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS;
typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS;
typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS;
#line 2988 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 2998 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
} MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS;
typedef struct tagMCI_BREAK_PARMS {
DWORD dwCallback;
int nVirtKey;
HWND hwndBreak;
#line 3020 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS;
typedef struct tagMCI_SAVE_PARMSA {
DWORD dwCallback;
LPCSTR lpfilename;
} MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA;
typedef struct tagMCI_SAVE_PARMSW {
DWORD dwCallback;
LPCWSTR lpfilename;
} MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW;
typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS;
typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS;
typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS;
#line 3044 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3051 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_LOAD_PARMSA {
DWORD dwCallback;
LPCSTR lpfilename;
} MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA;
typedef struct tagMCI_LOAD_PARMSW {
DWORD dwCallback;
LPCWSTR lpfilename;
} MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW;
typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS;
typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS;
typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS;
#line 3073 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3080 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_RECORD_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS;
typedef struct tagMCI_VD_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwSpeed;
} MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS;
typedef struct tagMCI_VD_STEP_PARMS {
DWORD dwCallback;
DWORD dwFrames;
} MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS;
typedef struct tagMCI_VD_ESCAPE_PARMSA {
DWORD dwCallback;
LPCSTR lpstrCommand;
} MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA;
typedef struct tagMCI_VD_ESCAPE_PARMSW {
DWORD dwCallback;
LPCWSTR lpstrCommand;
} MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW;
typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS;
typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS;
typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS;
#line 3178 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3185 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_WAVE_OPEN_PARMSA {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwBufferSeconds;
} MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA;
typedef struct tagMCI_WAVE_OPEN_PARMSW {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName;
LPCWSTR lpstrAlias;
DWORD dwBufferSeconds;
} MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW;
typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS;
typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS;
typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS;
#line 3262 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3274 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_WAVE_DELETE_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS;
typedef struct tagMCI_WAVE_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
UINT wInput;
UINT wOutput;
#line 3298 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
WORD wFormatTag;
WORD wReserved2;
WORD nChannels;
WORD wReserved3;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wReserved4;
WORD wBitsPerSample;
WORD wReserved5;
} MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS;
typedef struct tagMCI_SEQ_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
DWORD dwTempo;
DWORD dwPort;
DWORD dwSlave;
DWORD dwMaster;
DWORD dwOffset;
} MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS;
typedef struct tagMCI_ANIM_OPEN_PARMSA {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
} MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA;
typedef struct tagMCI_ANIM_OPEN_PARMSW {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName;
LPCWSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
} MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW;
typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS;
typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS;
typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS;
#line 3456 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3470 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_ANIM_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwSpeed;
} MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS;
typedef struct tagMCI_ANIM_STEP_PARMS {
DWORD dwCallback;
DWORD dwFrames;
} MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS;
typedef struct tagMCI_ANIM_WINDOW_PARMSA {
DWORD dwCallback;
HWND hWnd;
UINT nCmdShow;
LPCSTR lpstrText;
} MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA;
typedef struct tagMCI_ANIM_WINDOW_PARMSW {
DWORD dwCallback;
HWND hWnd;
UINT nCmdShow;
LPCWSTR lpstrText;
} MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW;
typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS;
typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS;
typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS;
#line 3512 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3523 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_ANIM_RECT_PARMS {
DWORD dwCallback;
RECT rc;
#line 3534 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MCI_ANIM_RECT_PARMS;
typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS;
typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS;
typedef struct tagMCI_ANIM_UPDATE_PARMS {
DWORD dwCallback;
RECT rc;
HDC hDC;
} MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS;
typedef struct tagMCI_OVLY_OPEN_PARMSA {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
} MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA;
typedef struct tagMCI_OVLY_OPEN_PARMSW {
DWORD dwCallback;
MCIDEVICEID wDeviceID;
LPCWSTR lpstrDeviceType;
LPCWSTR lpstrElementName;
LPCWSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
} MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW;
typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS;
typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS;
typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS;
#line 3619 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3633 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_OVLY_WINDOW_PARMSA {
DWORD dwCallback;
HWND hWnd;
UINT nCmdShow;
LPCSTR lpstrText;
} MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA;
typedef struct tagMCI_OVLY_WINDOW_PARMSW {
DWORD dwCallback;
HWND hWnd;
UINT nCmdShow;
LPCWSTR lpstrText;
} MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW;
typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS;
typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS;
typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS;
#line 3659 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3669 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_OVLY_RECT_PARMS {
DWORD dwCallback;
RECT rc;
#line 3680 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
} MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS;
typedef struct tagMCI_OVLY_SAVE_PARMSA {
DWORD dwCallback;
LPCSTR lpfilename;
RECT rc;
} MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA;
typedef struct tagMCI_OVLY_SAVE_PARMSW {
DWORD dwCallback;
LPCWSTR lpfilename;
RECT rc;
} MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW;
typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS;
typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS;
typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS;
#line 3705 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3712 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
typedef struct tagMCI_OVLY_LOAD_PARMSA {
DWORD dwCallback;
LPCSTR lpfilename;
RECT rc;
} MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA;
typedef struct tagMCI_OVLY_LOAD_PARMSW {
DWORD dwCallback;
LPCWSTR lpfilename;
RECT rc;
} MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW;
typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS;
typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS;
typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS;
#line 3736 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3743 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3745 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3757 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 3790 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3795 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 3797 "d:\\nt\\public\\sdk\\inc\\mmsystem.h"
#line 134 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\nb30.h"
typedef struct _NCB {
UCHAR ncb_command;
UCHAR ncb_retcode;
UCHAR ncb_lsn;
UCHAR ncb_num;
PUCHAR ncb_buffer;
WORD ncb_length;
UCHAR ncb_callname[16];
UCHAR ncb_name[16];
UCHAR ncb_rto;
UCHAR ncb_sto;
void (__stdcall *ncb_post)( struct _NCB * );
UCHAR ncb_lana_num;
UCHAR ncb_cmd_cplt;
UCHAR ncb_reserve[10];
HANDLE ncb_event;
} NCB, *PNCB;
typedef struct _ADAPTER_STATUS {
UCHAR adapter_address[6];
UCHAR rev_major;
UCHAR reserved0;
UCHAR adapter_type;
UCHAR rev_minor;
WORD duration;
WORD frmr_recv;
WORD frmr_xmit;
WORD iframe_recv_err;
WORD xmit_aborts;
DWORD xmit_success;
DWORD recv_success;
WORD iframe_xmit_err;
WORD recv_buff_unavail;
WORD t1_timeouts;
WORD ti_timeouts;
DWORD reserved1;
WORD free_ncbs;
WORD max_cfg_ncbs;
WORD max_ncbs;
WORD xmit_buf_unavail;
WORD max_dgram_size;
WORD pending_sess;
WORD max_cfg_sess;
WORD max_sess;
WORD max_sess_pkt_size;
WORD name_count;
} ADAPTER_STATUS, *PADAPTER_STATUS;
typedef struct _NAME_BUFFER {
UCHAR name[16];
UCHAR name_num;
UCHAR name_flags;
} NAME_BUFFER, *PNAME_BUFFER;
typedef struct _SESSION_HEADER {
UCHAR sess_name;
UCHAR num_sess;
UCHAR rcv_dg_outstanding;
UCHAR rcv_any_outstanding;
} SESSION_HEADER, *PSESSION_HEADER;
typedef struct _SESSION_BUFFER {
UCHAR lsn;
UCHAR state;
UCHAR local_name[16];
UCHAR remote_name[16];
UCHAR rcvs_outstanding;
UCHAR sends_outstanding;
} SESSION_BUFFER, *PSESSION_BUFFER;
typedef struct _LANA_ENUM {
UCHAR length;
UCHAR lana[254+1];
} LANA_ENUM, *PLANA_ENUM;
typedef struct _FIND_NAME_HEADER {
WORD node_count;
UCHAR reserved;
UCHAR unique_group;
} FIND_NAME_HEADER, *PFIND_NAME_HEADER;
typedef struct _FIND_NAME_BUFFER {
UCHAR length;
UCHAR access_control;
UCHAR frame_control;
UCHAR destination_addr[6];
UCHAR source_addr[6];
UCHAR routing_info[18];
} FIND_NAME_BUFFER, *PFIND_NAME_BUFFER;
typedef struct _ACTION_HEADER {
ULONG transport_id;
USHORT action_code;
USHORT reserved;
} ACTION_HEADER, *PACTION_HEADER;
UCHAR
__stdcall
Netbios(
PNCB pncb
);
#line 309 "d:\\nt\\public\\sdk\\inc\\nb30.h"
#line 135 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 34 "d:\\nt\\public\\sdk\\inc\\rpc.h"
typedef void * I_RPC_HANDLE;
typedef long RPC_STATUS;
#line 52 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 58 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
typedef RPC_BINDING_HANDLE handle_t;
typedef GUID UUID;
#line 51 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 52 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef struct _RPC_BINDING_VECTOR
{
unsigned long Count;
RPC_BINDING_HANDLE BindingH[1];
} RPC_BINDING_VECTOR;
#line 61 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef struct _UUID_VECTOR
{
unsigned long Count;
UUID *Uuid[1];
} UUID_VECTOR;
#line 70 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef void * RPC_IF_HANDLE;
typedef struct _RPC_IF_ID
{
UUID Uuid;
unsigned short VersMajor;
unsigned short VersMinor;
} RPC_IF_ID;
#line 82 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef struct _RPC_PROTSEQ_VECTORA
{
unsigned int Count;
unsigned char * Protseq[1];
} RPC_PROTSEQ_VECTORA;
typedef struct _RPC_PROTSEQ_VECTORW
{
unsigned int Count;
unsigned short * Protseq[1];
} RPC_PROTSEQ_VECTORW;
#line 112 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 122 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef void __stdcall
RPC_OBJECT_INQ_FN (
UUID * ObjectUuid,
UUID * TypeUuid,
RPC_STATUS * Status
);
typedef struct
{
unsigned int Count;
unsigned long Stats[1];
} RPC_STATS_VECTOR;
typedef struct
{
unsigned long Count;
RPC_IF_ID * IfId[1];
} RPC_IF_ID_VECTOR;
RPC_STATUS __stdcall
RpcBindingCopy (
RPC_BINDING_HANDLE SourceBinding,
RPC_BINDING_HANDLE * DestinationBinding
);
RPC_STATUS __stdcall
RpcBindingFree (
RPC_BINDING_HANDLE * Binding
);
RPC_STATUS __stdcall
RpcBindingFromStringBindingA (
unsigned char * StringBinding,
RPC_BINDING_HANDLE * Binding
);
RPC_STATUS __stdcall
RpcBindingFromStringBindingW (
unsigned short * StringBinding,
RPC_BINDING_HANDLE * Binding
);
#line 183 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 193 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcBindingInqObject (
RPC_BINDING_HANDLE Binding,
UUID * ObjectUuid
);
RPC_STATUS __stdcall
RpcBindingReset (
RPC_BINDING_HANDLE Binding
);
RPC_STATUS __stdcall
RpcBindingSetObject (
RPC_BINDING_HANDLE Binding,
UUID * ObjectUuid
);
RPC_STATUS __stdcall
RpcMgmtInqDefaultProtectLevel(
unsigned long AuthnSvc,
unsigned long *AuthnLevel
);
RPC_STATUS __stdcall
RpcBindingToStringBindingA (
RPC_BINDING_HANDLE Binding,
unsigned char * * StringBinding
);
RPC_STATUS __stdcall
RpcBindingToStringBindingW (
RPC_BINDING_HANDLE Binding,
unsigned short * * StringBinding
);
#line 248 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 258 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcBindingVectorFree (
RPC_BINDING_VECTOR * * BindingVector
);
RPC_STATUS __stdcall
RpcStringBindingComposeA (
unsigned char * ObjUuid ,
unsigned char * Protseq ,
unsigned char * NetworkAddr ,
unsigned char * Endpoint ,
unsigned char * Options ,
unsigned char * * StringBinding
);
RPC_STATUS __stdcall
RpcStringBindingComposeW (
unsigned short * ObjUuid ,
unsigned short * Protseq ,
unsigned short * NetworkAddr ,
unsigned short * Endpoint ,
unsigned short * Options ,
unsigned short * * StringBinding
);
#line 294 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 308 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcStringBindingParseA (
unsigned char * StringBinding,
unsigned char * * ObjUuid ,
unsigned char * * Protseq ,
unsigned char * * NetworkAddr ,
unsigned char * * Endpoint ,
unsigned char * * NetworkOptions
);
RPC_STATUS __stdcall
RpcStringBindingParseW (
unsigned short * StringBinding,
unsigned short * * ObjUuid ,
unsigned short * * Protseq ,
unsigned short * * NetworkAddr ,
unsigned short * * Endpoint ,
unsigned short * * NetworkOptions
);
#line 338 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 352 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcStringFreeA (
unsigned char * * String
);
RPC_STATUS __stdcall
RpcStringFreeW (
unsigned short * * String
);
#line 372 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 381 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcIfInqId (
RPC_IF_HANDLE RpcIfHandle,
RPC_IF_ID * RpcIfId
);
RPC_STATUS __stdcall
RpcNetworkIsProtseqValidA (
unsigned char * Protseq
);
RPC_STATUS __stdcall
RpcNetworkIsProtseqValidW (
unsigned short * Protseq
);
#line 408 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 417 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcMgmtInqComTimeout (
RPC_BINDING_HANDLE Binding,
unsigned int * Timeout
);
RPC_STATUS __stdcall
RpcMgmtSetComTimeout (
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
RPC_STATUS __stdcall
RpcMgmtSetCancelTimeout(
long Timeout
);
RPC_STATUS __stdcall
RpcNetworkInqProtseqsA (
RPC_PROTSEQ_VECTORA * * ProtseqVector
);
RPC_STATUS __stdcall
RpcNetworkInqProtseqsW (
RPC_PROTSEQ_VECTORW * * ProtseqVector
);
#line 458 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 467 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcObjectInqType (
UUID * ObjUuid,
UUID * TypeUuid
);
RPC_STATUS __stdcall
RpcObjectSetInqFn (
RPC_OBJECT_INQ_FN * InquiryFn
);
RPC_STATUS __stdcall
RpcObjectSetType (
UUID * ObjUuid,
UUID * TypeUuid
);
RPC_STATUS __stdcall
RpcProtseqVectorFreeA (
RPC_PROTSEQ_VECTORA * * ProtseqVector
);
RPC_STATUS __stdcall
RpcProtseqVectorFreeW (
RPC_PROTSEQ_VECTORW * * ProtseqVector
);
#line 507 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 516 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcServerInqBindings (
RPC_BINDING_VECTOR * * BindingVector
);
RPC_STATUS __stdcall
RpcServerInqIf (
RPC_IF_HANDLE IfSpec,
UUID * MgrTypeUuid,
void * * MgrEpv
);
RPC_STATUS __stdcall
RpcServerListen (
unsigned int MinimumCallThreads,
unsigned int MaxCalls,
unsigned int DontWait
);
RPC_STATUS __stdcall
RpcServerRegisterIf (
RPC_IF_HANDLE IfSpec,
UUID * MgrTypeUuid ,
void * MgrEpv
);
RPC_STATUS __stdcall
RpcServerUnregisterIf (
RPC_IF_HANDLE IfSpec,
UUID * MgrTypeUuid,
unsigned int WaitForCallsToComplete
);
RPC_STATUS __stdcall
RpcServerUseAllProtseqs (
unsigned int MaxCalls,
void * SecurityDescriptor
);
RPC_STATUS __stdcall
RpcServerUseAllProtseqsIf (
unsigned int MaxCalls,
RPC_IF_HANDLE IfSpec,
void * SecurityDescriptor
);
RPC_STATUS __stdcall
RpcServerUseProtseqA (
unsigned char * Protseq,
unsigned int MaxCalls,
void * SecurityDescriptor
);
RPC_STATUS __stdcall
RpcServerUseProtseqW (
unsigned short * Protseq,
unsigned int MaxCalls,
void * SecurityDescriptor
);
#line 593 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 604 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcServerUseProtseqEpA (
unsigned char * Protseq,
unsigned int MaxCalls,
unsigned char * Endpoint,
void * SecurityDescriptor
);
RPC_STATUS __stdcall
RpcServerUseProtseqEpW (
unsigned short * Protseq,
unsigned int MaxCalls,
unsigned short * Endpoint,
void * SecurityDescriptor
);
#line 630 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 642 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcServerUseProtseqIfA (
unsigned char * Protseq,
unsigned int MaxCalls,
RPC_IF_HANDLE IfSpec,
void * SecurityDescriptor
);
RPC_STATUS __stdcall
RpcServerUseProtseqIfW (
unsigned short * Protseq,
unsigned int MaxCalls,
RPC_IF_HANDLE IfSpec,
void * SecurityDescriptor
);
#line 668 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 680 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcMgmtStatsVectorFree (
RPC_STATS_VECTOR ** StatsVector
);
RPC_STATUS __stdcall
RpcMgmtInqStats (
RPC_BINDING_HANDLE Binding,
RPC_STATS_VECTOR ** Statistics
);
RPC_STATUS __stdcall
RpcMgmtIsServerListening (
RPC_BINDING_HANDLE Binding
);
RPC_STATUS __stdcall
RpcMgmtStopServerListening (
RPC_BINDING_HANDLE Binding
);
RPC_STATUS __stdcall
RpcMgmtWaitServerListen (
void
);
RPC_STATUS __stdcall
RpcMgmtSetServerStackSize (
unsigned long ThreadStackSize
);
void __stdcall
RpcSsDontSerializeContext (
void
);
RPC_STATUS __stdcall
RpcMgmtEnableIdleCleanup (
void
);
RPC_STATUS __stdcall
RpcMgmtInqIfIds (
RPC_BINDING_HANDLE Binding,
RPC_IF_ID_VECTOR * * IfIdVector
);
RPC_STATUS __stdcall
RpcIfIdVectorFree (
RPC_IF_ID_VECTOR * * IfIdVector
);
RPC_STATUS __stdcall
RpcMgmtInqServerPrincNameA (
RPC_BINDING_HANDLE Binding,
unsigned long AuthnSvc,
unsigned char * * ServerPrincName
);
RPC_STATUS __stdcall
RpcMgmtInqServerPrincNameW (
RPC_BINDING_HANDLE Binding,
unsigned long AuthnSvc,
unsigned short * * ServerPrincName
);
#line 762 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 773 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcServerInqDefaultPrincNameA (
unsigned long AuthnSvc,
unsigned char * * PrincName
);
RPC_STATUS __stdcall
RpcServerInqDefaultPrincNameW (
unsigned long AuthnSvc,
unsigned short * * PrincName
);
#line 793 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 803 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcEpResolveBinding (
RPC_BINDING_HANDLE Binding,
RPC_IF_HANDLE IfSpec
);
RPC_STATUS __stdcall
RpcNsBindingInqEntryNameA (
RPC_BINDING_HANDLE Binding,
unsigned long EntryNameSyntax,
unsigned char * * EntryName
);
RPC_STATUS __stdcall
RpcNsBindingInqEntryNameW (
RPC_BINDING_HANDLE Binding,
unsigned long EntryNameSyntax,
unsigned short * * EntryName
);
#line 834 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 845 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef void * RPC_AUTH_IDENTITY_HANDLE;
typedef void * RPC_AUTHZ_HANDLE;
#line 881 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef struct _SEC_WINNT_AUTH_IDENTITY_W {
unsigned short *User;
unsigned long UserLength;
unsigned short *Domain;
unsigned long DomainLength;
unsigned short *Password;
unsigned long PasswordLength;
unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W;
typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
unsigned char *User;
unsigned long UserLength;
unsigned char *Domain;
unsigned long DomainLength;
unsigned char *Password;
unsigned long PasswordLength;
unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A;
#line 915 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 916 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcBindingInqAuthClientA (
RPC_BINDING_HANDLE ClientBinding,
RPC_AUTHZ_HANDLE * Privs,
unsigned char * * ServerPrincName,
unsigned long * AuthnLevel,
unsigned long * AuthnSvc,
unsigned long * AuthzSvc
);
RPC_STATUS __stdcall
RpcBindingInqAuthClientW (
RPC_BINDING_HANDLE ClientBinding,
RPC_AUTHZ_HANDLE * Privs,
unsigned short * * ServerPrincName,
unsigned long * AuthnLevel,
unsigned long * AuthnSvc,
unsigned long * AuthzSvc
);
RPC_STATUS __stdcall
RpcBindingInqAuthInfoA (
RPC_BINDING_HANDLE Binding,
unsigned char * * ServerPrincName,
unsigned long * AuthnLevel,
unsigned long * AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE * AuthIdentity,
unsigned long * AuthzSvc
);
RPC_STATUS __stdcall
RpcBindingInqAuthInfoW (
RPC_BINDING_HANDLE Binding,
unsigned short * * ServerPrincName,
unsigned long * AuthnLevel,
unsigned long * AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE * AuthIdentity,
unsigned long * AuthzSvc
);
RPC_STATUS __stdcall
RpcBindingSetAuthInfoA (
RPC_BINDING_HANDLE Binding,
unsigned char * ServerPrincName,
unsigned long AuthnLevel,
unsigned long AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
unsigned long AuthzSvc
);
RPC_STATUS __stdcall
RpcBindingSetAuthInfoW (
RPC_BINDING_HANDLE Binding,
unsigned short * ServerPrincName,
unsigned long AuthnLevel,
unsigned long AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
unsigned long AuthzSvc
);
typedef void
(__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) (
void * Arg,
unsigned short * ServerPrincName,
unsigned long KeyVer,
void * * Key,
RPC_STATUS * Status
);
RPC_STATUS __stdcall
RpcServerRegisterAuthInfoA (
unsigned char * ServerPrincName,
unsigned long AuthnSvc,
RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn ,
void * Arg
);
RPC_STATUS __stdcall
RpcServerRegisterAuthInfoW (
unsigned short * ServerPrincName,
unsigned long AuthnSvc,
RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn ,
void * Arg
);
#line 1019 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1070 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef struct {
unsigned char * UserName;
unsigned char * ComputerName;
unsigned short Privilege;
unsigned long AuthFlags;
} RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1;
RPC_STATUS __stdcall
RpcBindingServerFromClient (
RPC_BINDING_HANDLE ClientBinding,
RPC_BINDING_HANDLE * ServerBinding
);
void __stdcall
RpcRaiseException (
RPC_STATUS exception
);
RPC_STATUS __stdcall
RpcTestCancel(
);
RPC_STATUS __stdcall
RpcCancelThread(
void * Thread
);
RPC_STATUS __stdcall
UuidCreate (
UUID * Uuid
);
RPC_STATUS __stdcall
UuidToStringA (
UUID * Uuid,
unsigned char * * StringUuid
);
RPC_STATUS __stdcall
UuidFromStringA (
unsigned char * StringUuid,
UUID * Uuid
);
RPC_STATUS __stdcall
UuidToStringW (
UUID * Uuid,
unsigned short * * StringUuid
);
RPC_STATUS __stdcall
UuidFromStringW (
unsigned short * StringUuid,
UUID * Uuid
);
#line 1141 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1159 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
signed int __stdcall
UuidCompare (
UUID * Uuid1,
UUID * Uuid2,
RPC_STATUS * Status
);
RPC_STATUS __stdcall
UuidCreateNil (
UUID * NilUuid
);
int __stdcall
UuidEqual (
UUID * Uuid1,
UUID * Uuid2,
RPC_STATUS * Status
);
unsigned short __stdcall
UuidHash (
UUID * Uuid,
RPC_STATUS * Status
);
int __stdcall
UuidIsNil (
UUID * Uuid,
RPC_STATUS * Status
);
RPC_STATUS __stdcall
RpcEpRegisterNoReplaceA (
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR * BindingVector,
UUID_VECTOR * UuidVector ,
unsigned char * Annotation
);
RPC_STATUS __stdcall
RpcEpRegisterNoReplaceW (
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR * BindingVector,
UUID_VECTOR * UuidVector ,
unsigned short * Annotation
);
RPC_STATUS __stdcall
RpcEpRegisterA (
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR * BindingVector,
UUID_VECTOR * UuidVector ,
unsigned char * Annotation
);
RPC_STATUS __stdcall
RpcEpRegisterW (
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR * BindingVector,
UUID_VECTOR * UuidVector ,
unsigned short * Annotation
);
#line 1232 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1252 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcEpUnregister(
RPC_IF_HANDLE IfSpec,
RPC_BINDING_VECTOR * BindingVector,
UUID_VECTOR * UuidVector
);
RPC_STATUS __stdcall
DceErrorInqTextA (
RPC_STATUS RpcStatus,
unsigned char * ErrorText
);
RPC_STATUS __stdcall
DceErrorInqTextW (
RPC_STATUS RpcStatus,
unsigned short * ErrorText
);
#line 1280 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1290 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE;
RPC_STATUS __stdcall
RpcMgmtEpEltInqBegin (
RPC_BINDING_HANDLE EpBinding ,
unsigned long InquiryType,
RPC_IF_ID * IfId ,
unsigned long VersOption ,
UUID * ObjectUuid ,
RPC_EP_INQ_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcMgmtEpEltInqDone (
RPC_EP_INQ_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcMgmtEpEltInqNextA (
RPC_EP_INQ_HANDLE InquiryContext,
RPC_IF_ID * IfId,
RPC_BINDING_HANDLE * Binding ,
UUID * ObjectUuid ,
unsigned char * * Annotation
);
RPC_STATUS __stdcall
RpcMgmtEpEltInqNextW (
RPC_EP_INQ_HANDLE InquiryContext,
RPC_IF_ID * IfId,
RPC_BINDING_HANDLE * Binding ,
UUID * ObjectUuid ,
unsigned short * * Annotation
);
#line 1346 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1358 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
RPC_STATUS __stdcall
RpcMgmtEpUnregister (
RPC_BINDING_HANDLE EpBinding ,
RPC_IF_ID * IfId,
RPC_BINDING_HANDLE Binding,
UUID * ObjectUuid
);
typedef int
(__stdcall * RPC_MGMT_AUTHORIZATION_FN) (
RPC_BINDING_HANDLE ClientBinding,
unsigned long RequestedMgmtOperation,
RPC_STATUS * Status
);
RPC_STATUS __stdcall
RpcMgmtSetAuthorizationFn (
RPC_MGMT_AUTHORIZATION_FN AuthorizationFn
);
RPC_STATUS __stdcall
RpcMgmtInqParameter (
unsigned Parameter,
unsigned long * Value
);
RPC_STATUS __stdcall
RpcMgmtSetParameter (
unsigned Parameter,
unsigned long Value
);
RPC_STATUS __stdcall
RpcMgmtBindingInqParameter (
RPC_BINDING_HANDLE Handle,
unsigned Parameter,
unsigned long * Value
);
RPC_STATUS __stdcall
RpcMgmtBindingSetParameter (
RPC_BINDING_HANDLE Handle,
unsigned Parameter,
unsigned long Value
);
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
#line 25 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
typedef struct _RPC_VERSION {
unsigned short MajorVersion;
unsigned short MinorVersion;
} RPC_VERSION;
typedef struct _RPC_SYNTAX_IDENTIFIER {
GUID SyntaxGUID;
RPC_VERSION SyntaxVersion;
} RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER;
typedef struct _RPC_MESSAGE
{
RPC_BINDING_HANDLE Handle;
unsigned long DataRepresentation;
void * Buffer;
unsigned int BufferLength;
unsigned int ProcNum;
PRPC_SYNTAX_IDENTIFIER TransferSyntax;
void * RpcInterfaceInformation;
void * ReservedForRuntime;
void * ManagerEpv;
void * ImportContext;
unsigned long RpcFlags;
} RPC_MESSAGE, * PRPC_MESSAGE;
typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION(
UUID * InterfaceId,
RPC_VERSION * InterfaceVersion,
UUID * ObjectId,
unsigned char * Rpcpro,
void * * ppDestEndpoint);
#line 77 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
#line 81 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
typedef
void
(__stdcall * RPC_DISPATCH_FUNCTION) (
PRPC_MESSAGE Message
);
typedef struct {
unsigned int DispatchTableCount;
RPC_DISPATCH_FUNCTION * DispatchTable;
int Reserved;
} RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE;
typedef struct _RPC_PROTSEQ_ENDPOINT
{
unsigned char * RpcProtocolSequence;
unsigned char * Endpoint;
} RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT;
typedef struct _RPC_SERVER_INTERFACE
{
unsigned int Length;
RPC_SYNTAX_IDENTIFIER InterfaceId;
RPC_SYNTAX_IDENTIFIER TransferSyntax;
PRPC_DISPATCH_TABLE DispatchTable;
unsigned int RpcProtseqEndpointCount;
PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint;
void *DefaultManagerEpv;
void const *InterpreterInfo;
} RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE;
typedef struct _RPC_CLIENT_INTERFACE
{
unsigned int Length;
RPC_SYNTAX_IDENTIFIER InterfaceId;
RPC_SYNTAX_IDENTIFIER TransferSyntax;
PRPC_DISPATCH_TABLE DispatchTable;
unsigned int RpcProtseqEndpointCount;
PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint;
unsigned long Reserved;
void const * InterpreterInfo;
} RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE;
RPC_STATUS __stdcall
I_RpcGetBuffer (
RPC_MESSAGE * Message
);
RPC_STATUS __stdcall
I_RpcSendReceive (
RPC_MESSAGE * Message
);
RPC_STATUS __stdcall
I_RpcFreeBuffer (
RPC_MESSAGE * Message
);
typedef void * I_RPC_MUTEX;
void __stdcall
I_RpcRequestMutex (
I_RPC_MUTEX * Mutex
);
void __stdcall
I_RpcClearMutex (
I_RPC_MUTEX Mutex
);
void __stdcall
I_RpcDeleteMutex (
I_RPC_MUTEX Mutex
);
void * __stdcall
I_RpcAllocate (
unsigned int Size
);
void __stdcall
I_RpcFree (
void * Object
);
void __stdcall
I_RpcPauseExecution (
unsigned long Milliseconds
);
typedef
void
(__stdcall * PRPC_RUNDOWN) (
void * AssociationContext
);
RPC_STATUS __stdcall
I_RpcMonitorAssociation (
RPC_BINDING_HANDLE Handle,
PRPC_RUNDOWN RundownRoutine,
void * Context
);
RPC_STATUS __stdcall
I_RpcStopMonitorAssociation (
RPC_BINDING_HANDLE Handle
);
RPC_BINDING_HANDLE __stdcall
I_RpcGetCurrentCallHandle(
void
);
RPC_STATUS __stdcall
I_RpcGetAssociationContext (
void * * AssociationContext
);
RPC_STATUS __stdcall
I_RpcSetAssociationContext (
void * AssociationContext
);
RPC_STATUS __stdcall
I_RpcNsBindingSetEntryName (
RPC_BINDING_HANDLE Binding,
unsigned long EntryNameSyntax,
unsigned short * EntryName
);
#line 228 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
RPC_STATUS __stdcall
I_RpcBindingInqDynamicEndpoint (
RPC_BINDING_HANDLE Binding,
unsigned short * * DynamicEndpoint
);
#line 246 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
RPC_STATUS __stdcall
I_RpcBindingInqTransportType (
RPC_BINDING_HANDLE Binding,
unsigned int * Type
);
typedef struct _RPC_TRANSFER_SYNTAX
{
UUID Uuid;
unsigned short VersMajor;
unsigned short VersMinor;
} RPC_TRANSFER_SYNTAX;
RPC_STATUS __stdcall
I_RpcIfInqTransferSyntaxes (
RPC_IF_HANDLE RpcIfHandle,
RPC_TRANSFER_SYNTAX * TransferSyntaxes,
unsigned int TransferSyntaxSize,
unsigned int * TransferSyntaxCount
);
RPC_STATUS __stdcall
I_UuidCreate (
UUID * Uuid
);
RPC_STATUS __stdcall
I_RpcBindingCopy (
RPC_BINDING_HANDLE SourceBinding,
RPC_BINDING_HANDLE * DestinationBinding
);
RPC_STATUS __stdcall
I_RpcBindingIsClientLocal (
RPC_BINDING_HANDLE BindingHandle ,
unsigned int * ClientLocalFlag
);
void __stdcall
I_RpcSsDontSerializeContext (
void
);
RPC_STATUS __stdcall
I_RpcLaunchDatagramReceiveThread(
void * pAddress
);
RPC_STATUS __stdcall
I_RpcServerRegisterForwardFunction (
RPC_FORWARD_FUNCTION * pForwardFunction
);
RPC_STATUS __stdcall
I_RpcConnectionInqSockBuffSize(
unsigned long * RecvBuffSize,
unsigned long * SendBuffSize
);
RPC_STATUS __stdcall
I_RpcConnectionSetSockBuffSize(
unsigned long RecvBuffSize,
unsigned long SendBuffSize
);
RPC_STATUS __stdcall
I_RpcServerInqTransportType(
unsigned int * Type
) ;
#line 377 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
#line 379 "d:\\nt\\public\\sdk\\inc\\rpcdcep.h"
#line 1416 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 1422 "d:\\nt\\public\\sdk\\inc\\rpcdce.h"
#line 60 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
typedef void * RPC_NS_HANDLE;
RPC_STATUS __stdcall
RpcNsBindingExportA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
RPC_IF_HANDLE IfSpec ,
RPC_BINDING_VECTOR * BindingVec ,
UUID_VECTOR * ObjectUuidVec
);
RPC_STATUS __stdcall
RpcNsBindingUnexportA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
RPC_IF_HANDLE IfSpec ,
UUID_VECTOR * ObjectUuidVec
);
RPC_STATUS __stdcall
RpcNsBindingExportW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
RPC_IF_HANDLE IfSpec ,
RPC_BINDING_VECTOR * BindingVec ,
UUID_VECTOR * ObjectUuidVec
);
RPC_STATUS __stdcall
RpcNsBindingUnexportW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
RPC_IF_HANDLE IfSpec ,
UUID_VECTOR * ObjectUuidVec
);
#line 72 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsBindingLookupBeginA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName ,
RPC_IF_HANDLE IfSpec ,
UUID * ObjUuid ,
unsigned long BindingMaxCount ,
RPC_NS_HANDLE * LookupContext
);
RPC_STATUS __stdcall
RpcNsBindingLookupBeginW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName ,
RPC_IF_HANDLE IfSpec ,
UUID * ObjUuid ,
unsigned long BindingMaxCount ,
RPC_NS_HANDLE * LookupContext
);
#line 97 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsBindingLookupNext(
RPC_NS_HANDLE LookupContext,
RPC_BINDING_VECTOR * * BindingVec
);
RPC_STATUS __stdcall
RpcNsBindingLookupDone(
RPC_NS_HANDLE * LookupContext
);
RPC_STATUS __stdcall
RpcNsGroupDeleteA(
unsigned long GroupNameSyntax ,
unsigned char * GroupName
);
RPC_STATUS __stdcall
RpcNsGroupMbrAddA(
unsigned long GroupNameSyntax ,
unsigned char * GroupName,
unsigned long MemberNameSyntax ,
unsigned char * MemberName
);
RPC_STATUS __stdcall
RpcNsGroupMbrRemoveA(
unsigned long GroupNameSyntax ,
unsigned char * GroupName,
unsigned long MemberNameSyntax ,
unsigned char * MemberName
);
RPC_STATUS __stdcall
RpcNsGroupMbrInqBeginA(
unsigned long GroupNameSyntax ,
unsigned char * GroupName,
unsigned long MemberNameSyntax ,
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsGroupMbrInqNextA(
RPC_NS_HANDLE InquiryContext,
unsigned char * * MemberName
);
RPC_STATUS __stdcall
RpcNsGroupDeleteW(
unsigned long GroupNameSyntax ,
unsigned short * GroupName
);
RPC_STATUS __stdcall
RpcNsGroupMbrAddW(
unsigned long GroupNameSyntax ,
unsigned short * GroupName,
unsigned long MemberNameSyntax ,
unsigned short * MemberName
);
RPC_STATUS __stdcall
RpcNsGroupMbrRemoveW(
unsigned long GroupNameSyntax ,
unsigned short * GroupName,
unsigned long MemberNameSyntax ,
unsigned short * MemberName
);
RPC_STATUS __stdcall
RpcNsGroupMbrInqBeginW(
unsigned long GroupNameSyntax ,
unsigned short * GroupName,
unsigned long MemberNameSyntax ,
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsGroupMbrInqNextW(
RPC_NS_HANDLE InquiryContext,
unsigned short * * MemberName
);
#line 186 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsGroupMbrInqDone(
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsProfileDeleteA(
unsigned long ProfileNameSyntax ,
unsigned char * ProfileName
);
RPC_STATUS __stdcall
RpcNsProfileEltAddA(
unsigned long ProfileNameSyntax ,
unsigned char * ProfileName,
RPC_IF_ID * IfId ,
unsigned long MemberNameSyntax ,
unsigned char * MemberName,
unsigned long Priority,
unsigned char * Annotation
);
RPC_STATUS __stdcall
RpcNsProfileEltRemoveA(
unsigned long ProfileNameSyntax ,
unsigned char * ProfileName,
RPC_IF_ID * IfId ,
unsigned long MemberNameSyntax ,
unsigned char * MemberName
);
RPC_STATUS __stdcall
RpcNsProfileEltInqBeginA(
unsigned long ProfileNameSyntax ,
unsigned char * ProfileName,
unsigned long InquiryType,
RPC_IF_ID * IfId ,
unsigned long VersOption,
unsigned long MemberNameSyntax ,
unsigned char * MemberName ,
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsProfileEltInqNextA(
RPC_NS_HANDLE InquiryContext,
RPC_IF_ID * IfId,
unsigned char * * MemberName,
unsigned long * Priority,
unsigned char * * Annotation
);
RPC_STATUS __stdcall
RpcNsProfileDeleteW(
unsigned long ProfileNameSyntax ,
unsigned short * ProfileName
);
RPC_STATUS __stdcall
RpcNsProfileEltAddW(
unsigned long ProfileNameSyntax ,
unsigned short * ProfileName,
RPC_IF_ID * IfId ,
unsigned long MemberNameSyntax ,
unsigned short * MemberName,
unsigned long Priority,
unsigned short * Annotation
);
RPC_STATUS __stdcall
RpcNsProfileEltRemoveW(
unsigned long ProfileNameSyntax ,
unsigned short * ProfileName,
RPC_IF_ID * IfId ,
unsigned long MemberNameSyntax ,
unsigned short * MemberName
);
RPC_STATUS __stdcall
RpcNsProfileEltInqBeginW(
unsigned long ProfileNameSyntax ,
unsigned short * ProfileName,
unsigned long InquiryType,
RPC_IF_ID * IfId ,
unsigned long VersOption,
unsigned long MemberNameSyntax ,
unsigned short * MemberName ,
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsProfileEltInqNextW(
RPC_NS_HANDLE InquiryContext,
RPC_IF_ID * IfId,
unsigned short * * MemberName,
unsigned long * Priority,
unsigned short * * Annotation
);
#line 291 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsProfileEltInqDone(
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsEntryObjectInqBeginA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsEntryObjectInqBeginW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
RPC_NS_HANDLE * InquiryContext
);
#line 316 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsEntryObjectInqNext(
RPC_NS_HANDLE InquiryContext,
UUID * ObjUuid
);
RPC_STATUS __stdcall
RpcNsEntryObjectInqDone(
RPC_NS_HANDLE * InquiryContext
);
RPC_STATUS __stdcall
RpcNsEntryExpandNameA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
unsigned char * * ExpandedName
);
RPC_STATUS __stdcall
RpcNsMgmtBindingUnexportA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
RPC_IF_ID * IfId ,
unsigned long VersOption,
UUID_VECTOR * ObjectUuidVec
);
RPC_STATUS __stdcall
RpcNsMgmtEntryCreateA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName
);
RPC_STATUS __stdcall
RpcNsMgmtEntryDeleteA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName
);
RPC_STATUS __stdcall
RpcNsMgmtEntryInqIfIdsA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName,
RPC_IF_ID_VECTOR * * IfIdVec
);
RPC_STATUS __stdcall
RpcNsMgmtHandleSetExpAge(
RPC_NS_HANDLE NsHandle,
unsigned long ExpirationAge
);
RPC_STATUS __stdcall
RpcNsMgmtInqExpAge(
unsigned long * ExpirationAge
);
RPC_STATUS __stdcall
RpcNsMgmtSetExpAge(
unsigned long ExpirationAge
);
RPC_STATUS __stdcall
RpcNsEntryExpandNameW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
unsigned short * * ExpandedName
);
RPC_STATUS __stdcall
RpcNsMgmtBindingUnexportW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
RPC_IF_ID * IfId ,
unsigned long VersOption,
UUID_VECTOR * ObjectUuidVec
);
RPC_STATUS __stdcall
RpcNsMgmtEntryCreateW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName
);
RPC_STATUS __stdcall
RpcNsMgmtEntryDeleteW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName
);
RPC_STATUS __stdcall
RpcNsMgmtEntryInqIfIdsW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName,
RPC_IF_ID_VECTOR * * IfIdVec
);
#line 419 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsBindingImportBeginA(
unsigned long EntryNameSyntax ,
unsigned char * EntryName ,
RPC_IF_HANDLE IfSpec ,
UUID * ObjUuid ,
RPC_NS_HANDLE * ImportContext
);
RPC_STATUS __stdcall
RpcNsBindingImportBeginW(
unsigned long EntryNameSyntax ,
unsigned short * EntryName ,
RPC_IF_HANDLE IfSpec ,
UUID * ObjUuid ,
RPC_NS_HANDLE * ImportContext
);
#line 443 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
RPC_STATUS __stdcall
RpcNsBindingImportNext(
RPC_NS_HANDLE ImportContext,
RPC_BINDING_HANDLE * Binding
);
RPC_STATUS __stdcall
RpcNsBindingImportDone(
RPC_NS_HANDLE * ImportContext
);
RPC_STATUS __stdcall
RpcNsBindingSelect(
RPC_BINDING_VECTOR * BindingVec,
RPC_BINDING_HANDLE * Binding
);
#line 508 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
#line 510 "d:\\nt\\public\\sdk\\inc\\rpcnsi.h"
#line 61 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcnterr.h"
#line 34 "d:\\nt\\public\\sdk\\inc\\rpcnterr.h"
#line 62 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\excpt.h"
#line 65 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 66 "d:\\nt\\public\\sdk\\inc\\rpc.h"
RPC_STATUS __stdcall
RpcImpersonateClient (
RPC_BINDING_HANDLE BindingHandle
);
RPC_STATUS __stdcall
RpcRevertToSelfEx (
RPC_BINDING_HANDLE BindingHandle
);
RPC_STATUS __stdcall
RpcRevertToSelf (
);
long __stdcall
I_RpcMapWin32Status (
RPC_STATUS Status
);
#line 126 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 136 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 23 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 24 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma pack(1)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 26 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP;
__declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP,UINT,LPSTR,UINT);
__declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP,UINT,LPWSTR,UINT);
#line 42 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP,LPPOINT);
__declspec(dllimport) void __stdcall DragFinish(HDROP);
__declspec(dllimport) void __stdcall DragAcceptFiles(HWND,BOOL);
__declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);
__declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd);
#line 53 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult);
__declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult);
#line 60 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int*pNumArgs);
__declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon);
__declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon);
#line 69 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon);
__declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon);
__declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon);
#line 77 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex);
__declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex);
#line 85 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _DRAGINFOA {
UINT uSize;
POINT pt;
BOOL fNC;
LPSTR lpFileList;
DWORD grfKeyState;
} DRAGINFOA, * LPDRAGINFOA;
typedef struct _DRAGINFOW {
UINT uSize;
POINT pt;
BOOL fNC;
LPWSTR lpFileList;
DWORD grfKeyState;
} DRAGINFOW, * LPDRAGINFOW;
typedef DRAGINFOA DRAGINFO;
typedef LPDRAGINFOA LPDRAGINFO;
#line 108 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _AppBarData
{
DWORD cbSize;
HWND hWnd;
UINT uCallbackMessage;
UINT uEdge;
RECT rc;
LPARAM lParam;
} APPBARDATA, *PAPPBARDATA;
__declspec(dllimport) UINT __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData);
__declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA(LPSTR szString, UINT cbString);
__declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW(LPWSTR szString, UINT cbString);
#line 167 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) LPSTR __stdcall FindEnvironmentStringA(LPSTR szEnvVar);
__declspec(dllimport) LPWSTR __stdcall FindEnvironmentStringW(LPWSTR szEnvVar);
#line 174 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
__declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
#line 183 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef WORD FILEOP_FLAGS;
typedef WORD PRINTEROP_FLAGS;
#line 225 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _SHFILEOPSTRUCTA
{
HWND hwnd;
UINT wFunc;
LPCSTR pFrom;
LPCSTR pTo;
FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted;
LPVOID hNameMappings;
LPCSTR lpszProgressTitle;
} SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA;
typedef struct _SHFILEOPSTRUCTW
{
HWND hwnd;
UINT wFunc;
LPCWSTR pFrom;
LPCWSTR pTo;
FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted;
LPVOID hNameMappings;
LPCWSTR lpszProgressTitle;
} SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW;
typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT;
typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT;
#line 262 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) int __stdcall SHFileOperationA(LPSHFILEOPSTRUCTA lpFileOp);
__declspec(dllimport) int __stdcall SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp);
#line 270 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings);
typedef struct _SHNAMEMAPPINGA
{
LPSTR pszOldPath;
LPSTR pszNewPath;
int cchOldPath;
int cchNewPath;
} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA;
typedef struct _SHNAMEMAPPINGW
{
LPWSTR pszOldPath;
LPWSTR pszNewPath;
int cchOldPath;
int cchNewPath;
} SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW;
typedef SHNAMEMAPPINGA SHNAMEMAPPING;
typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING;
#line 294 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 323 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _SHELLEXECUTEINFOA
{
DWORD cbSize;
ULONG fMask;
HWND hwnd;
LPCSTR lpVerb;
LPCSTR lpFile;
LPCSTR lpParameters;
LPCSTR lpDirectory;
int nShow;
HINSTANCE hInstApp;
LPVOID lpIDList;
LPCSTR lpClass;
HKEY hkeyClass;
DWORD dwHotKey;
HANDLE hIcon;
HANDLE hProcess;
} SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA;
typedef struct _SHELLEXECUTEINFOW
{
DWORD cbSize;
ULONG fMask;
HWND hwnd;
LPCWSTR lpVerb;
LPCWSTR lpFile;
LPCWSTR lpParameters;
LPCWSTR lpDirectory;
int nShow;
HINSTANCE hInstApp;
LPVOID lpIDList;
LPCWSTR lpClass;
HKEY hkeyClass;
DWORD dwHotKey;
HANDLE hIcon;
HANDLE hProcess;
} SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;
typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO;
typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO;
#line 398 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) BOOL __stdcall ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo);
__declspec(dllimport) BOOL __stdcall ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo);
#line 406 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) void __stdcall WinExecErrorA(HWND hwnd, int error, LPCSTR lpstrFileName, LPCSTR lpstrTitle);
__declspec(dllimport) void __stdcall WinExecErrorW(HWND hwnd, int error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle);
#line 413 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _NOTIFYICONDATAA {
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
CHAR szTip[64];
} NOTIFYICONDATAA, *PNOTIFYICONDATAA;
typedef struct _NOTIFYICONDATAW {
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
WCHAR szTip[64];
} NOTIFYICONDATAW, *PNOTIFYICONDATAW;
typedef NOTIFYICONDATAA NOTIFYICONDATA;
typedef PNOTIFYICONDATAA PNOTIFYICONDATA;
#line 448 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData);
__declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData);
#line 465 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
typedef struct _SHFILEINFOA
{
HICON hIcon;
int iIcon;
DWORD dwAttributes;
CHAR szDisplayName[260];
CHAR szTypeName[80];
} SHFILEINFOA;
typedef struct _SHFILEINFOW
{
HICON hIcon;
int iIcon;
DWORD dwAttributes;
WCHAR szDisplayName[260];
WCHAR szTypeName[80];
} SHFILEINFOW;
typedef SHFILEINFOA SHFILEINFO;
#line 513 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) DWORD __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags);
__declspec(dllimport) DWORD __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags);
#line 537 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
__declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName,
BOOL * pfMustCopy, UINT uFlags);
__declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName,
BOOL * pfMustCopy, UINT uFlags);
#line 548 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 561 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 567 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 569 "d:\\nt\\public\\sdk\\inc\\shellapi.h"
#line 137 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winperf.h"
typedef struct _PERF_DATA_BLOCK {
WCHAR Signature[4];
DWORD LittleEndian;
DWORD Version;
DWORD Revision;
DWORD TotalByteLength;
DWORD HeaderLength;
DWORD NumObjectTypes;
LONG DefaultObject;
SYSTEMTIME SystemTime;
LARGE_INTEGER PerfTime;
LARGE_INTEGER PerfFreq;
LARGE_INTEGER PerfTime100nSec;
DWORD SystemNameLength;
DWORD SystemNameOffset;
} PERF_DATA_BLOCK, *PPERF_DATA_BLOCK;
typedef struct _PERF_OBJECT_TYPE {
DWORD TotalByteLength;
DWORD DefinitionLength;
DWORD HeaderLength;
DWORD ObjectNameTitleIndex;
LPWSTR ObjectNameTitle;
DWORD ObjectHelpTitleIndex;
LPWSTR ObjectHelpTitle;
DWORD DetailLevel;
DWORD NumCounters;
LONG DefaultCounter;
LONG NumInstances;
DWORD CodePage;
LARGE_INTEGER PerfTime;
LARGE_INTEGER PerfFreq;
} PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE;
typedef struct _PERF_COUNTER_DEFINITION {
DWORD ByteLength;
DWORD CounterNameTitleIndex;
LPWSTR CounterNameTitle;
DWORD CounterHelpTitleIndex;
LPWSTR CounterHelpTitle;
LONG DefaultScale;
DWORD DetailLevel;
DWORD CounterType;
DWORD CounterSize;
DWORD CounterOffset;
} PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION;
typedef struct _PERF_INSTANCE_DEFINITION {
DWORD ByteLength;
DWORD ParentObjectTitleIndex;
DWORD ParentObjectInstance;
LONG UniqueID;
DWORD NameOffset;
DWORD NameLength;
} PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION;
typedef struct _PERF_COUNTER_BLOCK {
DWORD ByteLength;
} PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK;
typedef DWORD (__stdcall PM_OPEN_PROC) (LPWSTR);
typedef DWORD (__stdcall PM_COLLECT_PROC) (LPWSTR, LPVOID *, LPDWORD, LPDWORD);
typedef DWORD (__stdcall PM_CLOSE_PROC) (void);
#line 560 "d:\\nt\\public\\sdk\\inc\\winperf.h"
#line 138 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winsock.h"
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef u_int SOCKET;
#line 48 "d:\\nt\\public\\sdk\\inc\\winsock.h"
typedef struct fd_set {
u_int fd_count;
SOCKET fd_array[64];
} fd_set;
extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *);
struct timeval {
long tv_sec;
long tv_usec;
};
struct hostent {
char * h_name;
char * * h_aliases;
short h_addrtype;
short h_length;
char * * h_addr_list;
};
struct netent {
char * n_name;
char * * n_aliases;
short n_addrtype;
u_long n_net;
};
struct servent {
char * s_name;
char * * s_aliases;
short s_port;
char * s_proto;
};
struct protoent {
char * p_name;
char * * p_aliases;
short p_proto;
};
struct in_addr {
union {
struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
struct { u_short s_w1,s_w2; } S_un_w;
u_long S_addr;
} S_un;
};
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
typedef struct WSAData {
WORD wVersion;
WORD wHighVersion;
char szDescription[256+1];
char szSystemStatus[128+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char * lpVendorInfo;
} WSADATA;
typedef WSADATA *LPWSADATA;
struct ip_mreq {
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
};
struct sockaddr {
u_short sa_family;
char sa_data[14];
};
struct sockproto {
u_short sp_family;
u_short sp_protocol;
};
struct linger {
u_short l_onoff;
u_short l_linger;
};
#line 700 "d:\\nt\\public\\sdk\\inc\\winsock.h"
SOCKET __stdcall accept (SOCKET s, struct sockaddr *addr,
int *addrlen);
int __stdcall bind (SOCKET s, const struct sockaddr *addr, int namelen);
int __stdcall closesocket (SOCKET s);
int __stdcall connect (SOCKET s, const struct sockaddr *name, int namelen);
int __stdcall ioctlsocket (SOCKET s, long cmd, u_long *argp);
int __stdcall getpeername (SOCKET s, struct sockaddr *name,
int * namelen);
int __stdcall getsockname (SOCKET s, struct sockaddr *name,
int * namelen);
int __stdcall getsockopt (SOCKET s, int level, int optname,
char * optval, int *optlen);
u_long __stdcall htonl (u_long hostlong);
u_short __stdcall htons (u_short hostshort);
unsigned long __stdcall inet_addr (const char * cp);
char * __stdcall inet_ntoa (struct in_addr in);
int __stdcall listen (SOCKET s, int backlog);
u_long __stdcall ntohl (u_long netlong);
u_short __stdcall ntohs (u_short netshort);
int __stdcall recv (SOCKET s, char * buf, int len, int flags);
int __stdcall recvfrom (SOCKET s, char * buf, int len, int flags,
struct sockaddr *from, int * fromlen);
int __stdcall select (int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, const struct timeval *timeout);
int __stdcall send (SOCKET s, const char * buf, int len, int flags);
int __stdcall sendto (SOCKET s, const char * buf, int len, int flags,
const struct sockaddr *to, int tolen);
int __stdcall setsockopt (SOCKET s, int level, int optname,
const char * optval, int optlen);
int __stdcall shutdown (SOCKET s, int how);
SOCKET __stdcall socket (int af, int type, int protocol);
struct hostent * __stdcall gethostbyaddr(const char * addr,
int len, int type);
struct hostent * __stdcall gethostbyname(const char * name);
int __stdcall gethostname (char * name, int namelen);
struct servent * __stdcall getservbyport(int port, const char * proto);
struct servent * __stdcall getservbyname(const char * name,
const char * proto);
struct protoent * __stdcall getprotobynumber(int proto);
struct protoent * __stdcall getprotobyname(const char * name);
int __stdcall WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData);
int __stdcall WSACleanup(void);
void __stdcall WSASetLastError(int iError);
int __stdcall WSAGetLastError(void);
BOOL __stdcall WSAIsBlocking(void);
int __stdcall WSAUnhookBlockingHook(void);
FARPROC __stdcall WSASetBlockingHook(FARPROC lpBlockFunc);
int __stdcall WSACancelBlockingCall(void);
HANDLE __stdcall WSAAsyncGetServByName(HWND hWnd, u_int wMsg,
const char * name,
const char * proto,
char * buf, int buflen);
HANDLE __stdcall WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int port,
const char * proto, char * buf,
int buflen);
HANDLE __stdcall WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg,
const char * name, char * buf,
int buflen);
HANDLE __stdcall WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg,
int number, char * buf,
int buflen);
HANDLE __stdcall WSAAsyncGetHostByName(HWND hWnd, u_int wMsg,
const char * name, char * buf,
int buflen);
HANDLE __stdcall WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg,
const char * addr, int len, int type,
char * buf, int buflen);
int __stdcall WSACancelAsyncRequest(HANDLE hAsyncTaskHandle);
int __stdcall WSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg,
long lEvent);
int __stdcall WSARecvEx (SOCKET s, char * buf, int len, int *flags);
typedef struct _TRANSMIT_FILE_BUFFERS {
PVOID Head;
DWORD HeadLength;
PVOID Tail;
DWORD TailLength;
} TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS;
BOOL
__stdcall
TransmitFile (
SOCKET hSocket,
HANDLE hFile,
DWORD nNumberOfBytesToWrite,
DWORD nNumberOfBytesPerSend,
LPOVERLAPPED lpOverlapped,
LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
DWORD dwReserved
);
BOOL
__stdcall
AcceptEx (
SOCKET sListenSocket,
SOCKET sAcceptSocket,
PVOID lpOutputBuffer,
DWORD dwReceiveDataLength,
DWORD dwLocalAddressLength,
DWORD dwRemoteAddressLength,
LPDWORD lpdwBytesReceived,
LPOVERLAPPED lpOverlapped
);
void
__stdcall
GetAcceptExSockaddrs (
PVOID lpOutputBuffer,
DWORD dwReceiveDataLength,
DWORD dwLocalAddressLength,
DWORD dwRemoteAddressLength,
struct sockaddr **LocalSockaddr,
LPINT LocalSockaddrLength,
struct sockaddr **RemoteSockaddr,
LPINT RemoteSockaddrLength
);
typedef struct sockaddr SOCKADDR;
typedef struct sockaddr *PSOCKADDR;
typedef struct sockaddr *LPSOCKADDR;
typedef struct sockaddr_in SOCKADDR_IN;
typedef struct sockaddr_in *PSOCKADDR_IN;
typedef struct sockaddr_in *LPSOCKADDR_IN;
typedef struct linger LINGER;
typedef struct linger *PLINGER;
typedef struct linger *LPLINGER;
typedef struct in_addr IN_ADDR;
typedef struct in_addr *PIN_ADDR;
typedef struct in_addr *LPIN_ADDR;
typedef struct fd_set FD_SET;
typedef struct fd_set *PFD_SET;
typedef struct fd_set *LPFD_SET;
typedef struct hostent HOSTENT;
typedef struct hostent *PHOSTENT;
typedef struct hostent *LPHOSTENT;
typedef struct servent SERVENT;
typedef struct servent *PSERVENT;
typedef struct servent *LPSERVENT;
typedef struct protoent PROTOENT;
typedef struct protoent *PPROTOENT;
typedef struct protoent *LPPROTOENT;
typedef struct timeval TIMEVAL;
typedef struct timeval *PTIMEVAL;
typedef struct timeval *LPTIMEVAL;
#line 957 "d:\\nt\\public\\sdk\\inc\\winsock.h"
#line 139 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
typedef unsigned int ALG_ID;
#line 84 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
typedef struct _VTableProvStruc {
FARPROC FuncVerifyImage;
} VTableProvStruc, *PVTableProvStruc;
typedef unsigned long HCRYPTPROV;
typedef unsigned long HCRYPTKEY;
typedef unsigned long HCRYPTHASH;
#line 209 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
typedef struct _PROV_ENUMALGS {
ALG_ID aiAlgid;
DWORD dwBitLen;
DWORD dwNameLen;
CHAR szName[20];
} PROV_ENUMALGS;
typedef struct _PUBLICKEYSTRUC {
BYTE bType;
BYTE bVersion;
WORD reserved;
ALG_ID aiKeyAlg;
} PUBLICKEYSTRUC;
typedef struct _RSAPUBKEY {
DWORD magic;
DWORD bitlen;
DWORD pubexp;
} RSAPUBKEY;
__declspec(dllimport)
BOOL
__stdcall
CryptAcquireContextA(
HCRYPTPROV *phProv,
LPCSTR pszContainer,
LPCSTR pszProvider,
DWORD dwProvType,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptAcquireContextW(
HCRYPTPROV *phProv,
LPCWSTR pszContainer,
LPCWSTR pszProvider,
DWORD dwProvType,
DWORD dwFlags);
#line 261 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
__declspec(dllimport)
BOOL
__stdcall
CryptReleaseContext(
HCRYPTPROV hProv,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGenKey(
HCRYPTPROV hProv,
ALG_ID Algid,
DWORD dwFlags,
HCRYPTKEY *phKey);
__declspec(dllimport)
BOOL
__stdcall
CryptDeriveKey(
HCRYPTPROV hProv,
ALG_ID Algid,
HCRYPTHASH hBaseData,
DWORD dwFlags,
HCRYPTKEY *phKey);
__declspec(dllimport)
BOOL
__stdcall
CryptDestroyKey(
HCRYPTKEY hKey);
__declspec(dllimport)
BOOL
__stdcall
CryptSetKeyParam(
HCRYPTKEY hKey,
DWORD dwParam,
BYTE *pbData,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGetKeyParam(
HCRYPTKEY hKey,
DWORD dwParam,
BYTE *pbData,
DWORD *pdwDataLen,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptSetHashParam(
HCRYPTHASH hHash,
DWORD dwParam,
BYTE *pbData,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGetHashParam(
HCRYPTHASH hHash,
DWORD dwParam,
BYTE *pbData,
DWORD *pdwDataLen,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptSetProvParam(
HCRYPTPROV hProv,
DWORD dwParam,
BYTE *pbData,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGetProvParam(
HCRYPTPROV hProv,
DWORD dwParam,
BYTE *pbData,
DWORD *pdwDataLen,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGenRandom(
HCRYPTPROV hProv,
DWORD dwLen,
BYTE *pbBuffer);
__declspec(dllimport)
BOOL
__stdcall
CryptGetUserKey(
HCRYPTPROV hProv,
DWORD dwKeySpec,
HCRYPTKEY *phUserKey);
__declspec(dllimport)
BOOL
__stdcall
CryptExportKey(
HCRYPTKEY hKey,
HCRYPTKEY hExpKey,
DWORD dwBlobType,
DWORD dwFlags,
BYTE *pbData,
DWORD *pdwDataLen);
__declspec(dllimport)
BOOL
__stdcall
CryptImportKey(
HCRYPTPROV hProv,
const BYTE *pbData,
DWORD dwDataLen,
HCRYPTKEY hPubKey,
DWORD dwFlags,
HCRYPTKEY *phKey);
__declspec(dllimport)
BOOL
__stdcall
CryptEncrypt(
HCRYPTKEY hKey,
HCRYPTHASH hHash,
BOOL Final,
DWORD dwFlags,
BYTE *pbData,
DWORD *pdwDataLen,
DWORD dwBufLen);
__declspec(dllimport)
BOOL
__stdcall
CryptDecrypt(
HCRYPTKEY hKey,
HCRYPTHASH hHash,
BOOL Final,
DWORD dwFlags,
BYTE *pbData,
DWORD *pdwDataLen);
__declspec(dllimport)
BOOL
__stdcall
CryptCreateHash(
HCRYPTPROV hProv,
ALG_ID Algid,
HCRYPTKEY hKey,
DWORD dwFlags,
HCRYPTHASH *phHash);
__declspec(dllimport)
BOOL
__stdcall
CryptHashData(
HCRYPTHASH hHash,
const BYTE *pbData,
DWORD dwDataLen,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptHashSessionKey(
HCRYPTHASH hHash,
HCRYPTKEY hKey,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptGetHashValue(
HCRYPTHASH hHash,
DWORD dwFlags,
BYTE *pbHash,
DWORD *pdwHashLen);
__declspec(dllimport)
BOOL
__stdcall
CryptDestroyHash(
HCRYPTHASH hHash);
__declspec(dllimport)
BOOL
__stdcall
CryptSignHashA(
HCRYPTHASH hHash,
DWORD dwKeySpec,
LPCSTR sDescription,
DWORD dwFlags,
BYTE *pbSignature,
DWORD *pdwSigLen);
__declspec(dllimport)
BOOL
__stdcall
CryptSignHashW(
HCRYPTHASH hHash,
DWORD dwKeySpec,
LPCWSTR sDescription,
DWORD dwFlags,
BYTE *pbSignature,
DWORD *pdwSigLen);
#line 482 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
__declspec(dllimport)
BOOL
__stdcall
CryptVerifySignatureA(
HCRYPTHASH hHash,
const BYTE *pbSignature,
DWORD dwSigLen,
HCRYPTKEY hPubKey,
LPCSTR sDescription,
DWORD dwFlags);
__declspec(dllimport)
BOOL
__stdcall
CryptVerifySignatureW(
HCRYPTHASH hHash,
const BYTE *pbSignature,
DWORD dwSigLen,
HCRYPTKEY hPubKey,
LPCWSTR sDescription,
DWORD dwFlags);
#line 508 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
__declspec(dllimport)
BOOL
__stdcall
CryptSetProviderA(
LPCSTR pszProvName,
DWORD dwProvType);
__declspec(dllimport)
BOOL
__stdcall
CryptSetProviderW(
LPCWSTR pszProvName,
DWORD dwProvType);
#line 526 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
#line 536 "d:\\nt\\public\\sdk\\inc\\wincrypt.h"
#line 142 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 143 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#pragma pack(1)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack1.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 24 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 25 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef UINT (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef struct tagOFNA {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpstrFilter;
LPSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPSTR lpstrFile;
DWORD nMaxFile;
LPSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCSTR lpstrInitialDir;
LPCSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} OPENFILENAMEA, *LPOPENFILENAMEA;
typedef struct tagOFNW {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCWSTR lpstrFilter;
LPWSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPWSTR lpstrFile;
DWORD nMaxFile;
LPWSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCWSTR lpstrInitialDir;
LPCWSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCWSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
} OPENFILENAMEW, *LPOPENFILENAMEW;
typedef OPENFILENAMEA OPENFILENAME;
typedef LPOPENFILENAMEA LPOPENFILENAME;
#line 79 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA);
BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW);
#line 87 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA);
BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW);
#line 94 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
short __stdcall GetFileTitleA(LPCSTR, LPSTR, WORD);
short __stdcall GetFileTitleW(LPCWSTR, LPWSTR, WORD);
#line 101 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 126 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef UINT (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef struct _OFNOTIFYA
{
NMHDR hdr;
LPOPENFILENAMEA lpOFN;
LPSTR pszFile;
} OFNOTIFYA, *LPOFNOTIFYA;
typedef struct _OFNOTIFYW
{
NMHDR hdr;
LPOPENFILENAMEW lpOFN;
LPWSTR pszFile;
} OFNOTIFYW, *LPOFNOTIFYW;
typedef OFNOTIFYA OFNOTIFY;
typedef LPOFNOTIFYA LPOFNOTIFY;
#line 165 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 196 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 210 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 224 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 253 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef struct tagCHOOSECOLORA {
DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF* lpCustColors;
DWORD Flags;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} CHOOSECOLORA, *LPCHOOSECOLORA;
typedef struct tagCHOOSECOLORW {
DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF* lpCustColors;
DWORD Flags;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
} CHOOSECOLORW, *LPCHOOSECOLORW;
typedef CHOOSECOLORA CHOOSECOLOR;
typedef LPCHOOSECOLORA LPCHOOSECOLOR;
#line 283 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall ChooseColorA(LPCHOOSECOLORA);
BOOL __stdcall ChooseColorW(LPCHOOSECOLORW);
#line 291 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 303 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef UINT (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef struct tagFINDREPLACEA {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPSTR lpstrFindWhat;
LPSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} FINDREPLACEA, *LPFINDREPLACEA;
typedef struct tagFINDREPLACEW {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPWSTR lpstrFindWhat;
LPWSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
} FINDREPLACEW, *LPFINDREPLACEW;
typedef FINDREPLACEA FINDREPLACE;
typedef LPFINDREPLACEA LPFINDREPLACE;
#line 341 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
HWND __stdcall FindTextA(LPFINDREPLACEA);
HWND __stdcall FindTextW(LPFINDREPLACEW);
#line 367 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
HWND __stdcall ReplaceTextA(LPFINDREPLACEA);
HWND __stdcall ReplaceTextW(LPFINDREPLACEW);
#line 374 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef UINT (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef struct tagCHOOSEFONTA {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGFONTA lpLogFont;
INT iPointSize;
DWORD Flags;
COLORREF rgbColors;
LPARAM lCustData;
LPCFHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
HINSTANCE hInstance;
LPSTR lpszStyle;
WORD nFontType;
WORD ___MISSING_ALIGNMENT__;
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONTA, *LPCHOOSEFONTA;
typedef struct tagCHOOSEFONTW {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGFONTW lpLogFont;
INT iPointSize;
DWORD Flags;
COLORREF rgbColors;
LPARAM lCustData;
LPCFHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
HINSTANCE hInstance;
LPWSTR lpszStyle;
WORD nFontType;
WORD ___MISSING_ALIGNMENT__;
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONTW, *LPCHOOSEFONTW;
typedef CHOOSEFONTA CHOOSEFONT;
typedef LPCHOOSEFONTA LPCHOOSEFONT;
#line 430 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall ChooseFontA(LPCHOOSEFONTA);
BOOL __stdcall ChooseFontW(LPCHOOSEFONTW);
#line 438 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 454 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 471 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 520 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef UINT (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef UINT (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM);
typedef struct tagPDA {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
HDC hDC;
DWORD Flags;
WORD nFromPage;
WORD nToPage;
WORD nMinPage;
WORD nMaxPage;
WORD nCopies;
HINSTANCE hInstance;
LPARAM lCustData;
LPPRINTHOOKPROC lpfnPrintHook;
LPSETUPHOOKPROC lpfnSetupHook;
LPCSTR lpPrintTemplateName;
LPCSTR lpSetupTemplateName;
HGLOBAL hPrintTemplate;
HGLOBAL hSetupTemplate;
} PRINTDLGA, *LPPRINTDLGA;
typedef struct tagPDW {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
HDC hDC;
DWORD Flags;
WORD nFromPage;
WORD nToPage;
WORD nMinPage;
WORD nMaxPage;
WORD nCopies;
HINSTANCE hInstance;
LPARAM lCustData;
LPPRINTHOOKPROC lpfnPrintHook;
LPSETUPHOOKPROC lpfnSetupHook;
LPCWSTR lpPrintTemplateName;
LPCWSTR lpSetupTemplateName;
HGLOBAL hPrintTemplate;
HGLOBAL hSetupTemplate;
} PRINTDLGW, *LPPRINTDLGW;
typedef PRINTDLGA PRINTDLG;
typedef LPPRINTDLGA LPPRINTDLG;
#line 579 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall PrintDlgA(LPPRINTDLGA);
BOOL __stdcall PrintDlgW(LPPRINTDLGW);
#line 587 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
typedef struct tagDEVNAMES {
WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
} DEVNAMES;
typedef DEVNAMES * LPDEVNAMES;
DWORD __stdcall CommDlgExtendedError(void);
typedef UINT (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM );
typedef UINT (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM );
typedef struct tagPSDA
{
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
POINT ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLGA, * LPPAGESETUPDLGA;
typedef struct tagPSDW
{
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
POINT ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCWSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLGW, * LPPAGESETUPDLGW;
typedef PAGESETUPDLGA PAGESETUPDLG;
typedef LPPAGESETUPDLGA LPPAGESETUPDLG;
#line 680 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA );
BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW );
#line 688 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 710 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 717 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 718 "d:\\nt\\public\\sdk\\inc\\commdlg.h"
#line 146 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 23 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 24 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 38 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 39 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 50 "d:\\nt\\public\\sdk\\inc\\prsht.h"
struct _PSP;
typedef struct _PSP * HPROPSHEETPAGE;
struct _PROPSHEETPAGEA;
struct _PROPSHEETPAGEW;
#line 61 "d:\\nt\\public\\sdk\\inc\\prsht.h"
typedef UINT (__stdcall * LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp);
typedef UINT (__stdcall * LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp);
#line 70 "d:\\nt\\public\\sdk\\inc\\prsht.h"
typedef struct _PROPSHEETPAGEA {
DWORD dwSize;
DWORD dwFlags;
HINSTANCE hInstance;
union {
LPCSTR pszTemplate;
LPCDLGTEMPLATE pResource;
#line 97 "d:\\nt\\public\\sdk\\inc\\prsht.h"
} ;
union {
HICON hIcon;
LPCSTR pszIcon;
} ;
LPCSTR pszTitle;
DLGPROC pfnDlgProc;
LPARAM lParam;
LPFNPSPCALLBACKA pfnCallback;
UINT * pcRefParent;
} PROPSHEETPAGEA, *LPPROPSHEETPAGEA;
typedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEA;
typedef struct _PROPSHEETPAGEW {
DWORD dwSize;
DWORD dwFlags;
HINSTANCE hInstance;
union {
LPCWSTR pszTemplate;
LPCDLGTEMPLATE pResource;
#line 121 "d:\\nt\\public\\sdk\\inc\\prsht.h"
};
union {
HICON hIcon;
LPCWSTR pszIcon;
};
LPCWSTR pszTitle;
DLGPROC pfnDlgProc;
LPARAM lParam;
LPFNPSPCALLBACKW pfnCallback;
UINT * pcRefParent;
} PROPSHEETPAGEW, *LPPROPSHEETPAGEW;
typedef const PROPSHEETPAGEW *LPCPROPSHEETPAGEW;
#line 143 "d:\\nt\\public\\sdk\\inc\\prsht.h"
typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM);
typedef struct _PROPSHEETHEADERA {
DWORD dwSize;
DWORD dwFlags;
HWND hwndParent;
HINSTANCE hInstance;
union {
HICON hIcon;
LPCSTR pszIcon;
};
LPCSTR pszCaption;
UINT nPages;
union {
UINT nStartPage;
LPCSTR pStartPage;
};
union {
LPCPROPSHEETPAGEA ppsp;
HPROPSHEETPAGE *phpage;
};
PFNPROPSHEETCALLBACK pfnCallback;
} PROPSHEETHEADERA, *LPPROPSHEETHEADERA;
typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
typedef struct _PROPSHEETHEADERW {
DWORD dwSize;
DWORD dwFlags;
HWND hwndParent;
HINSTANCE hInstance;
union {
HICON hIcon;
LPCWSTR pszIcon;
};
LPCWSTR pszCaption;
UINT nPages;
union {
UINT nStartPage;
LPCWSTR pStartPage;
};
union {
LPCPROPSHEETPAGEW ppsp;
HPROPSHEETPAGE *phpage;
};
PFNPROPSHEETCALLBACK pfnCallback;
} PROPSHEETHEADERW, *LPPROPSHEETHEADERW;
typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
#line 219 "d:\\nt\\public\\sdk\\inc\\prsht.h"
__declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA);
__declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW);
__declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE);
__declspec(dllimport) int __stdcall PropertySheetA(LPCPROPSHEETHEADERA);
__declspec(dllimport) int __stdcall PropertySheetW(LPCPROPSHEETHEADERW);
#line 237 "d:\\nt\\public\\sdk\\inc\\prsht.h"
typedef BOOL (__stdcall * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
typedef BOOL (__stdcall * LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM);
typedef struct _PSHNOTIFY
{
NMHDR hdr;
LPARAM lParam;
} PSHNOTIFY, *LPPSHNOTIFY;
#line 331 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 377 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 421 "d:\\nt\\public\\sdk\\inc\\prsht.h"
#line 31 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 32 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_INFO_1A {
DWORD Flags;
LPSTR pDescription;
LPSTR pName;
LPSTR pComment;
} PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A;
typedef struct _PRINTER_INFO_1W {
DWORD Flags;
LPWSTR pDescription;
LPWSTR pName;
LPWSTR pComment;
} PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W;
typedef PRINTER_INFO_1A PRINTER_INFO_1;
typedef PPRINTER_INFO_1A PPRINTER_INFO_1;
typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1;
#line 55 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_INFO_2A {
LPSTR pServerName;
LPSTR pPrinterName;
LPSTR pShareName;
LPSTR pPortName;
LPSTR pDriverName;
LPSTR pComment;
LPSTR pLocation;
LPDEVMODEA pDevMode;
LPSTR pSepFile;
LPSTR pPrintProcessor;
LPSTR pDatatype;
LPSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A;
typedef struct _PRINTER_INFO_2W {
LPWSTR pServerName;
LPWSTR pPrinterName;
LPWSTR pShareName;
LPWSTR pPortName;
LPWSTR pDriverName;
LPWSTR pComment;
LPWSTR pLocation;
LPDEVMODEW pDevMode;
LPWSTR pSepFile;
LPWSTR pPrintProcessor;
LPWSTR pDatatype;
LPWSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W;
typedef PRINTER_INFO_2A PRINTER_INFO_2;
typedef PPRINTER_INFO_2A PPRINTER_INFO_2;
typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2;
#line 111 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_INFO_3 {
PSECURITY_DESCRIPTOR pSecurityDescriptor;
} PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3;
typedef struct _PRINTER_INFO_4A {
LPSTR pPrinterName;
LPSTR pServerName;
DWORD Attributes;
} PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A;
typedef struct _PRINTER_INFO_4W {
LPWSTR pPrinterName;
LPWSTR pServerName;
DWORD Attributes;
} PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W;
typedef PRINTER_INFO_4A PRINTER_INFO_4;
typedef PPRINTER_INFO_4A PPRINTER_INFO_4;
typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4;
#line 135 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_INFO_5A {
LPSTR pPrinterName;
LPSTR pPortName;
DWORD Attributes;
DWORD DeviceNotSelectedTimeout;
DWORD TransmissionRetryTimeout;
} PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A;
typedef struct _PRINTER_INFO_5W {
LPWSTR pPrinterName;
LPWSTR pPortName;
DWORD Attributes;
DWORD DeviceNotSelectedTimeout;
DWORD TransmissionRetryTimeout;
} PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W;
typedef PRINTER_INFO_5A PRINTER_INFO_5;
typedef PPRINTER_INFO_5A PPRINTER_INFO_5;
typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5;
#line 160 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_INFO_6 {
DWORD dwStatus;
} PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6;
#line 167 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 174 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 202 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 220 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _JOB_INFO_1A {
DWORD JobId;
LPSTR pPrinterName;
LPSTR pMachineName;
LPSTR pUserName;
LPSTR pDocument;
LPSTR pDatatype;
LPSTR pStatus;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD TotalPages;
DWORD PagesPrinted;
SYSTEMTIME Submitted;
} JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A;
typedef struct _JOB_INFO_1W {
DWORD JobId;
LPWSTR pPrinterName;
LPWSTR pMachineName;
LPWSTR pUserName;
LPWSTR pDocument;
LPWSTR pDatatype;
LPWSTR pStatus;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD TotalPages;
DWORD PagesPrinted;
SYSTEMTIME Submitted;
} JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W;
typedef JOB_INFO_1A JOB_INFO_1;
typedef PJOB_INFO_1A PJOB_INFO_1;
typedef LPJOB_INFO_1A LPJOB_INFO_1;
#line 267 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _JOB_INFO_2A {
DWORD JobId;
LPSTR pPrinterName;
LPSTR pMachineName;
LPSTR pUserName;
LPSTR pDocument;
LPSTR pNotifyName;
LPSTR pDatatype;
LPSTR pPrintProcessor;
LPSTR pParameters;
LPSTR pDriverName;
LPDEVMODEA pDevMode;
LPSTR pStatus;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A;
typedef struct _JOB_INFO_2W {
DWORD JobId;
LPWSTR pPrinterName;
LPWSTR pMachineName;
LPWSTR pUserName;
LPWSTR pDocument;
LPWSTR pNotifyName;
LPWSTR pDatatype;
LPWSTR pPrintProcessor;
LPWSTR pParameters;
LPWSTR pDriverName;
LPDEVMODEW pDevMode;
LPWSTR pStatus;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W;
typedef JOB_INFO_2A JOB_INFO_2;
typedef PJOB_INFO_2A PJOB_INFO_2;
typedef LPJOB_INFO_2A LPJOB_INFO_2;
#line 327 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 335 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 349 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _ADDJOB_INFO_1A {
LPSTR Path;
DWORD JobId;
} ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A;
typedef struct _ADDJOB_INFO_1W {
LPWSTR Path;
DWORD JobId;
} ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W;
typedef ADDJOB_INFO_1A ADDJOB_INFO_1;
typedef PADDJOB_INFO_1A PADDJOB_INFO_1;
typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1;
#line 369 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DRIVER_INFO_1A {
LPSTR pName;
} DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A;
typedef struct _DRIVER_INFO_1W {
LPWSTR pName;
} DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W;
typedef DRIVER_INFO_1A DRIVER_INFO_1;
typedef PDRIVER_INFO_1A PDRIVER_INFO_1;
typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1;
#line 385 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DRIVER_INFO_2A {
DWORD cVersion;
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDriverPath;
LPSTR pDataFile;
LPSTR pConfigFile;
} DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A;
typedef struct _DRIVER_INFO_2W {
DWORD cVersion;
LPWSTR pName;
LPWSTR pEnvironment;
LPWSTR pDriverPath;
LPWSTR pDataFile;
LPWSTR pConfigFile;
} DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W;
typedef DRIVER_INFO_2A DRIVER_INFO_2;
typedef PDRIVER_INFO_2A PDRIVER_INFO_2;
typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2;
#line 411 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DRIVER_INFO_3A {
DWORD cVersion;
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDriverPath;
LPSTR pDataFile;
LPSTR pConfigFile;
LPSTR pHelpFile;
LPSTR pDependentFiles;
LPSTR pMonitorName;
LPSTR pDefaultDataType;
} DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A;
typedef struct _DRIVER_INFO_3W {
DWORD cVersion;
LPWSTR pName;
LPWSTR pEnvironment;
LPWSTR pDriverPath;
LPWSTR pDataFile;
LPWSTR pConfigFile;
LPWSTR pHelpFile;
LPWSTR pDependentFiles;
LPWSTR pMonitorName;
LPWSTR pDefaultDataType;
} DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W;
typedef DRIVER_INFO_3A DRIVER_INFO_3;
typedef PDRIVER_INFO_3A PDRIVER_INFO_3;
typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3;
#line 446 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 447 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DOC_INFO_1A {
LPSTR pDocName;
LPSTR pOutputFile;
LPSTR pDatatype;
} DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A;
typedef struct _DOC_INFO_1W {
LPWSTR pDocName;
LPWSTR pOutputFile;
LPWSTR pDatatype;
} DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W;
typedef DOC_INFO_1A DOC_INFO_1;
typedef PDOC_INFO_1A PDOC_INFO_1;
typedef LPDOC_INFO_1A LPDOC_INFO_1;
#line 467 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _FORM_INFO_1A {
DWORD Flags;
LPSTR pName;
SIZEL Size;
RECTL ImageableArea;
} FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A;
typedef struct _FORM_INFO_1W {
DWORD Flags;
LPWSTR pName;
SIZEL Size;
RECTL ImageableArea;
} FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W;
typedef FORM_INFO_1A FORM_INFO_1;
typedef PFORM_INFO_1A PFORM_INFO_1;
typedef LPFORM_INFO_1A LPFORM_INFO_1;
#line 489 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DOC_INFO_2A {
LPSTR pDocName;
LPSTR pOutputFile;
LPSTR pDatatype;
DWORD dwMode;
DWORD JobId;
} DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A;
typedef struct _DOC_INFO_2W {
LPWSTR pDocName;
LPWSTR pOutputFile;
LPWSTR pDatatype;
DWORD dwMode;
DWORD JobId;
} DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W;
typedef DOC_INFO_2A DOC_INFO_2;
typedef PDOC_INFO_2A PDOC_INFO_2;
typedef LPDOC_INFO_2A LPDOC_INFO_2;
#line 514 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 521 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTPROCESSOR_INFO_1A {
LPSTR pName;
} PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A;
typedef struct _PRINTPROCESSOR_INFO_1W {
LPWSTR pName;
} PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W;
typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1;
typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1;
typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1;
#line 540 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PORT_INFO_1A {
LPSTR pName;
} PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A;
typedef struct _PORT_INFO_1W {
LPWSTR pName;
} PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W;
typedef PORT_INFO_1A PORT_INFO_1;
typedef PPORT_INFO_1A PPORT_INFO_1;
typedef LPPORT_INFO_1A LPPORT_INFO_1;
#line 556 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PORT_INFO_2A {
LPSTR pPortName;
LPSTR pMonitorName;
LPSTR pDescription;
DWORD fPortType;
DWORD Reserved;
} PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A;
typedef struct _PORT_INFO_2W {
LPWSTR pPortName;
LPWSTR pMonitorName;
LPWSTR pDescription;
DWORD fPortType;
DWORD Reserved;
} PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W;
typedef PORT_INFO_2A PORT_INFO_2;
typedef PPORT_INFO_2A PPORT_INFO_2;
typedef LPPORT_INFO_2A LPPORT_INFO_2;
#line 581 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 587 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _MONITOR_INFO_1A{
LPSTR pName;
} MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A;
typedef struct _MONITOR_INFO_1W{
LPWSTR pName;
} MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W;
typedef MONITOR_INFO_1A MONITOR_INFO_1;
typedef PMONITOR_INFO_1A PMONITOR_INFO_1;
typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1;
#line 603 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _MONITOR_INFO_2A{
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDLLName;
} MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A;
typedef struct _MONITOR_INFO_2W{
LPWSTR pName;
LPWSTR pEnvironment;
LPWSTR pDLLName;
} MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W;
typedef MONITOR_INFO_2A MONITOR_INFO_2;
typedef PMONITOR_INFO_2A PMONITOR_INFO_2;
typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2;
#line 623 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _DATATYPES_INFO_1A{
LPSTR pName;
} DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A;
typedef struct _DATATYPES_INFO_1W{
LPWSTR pName;
} DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W;
typedef DATATYPES_INFO_1A DATATYPES_INFO_1;
typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1;
typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1;
#line 639 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_DEFAULTSA{
LPSTR pDatatype;
LPDEVMODEA pDevMode;
ACCESS_MASK DesiredAccess;
} PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA;
typedef struct _PRINTER_DEFAULTSW{
LPWSTR pDatatype;
LPDEVMODEW pDevMode;
ACCESS_MASK DesiredAccess;
} PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW;
typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS;
typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS;
typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS;
#line 659 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumPrintersA(
DWORD Flags,
LPSTR Name,
DWORD Level,
LPBYTE pPrinterEnum,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumPrintersW(
DWORD Flags,
LPWSTR Name,
DWORD Level,
LPBYTE pPrinterEnum,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 687 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
OpenPrinterA(
LPSTR pPrinterName,
LPHANDLE phPrinter,
LPPRINTER_DEFAULTSA pDefault
);
BOOL
__stdcall
OpenPrinterW(
LPWSTR pPrinterName,
LPHANDLE phPrinter,
LPPRINTER_DEFAULTSW pDefault
);
#line 729 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
ResetPrinterA(
HANDLE hPrinter,
LPPRINTER_DEFAULTSA pDefault
);
BOOL
__stdcall
ResetPrinterW(
HANDLE hPrinter,
LPPRINTER_DEFAULTSW pDefault
);
#line 747 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
SetJobA(
HANDLE hPrinter,
DWORD JobId,
DWORD Level,
LPBYTE pJob,
DWORD Command
);
BOOL
__stdcall
SetJobW(
HANDLE hPrinter,
DWORD JobId,
DWORD Level,
LPBYTE pJob,
DWORD Command
);
#line 771 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetJobA(
HANDLE hPrinter,
DWORD JobId,
DWORD Level,
LPBYTE pJob,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetJobW(
HANDLE hPrinter,
DWORD JobId,
DWORD Level,
LPBYTE pJob,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 797 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumJobsA(
HANDLE hPrinter,
DWORD FirstJob,
DWORD NoJobs,
DWORD Level,
LPBYTE pJob,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumJobsW(
HANDLE hPrinter,
DWORD FirstJob,
DWORD NoJobs,
DWORD Level,
LPBYTE pJob,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 827 "d:\\nt\\public\\sdk\\inc\\winspool.h"
HANDLE
__stdcall
AddPrinterA(
LPSTR pName,
DWORD Level,
LPBYTE pPrinter
);
HANDLE
__stdcall
AddPrinterW(
LPWSTR pName,
DWORD Level,
LPBYTE pPrinter
);
#line 847 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePrinter(
HANDLE hPrinter
);
BOOL
__stdcall
SetPrinterA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pPrinter,
DWORD Command
);
BOOL
__stdcall
SetPrinterW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pPrinter,
DWORD Command
);
#line 875 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetPrinterA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pPrinter,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetPrinterW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pPrinter,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 899 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddPrinterDriverA(
LPSTR pName,
DWORD Level,
LPBYTE pDriverInfo
);
BOOL
__stdcall
AddPrinterDriverW(
LPWSTR pName,
DWORD Level,
LPBYTE pDriverInfo
);
#line 919 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumPrinterDriversA(
LPSTR pName,
LPSTR pEnvironment,
DWORD Level,
LPBYTE pDriverInfo,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumPrinterDriversW(
LPWSTR pName,
LPWSTR pEnvironment,
DWORD Level,
LPBYTE pDriverInfo,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 947 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetPrinterDriverA(
HANDLE hPrinter,
LPSTR pEnvironment,
DWORD Level,
LPBYTE pDriverInfo,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetPrinterDriverW(
HANDLE hPrinter,
LPWSTR pEnvironment,
DWORD Level,
LPBYTE pDriverInfo,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 973 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetPrinterDriverDirectoryA(
LPSTR pName,
LPSTR pEnvironment,
DWORD Level,
LPBYTE pDriverDirectory,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetPrinterDriverDirectoryW(
LPWSTR pName,
LPWSTR pEnvironment,
DWORD Level,
LPBYTE pDriverDirectory,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 999 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePrinterDriverA(
LPSTR pName,
LPSTR pEnvironment,
LPSTR pDriverName
);
BOOL
__stdcall
DeletePrinterDriverW(
LPWSTR pName,
LPWSTR pEnvironment,
LPWSTR pDriverName
);
#line 1019 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddPrintProcessorA(
LPSTR pName,
LPSTR pEnvironment,
LPSTR pPathName,
LPSTR pPrintProcessorName
);
BOOL
__stdcall
AddPrintProcessorW(
LPWSTR pName,
LPWSTR pEnvironment,
LPWSTR pPathName,
LPWSTR pPrintProcessorName
);
#line 1041 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumPrintProcessorsA(
LPSTR pName,
LPSTR pEnvironment,
DWORD Level,
LPBYTE pPrintProcessorInfo,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumPrintProcessorsW(
LPWSTR pName,
LPWSTR pEnvironment,
DWORD Level,
LPBYTE pPrintProcessorInfo,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 1069 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetPrintProcessorDirectoryA(
LPSTR pName,
LPSTR pEnvironment,
DWORD Level,
LPBYTE pPrintProcessorInfo,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetPrintProcessorDirectoryW(
LPWSTR pName,
LPWSTR pEnvironment,
DWORD Level,
LPBYTE pPrintProcessorInfo,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 1097 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumPrintProcessorDatatypesA(
LPSTR pName,
LPSTR pPrintProcessorName,
DWORD Level,
LPBYTE pDatatypes,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumPrintProcessorDatatypesW(
LPWSTR pName,
LPWSTR pPrintProcessorName,
DWORD Level,
LPBYTE pDatatypes,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 1125 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePrintProcessorA(
LPSTR pName,
LPSTR pEnvironment,
LPSTR pPrintProcessorName
);
BOOL
__stdcall
DeletePrintProcessorW(
LPWSTR pName,
LPWSTR pEnvironment,
LPWSTR pPrintProcessorName
);
#line 1145 "d:\\nt\\public\\sdk\\inc\\winspool.h"
DWORD
__stdcall
StartDocPrinterA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pDocInfo
);
DWORD
__stdcall
StartDocPrinterW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pDocInfo
);
#line 1165 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
StartPagePrinter(
HANDLE hPrinter
);
BOOL
__stdcall
WritePrinter(
HANDLE hPrinter,
LPVOID pBuf,
DWORD cbBuf,
LPDWORD pcWritten
);
BOOL
__stdcall
EndPagePrinter(
HANDLE hPrinter
);
BOOL
__stdcall
AbortPrinter(
HANDLE hPrinter
);
BOOL
__stdcall
ReadPrinter(
HANDLE hPrinter,
LPVOID pBuf,
DWORD cbBuf,
LPDWORD pNoBytesRead
);
BOOL
__stdcall
EndDocPrinter(
HANDLE hPrinter
);
BOOL
__stdcall
AddJobA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pData,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
AddJobW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pData,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 1231 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
ScheduleJob(
HANDLE hPrinter,
DWORD JobId
);
BOOL
__stdcall
PrinterProperties(
HWND hWnd,
HANDLE hPrinter
);
LONG
__stdcall
DocumentPropertiesA(
HWND hWnd,
HANDLE hPrinter,
LPSTR pDeviceName,
PDEVMODEA pDevModeOutput,
PDEVMODEA pDevModeInput,
DWORD fMode
);
LONG
__stdcall
DocumentPropertiesW(
HWND hWnd,
HANDLE hPrinter,
LPWSTR pDeviceName,
PDEVMODEW pDevModeOutput,
PDEVMODEW pDevModeInput,
DWORD fMode
);
#line 1271 "d:\\nt\\public\\sdk\\inc\\winspool.h"
LONG
__stdcall
AdvancedDocumentPropertiesA(
HWND hWnd,
HANDLE hPrinter,
LPSTR pDeviceName,
PDEVMODEA pDevModeOutput,
PDEVMODEA pDevModeInput
);
LONG
__stdcall
AdvancedDocumentPropertiesW(
HWND hWnd,
HANDLE hPrinter,
LPWSTR pDeviceName,
PDEVMODEW pDevModeOutput,
PDEVMODEW pDevModeInput
);
#line 1295 "d:\\nt\\public\\sdk\\inc\\winspool.h"
DWORD
__stdcall
GetPrinterDataA(
HANDLE hPrinter,
LPSTR pValueName,
LPDWORD pType,
LPBYTE pData,
DWORD nSize,
LPDWORD pcbNeeded
);
DWORD
__stdcall
GetPrinterDataW(
HANDLE hPrinter,
LPWSTR pValueName,
LPDWORD pType,
LPBYTE pData,
DWORD nSize,
LPDWORD pcbNeeded
);
#line 1323 "d:\\nt\\public\\sdk\\inc\\winspool.h"
DWORD
__stdcall
SetPrinterDataA(
HANDLE hPrinter,
LPSTR pValueName,
DWORD Type,
LPBYTE pData,
DWORD cbData
);
DWORD
__stdcall
SetPrinterDataW(
HANDLE hPrinter,
LPWSTR pValueName,
DWORD Type,
LPBYTE pData,
DWORD cbData
);
#line 1349 "d:\\nt\\public\\sdk\\inc\\winspool.h"
typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE {
WORD Type;
WORD Reserved0;
DWORD Reserved1;
DWORD Reserved2;
DWORD Count;
PWORD pFields;
} PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE;
typedef struct _PRINTER_NOTIFY_OPTIONS {
DWORD Version;
DWORD Flags;
DWORD Count;
PPRINTER_NOTIFY_OPTIONS_TYPE pTypes;
} PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS;
typedef struct _PRINTER_NOTIFY_INFO_DATA {
WORD Type;
WORD Field;
DWORD Reserved;
DWORD Id;
union {
DWORD adwData[2];
struct {
DWORD cbBuf;
LPVOID pBuf;
} Data;
} NotifyData;
} PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA;
typedef struct _PRINTER_NOTIFY_INFO {
DWORD Version;
DWORD Flags;
DWORD Count;
PRINTER_NOTIFY_INFO_DATA aData[1];
} PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO;
DWORD
__stdcall
WaitForPrinterChange(
HANDLE hPrinter,
DWORD Flags
);
HANDLE
__stdcall
FindFirstPrinterChangeNotification(
HANDLE hPrinter,
DWORD fdwFlags,
DWORD fdwOptions,
LPVOID pPrinterNotifyOptions
);
BOOL
__stdcall
FindNextPrinterChangeNotification(
HANDLE hChange,
PDWORD pdwChange,
LPVOID pvReserved,
LPVOID *ppPrinterNotifyInfo
);
BOOL
__stdcall
FreePrinterNotifyInfo(
PPRINTER_NOTIFY_INFO pPrinterNotifyInfo
);
BOOL
__stdcall
FindClosePrinterChangeNotification(
HANDLE hChange
);
DWORD
__stdcall
PrinterMessageBoxA(
HANDLE hPrinter,
DWORD Error,
HWND hWnd,
LPSTR pText,
LPSTR pCaption,
DWORD dwType
);
DWORD
__stdcall
PrinterMessageBoxW(
HANDLE hPrinter,
DWORD Error,
HWND hWnd,
LPWSTR pText,
LPWSTR pCaption,
DWORD dwType
);
#line 1541 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
ClosePrinter(
HANDLE hPrinter
);
BOOL
__stdcall
AddFormA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pForm
);
BOOL
__stdcall
AddFormW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pForm
);
#line 1577 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeleteFormA(
HANDLE hPrinter,
LPSTR pFormName
);
BOOL
__stdcall
DeleteFormW(
HANDLE hPrinter,
LPWSTR pFormName
);
#line 1597 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
GetFormA(
HANDLE hPrinter,
LPSTR pFormName,
DWORD Level,
LPBYTE pForm,
DWORD cbBuf,
LPDWORD pcbNeeded
);
BOOL
__stdcall
GetFormW(
HANDLE hPrinter,
LPWSTR pFormName,
DWORD Level,
LPBYTE pForm,
DWORD cbBuf,
LPDWORD pcbNeeded
);
#line 1625 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
SetFormA(
HANDLE hPrinter,
LPSTR pFormName,
DWORD Level,
LPBYTE pForm
);
BOOL
__stdcall
SetFormW(
HANDLE hPrinter,
LPWSTR pFormName,
DWORD Level,
LPBYTE pForm
);
#line 1649 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumFormsA(
HANDLE hPrinter,
DWORD Level,
LPBYTE pForm,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumFormsW(
HANDLE hPrinter,
DWORD Level,
LPBYTE pForm,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 1677 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumMonitorsA(
LPSTR pName,
DWORD Level,
LPBYTE pMonitors,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumMonitorsW(
LPWSTR pName,
DWORD Level,
LPBYTE pMonitors,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 1705 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddMonitorA(
LPSTR pName,
DWORD Level,
LPBYTE pMonitors
);
BOOL
__stdcall
AddMonitorW(
LPWSTR pName,
DWORD Level,
LPBYTE pMonitors
);
#line 1727 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeleteMonitorA(
LPSTR pName,
LPSTR pEnvironment,
LPSTR pMonitorName
);
BOOL
__stdcall
DeleteMonitorW(
LPWSTR pName,
LPWSTR pEnvironment,
LPWSTR pMonitorName
);
#line 1749 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
EnumPortsA(
LPSTR pName,
DWORD Level,
LPBYTE pPorts,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
BOOL
__stdcall
EnumPortsW(
LPWSTR pName,
DWORD Level,
LPBYTE pPorts,
DWORD cbBuf,
LPDWORD pcbNeeded,
LPDWORD pcReturned
);
#line 1777 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddPortA(
LPSTR pName,
HWND hWnd,
LPSTR pMonitorName
);
BOOL
__stdcall
AddPortW(
LPWSTR pName,
HWND hWnd,
LPWSTR pMonitorName
);
#line 1799 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
ConfigurePortA(
LPSTR pName,
HWND hWnd,
LPSTR pPortName
);
BOOL
__stdcall
ConfigurePortW(
LPWSTR pName,
HWND hWnd,
LPWSTR pPortName
);
#line 1821 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePortA(
LPSTR pName,
HWND hWnd,
LPSTR pPortName
);
BOOL
__stdcall
DeletePortW(
LPWSTR pName,
HWND hWnd,
LPWSTR pPortName
);
#line 1843 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddPrinterConnectionA(
LPSTR pName
);
BOOL
__stdcall
AddPrinterConnectionW(
LPWSTR pName
);
#line 1861 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePrinterConnectionA(
LPSTR pName
);
BOOL
__stdcall
DeletePrinterConnectionW(
LPWSTR pName
);
#line 1879 "d:\\nt\\public\\sdk\\inc\\winspool.h"
HANDLE
__stdcall
ConnectToPrinterDlg(
HWND hwnd,
DWORD Flags
);
typedef struct _PROVIDOR_INFO_1A{
LPSTR pName;
LPSTR pEnvironment;
LPSTR pDLLName;
} PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A;
typedef struct _PROVIDOR_INFO_1W{
LPWSTR pName;
LPWSTR pEnvironment;
LPWSTR pDLLName;
} PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W;
typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1;
typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1;
typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1;
#line 1908 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
AddPrintProvidorA(
LPSTR pName,
DWORD level,
LPBYTE pProvidorInfo
);
BOOL
__stdcall
AddPrintProvidorW(
LPWSTR pName,
DWORD level,
LPBYTE pProvidorInfo
);
#line 1930 "d:\\nt\\public\\sdk\\inc\\winspool.h"
BOOL
__stdcall
DeletePrintProvidorA(
LPSTR pName,
LPSTR pEnvironment,
LPSTR pPrintProvidorName
);
BOOL
__stdcall
DeletePrintProvidorW(
LPWSTR pName,
LPWSTR pEnvironment,
LPWSTR pPrintProvidorName
);
#line 1950 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 2019 "d:\\nt\\public\\sdk\\inc\\winspool.h"
#line 147 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma pack(8)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winerror.h"
#line 27 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 53 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 57 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcnsip.h"
typedef struct
{
RPC_NS_HANDLE LookupContext;
RPC_BINDING_HANDLE ProposedHandle;
RPC_BINDING_VECTOR * Bindings;
} RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P;
RPC_STATUS __stdcall
I_RpcNsGetBuffer(
PRPC_MESSAGE Message
);
RPC_STATUS __stdcall
I_RpcNsSendReceive(
PRPC_MESSAGE Message,
RPC_BINDING_HANDLE * Handle
);
void __stdcall
I_RpcNsRaiseException(
PRPC_MESSAGE Message,
RPC_STATUS Status
);
RPC_STATUS __stdcall
I_RpcReBindBuffer(
PRPC_MESSAGE Message
);
RPC_STATUS __stdcall
I_NsServerBindSearch(
);
RPC_STATUS __stdcall
I_NsClientBindSearch(
);
void __stdcall
I_NsClientBindDone(
);
#line 73 "d:\\nt\\public\\sdk\\inc\\rpcnsip.h"
#line 59 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 123 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 126 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef unsigned char byte;
typedef unsigned char boolean;
#line 145 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 147 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 172 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 173 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
#line 192 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 202 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef void * NDR_CCONTEXT;
typedef struct
{
void * pad[2];
void * userContext;
} * NDR_SCONTEXT;
typedef void (__stdcall * NDR_RUNDOWN)(void * context);
typedef struct _SCONTEXT_QUEUE {
unsigned long NumberOfObjects;
NDR_SCONTEXT * ArrayOfObjects;
} SCONTEXT_QUEUE, * PSCONTEXT_QUEUE;
RPC_BINDING_HANDLE __stdcall
NDRCContextBinding (
NDR_CCONTEXT CContext
);
void __stdcall
NDRCContextMarshall (
NDR_CCONTEXT CContext,
void *pBuff
);
void __stdcall
NDRCContextUnmarshall (
NDR_CCONTEXT *pCContext,
RPC_BINDING_HANDLE hBinding,
void *pBuff,
unsigned long DataRepresentation
);
void __stdcall
NDRSContextMarshall (
NDR_SCONTEXT CContext,
void *pBuff,
NDR_RUNDOWN userRunDownIn
);
NDR_SCONTEXT __stdcall
NDRSContextUnmarshall (
void *pBuff,
unsigned long DataRepresentation
);
void __stdcall
RpcSsDestroyClientContext (
void * * ContextHandle
);
#line 348 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
void __stdcall
NDRcopy (
void *pTarget,
void *pSource,
unsigned int size
);
size_t __stdcall
MIDL_wchar_strlen (
wchar_t * s
);
void __stdcall
MIDL_wchar_strcpy (
void * t,
wchar_t * s
);
void __stdcall
char_from_ndr (
PRPC_MESSAGE SourceMessage,
unsigned char * Target
);
void __stdcall
char_array_from_ndr (
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
unsigned char * Target
);
void __stdcall
short_from_ndr (
PRPC_MESSAGE source,
unsigned short * target
);
void __stdcall
short_array_from_ndr(
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
unsigned short * Target
);
void __stdcall
short_from_ndr_temp (
unsigned char * * source,
unsigned short * target,
unsigned long format
);
void __stdcall
long_from_ndr (
PRPC_MESSAGE source,
unsigned long * target
);
void __stdcall
long_array_from_ndr(
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
unsigned long * Target
);
void __stdcall
long_from_ndr_temp (
unsigned char * * source,
unsigned long * target,
unsigned long format
);
void __stdcall
enum_from_ndr(
PRPC_MESSAGE SourceMessage,
unsigned int * Target
);
void __stdcall
float_from_ndr (
PRPC_MESSAGE SourceMessage,
void * Target
);
void __stdcall
float_array_from_ndr (
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
void * Target
);
void __stdcall
double_from_ndr (
PRPC_MESSAGE SourceMessage,
void * Target
);
void __stdcall
double_array_from_ndr (
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
void * Target
);
void __stdcall
hyper_from_ndr (
PRPC_MESSAGE source,
__int64 * target
);
void __stdcall
hyper_array_from_ndr(
PRPC_MESSAGE SourceMessage,
unsigned long LowerIndex,
unsigned long UpperIndex,
__int64 * Target
);
void __stdcall
hyper_from_ndr_temp (
unsigned char * * source,
__int64 * target,
unsigned long format
);
void __stdcall
data_from_ndr (
PRPC_MESSAGE source,
void * target,
char * format,
unsigned char MscPak
);
void __stdcall
data_into_ndr (
void * source,
PRPC_MESSAGE target,
char * format,
unsigned char MscPak
);
void __stdcall
tree_into_ndr (
void * source,
PRPC_MESSAGE target,
char * format,
unsigned char MscPak
);
void __stdcall
data_size_ndr (
void * source,
PRPC_MESSAGE target,
char * format,
unsigned char MscPak
);
void __stdcall
tree_size_ndr (
void * source,
PRPC_MESSAGE target,
char * format,
unsigned char MscPak
);
void __stdcall
tree_peek_ndr (
PRPC_MESSAGE source,
unsigned char * * buffer,
char * format,
unsigned char MscPak
);
void * __stdcall
midl_allocate (
size_t size
);
typedef unsigned long error_status_t;
#line 598 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 602 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
struct _MIDL_STUB_MESSAGE;
struct _MIDL_STUB_DESC;
struct _FULL_PTR_XLAT_TABLES;
typedef unsigned char * RPC_BUFPTR;
typedef unsigned long RPC_LENGTH;
typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * );
typedef const unsigned char * PFORMAT_STRING;
typedef struct
{
long Dimension;
unsigned long * BufferConformanceMark;
unsigned long * BufferVarianceMark;
unsigned long * MaxCountArray;
unsigned long * OffsetArray;
unsigned long * ActualCountArray;
} ARRAY_INFO, *PARRAY_INFO;
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#pragma pack(4)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack4.h"
#line 645 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 646 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef struct _MIDL_STUB_MESSAGE
{
PRPC_MESSAGE RpcMsg;
unsigned char * Buffer;
unsigned char * BufferStart;
unsigned char * BufferEnd;
unsigned char * BufferMark;
unsigned long BufferLength;
unsigned long MemorySize;
unsigned char * Memory;
int IsClient;
int ReuseBuffer;
unsigned char * AllocAllNodesMemory;
unsigned char * AllocAllNodesMemoryEnd;
int IgnoreEmbeddedPointers;
unsigned char * PointerBufferMark;
unsigned char fBufferValid;
unsigned char Unused;
unsigned long MaxCount;
unsigned long Offset;
unsigned long ActualCount;
void * ( __stdcall * pfnAllocate)(size_t);
void ( __stdcall * pfnFree)(void *);
unsigned char * StackTop;
unsigned char * pPresentedType;
unsigned char * pTransmitType;
handle_t SavedHandle;
const struct _MIDL_STUB_DESC * StubDesc;
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables;
unsigned long FullPtrRefId;
int fCheckBounds;
int fInDontFree :1;
int fDontCallFreeInst :1;
int fInOnlyParam :1;
int fHasReturn :1;
unsigned long dwDestContext;
void * pvDestContext;
NDR_SCONTEXT * SavedContextHandles;
long ParamNumber;
struct IRpcChannelBuffer * pRpcChannelBuffer;
PARRAY_INFO pArrayInfo;
unsigned long * SizePtrCountArray;
unsigned long * SizePtrOffsetArray;
unsigned long * SizePtrLengthArray;
void * pArgQueue;
unsigned long dwStubPhase;
unsigned long Reserved[5];
} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 821 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 822 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef void *
( __stdcall * GENERIC_BINDING_ROUTINE)
(void *);
typedef void
( __stdcall * GENERIC_UNBIND_ROUTINE)
(void *, unsigned char *);
typedef struct _GENERIC_BINDING_ROUTINE_PAIR
{
GENERIC_BINDING_ROUTINE pfnBind;
GENERIC_UNBIND_ROUTINE pfnUnbind;
} GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR;
typedef struct __GENERIC_BINDING_INFO
{
void * pObj;
unsigned int Size;
GENERIC_BINDING_ROUTINE pfnBind;
GENERIC_UNBIND_ROUTINE pfnUnbind;
} GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO;
#line 856 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef void ( __stdcall * XMIT_HELPER_ROUTINE)
( PMIDL_STUB_MESSAGE );
typedef struct _XMIT_ROUTINE_QUINTUPLE
{
XMIT_HELPER_ROUTINE pfnTranslateToXmit;
XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
XMIT_HELPER_ROUTINE pfnFreeXmit;
XMIT_HELPER_ROUTINE pfnFreeInst;
} XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE;
typedef unsigned long
( __stdcall * USER_MARSHAL_SIZING_ROUTINE)
(unsigned long *,
unsigned long,
void * );
typedef unsigned char *
( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE)
(unsigned long *,
unsigned char * ,
void * );
typedef unsigned char *
( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE)
(unsigned long *,
unsigned char * ,
void * );
typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE)
(unsigned long *,
void * );
typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE
{
USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
USER_MARSHAL_FREEING_ROUTINE pfnFree;
} USER_MARSHAL_ROUTINE_QUADRUPLE;
typedef struct _USER_MARSHAL_CB
{
unsigned long Flags;
PMIDL_STUB_MESSAGE pStubMsg;
PFORMAT_STRING pReserve;
} USER_MARSHAL_CB;
typedef struct _MALLOC_FREE_STRUCT
{
void * ( __stdcall * pfnAllocate)(size_t);
void ( __stdcall * pfnFree)(void *);
} MALLOC_FREE_STRUCT;
typedef struct _COMM_FAULT_OFFSETS
{
short CommOffset;
short FaultOffset;
} COMM_FAULT_OFFSETS;
typedef struct _MIDL_STUB_DESC
{
void * RpcInterfaceInformation;
void * ( __stdcall * pfnAllocate)(size_t);
void ( __stdcall * pfnFree)(void *);
union
{
handle_t * pAutoHandle;
handle_t * pPrimitiveHandle;
PGENERIC_BINDING_INFO pGenericBindingInfo;
} IMPLICIT_HANDLE_INFO;
const NDR_RUNDOWN * apfnNdrRundownRoutines;
const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs;
const EXPR_EVAL * apfnExprEval;
const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple;
const unsigned char * pFormatTypes;
int fCheckBounds;
unsigned long Version;
MALLOC_FREE_STRUCT * pMallocFreeStruct;
long MIDLVersion;
const COMM_FAULT_OFFSETS * CommFaultOffsets;
const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple;
long Reserved1;
long Reserved2;
long Reserved3;
long Reserved4;
long Reserved5;
} MIDL_STUB_DESC;
typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC;
typedef void * PMIDL_XMIT_TYPE;
#pragma warning( disable:4200 )
#line 986 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef struct _MIDL_FORMAT_STRING
{
short Pad;
unsigned char Format[];
} MIDL_FORMAT_STRING;
#pragma warning( default:4200 )
#line 994 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE );
typedef long ( __stdcall * SERVER_ROUTINE)();
typedef struct _MIDL_SERVER_INFO_
{
PMIDL_STUB_DESC pStubDesc;
const SERVER_ROUTINE * DispatchTable;
PFORMAT_STRING ProcString;
const unsigned short * FmtStringOffset;
const STUB_THUNK * ThunkTable;
} MIDL_SERVER_INFO, *PMIDL_SERVER_INFO;
typedef struct _MIDL_STUBLESS_PROXY_INFO
{
PMIDL_STUB_DESC pStubDesc;
PFORMAT_STRING ProcFormatString;
const unsigned short * FormatStringOffset;
} MIDL_STUBLESS_PROXY_INFO;
typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO;
typedef union _CLIENT_CALL_RETURN
{
void * Pointer;
long Simple;
} CLIENT_CALL_RETURN;
typedef enum
{
XLAT_SERVER = 1,
XLAT_CLIENT
} XLAT_SIDE;
typedef struct _FULL_PTR_TO_REFID_ELEMENT
{
struct _FULL_PTR_TO_REFID_ELEMENT * Next;
void * Pointer;
unsigned long RefId;
unsigned char State;
} FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT;
typedef struct _FULL_PTR_XLAT_TABLES
{
struct
{
void * * XlatTable;
unsigned char * StateTable;
unsigned long NumberOfEntries;
} RefIdToPointer;
struct
{
PFULL_PTR_TO_REFID_ELEMENT * XlatTable;
unsigned long NumberOfBuckets;
unsigned long HashMask;
} PointerToRefId;
unsigned long NextRefId;
XLAT_SIDE XlatSide;
} FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES;
void __stdcall
NdrSimpleTypeMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
unsigned char FormatChar
);
unsigned char * __stdcall
NdrPointerMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrSimpleStructMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrConformantStructMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrConformantVaryingStructMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrHardStructMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrComplexStructMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrFixedArrayMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrConformantArrayMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrConformantVaryingArrayMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrVaryingArrayMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrComplexArrayMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrNonConformantStringMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrConformantStringMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrEncapsulatedUnionMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrNonEncapsulatedUnionMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrByteCountPointerMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrXmitOrRepAsMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrUserMarshalMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrInterfacePointerMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrClientContextMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
NDR_CCONTEXT ContextHandle,
int fCheck
);
void __stdcall
NdrServerContextMarshall(
PMIDL_STUB_MESSAGE pStubMsg,
NDR_SCONTEXT ContextHandle,
NDR_RUNDOWN RundownRoutine
);
void __stdcall
NdrSimpleTypeUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
unsigned char FormatChar
);
unsigned char * __stdcall
NdrPointerUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrSimpleStructUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrConformantStructUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrConformantVaryingStructUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrHardStructUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrComplexStructUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrFixedArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrConformantArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrConformantVaryingArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrVaryingArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrComplexArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrNonConformantStringUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrConformantStringUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrEncapsulatedUnionUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrNonEncapsulatedUnionUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrByteCountPointerUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrXmitOrRepAsUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrUserMarshalUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
unsigned char * __stdcall
NdrInterfacePointerUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * ppMemory,
PFORMAT_STRING pFormat,
unsigned char fMustAlloc
);
void __stdcall
NdrClientContextUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg,
NDR_CCONTEXT * pContextHandle,
RPC_BINDING_HANDLE BindHandle
);
NDR_SCONTEXT __stdcall
NdrServerContextUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg
);
void __stdcall
NdrPointerBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrSimpleStructBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantStructBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantVaryingStructBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrHardStructBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrComplexStructBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrFixedArrayBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantArrayBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantVaryingArrayBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrVaryingArrayBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrComplexArrayBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantStringBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrNonConformantStringBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrEncapsulatedUnionBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrNonEncapsulatedUnionBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrByteCountPointerBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrXmitOrRepAsBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrUserMarshalBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrInterfacePointerBufferSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrContextHandleSize(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrPointerMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrSimpleStructMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrConformantStructMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrConformantVaryingStructMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrHardStructMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrComplexStructMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrFixedArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrConformantArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrConformantVaryingArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrVaryingArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrComplexArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrConformantStringMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrNonConformantStringMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrEncapsulatedUnionMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrNonEncapsulatedUnionMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrXmitOrRepAsMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrUserMarshalMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned long __stdcall
NdrInterfacePointerMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
void __stdcall
NdrPointerFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrSimpleStructFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantStructFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantVaryingStructFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrHardStructFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrComplexStructFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrFixedArrayFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantArrayFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConformantVaryingArrayFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrVaryingArrayFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrComplexArrayFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrEncapsulatedUnionFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrNonEncapsulatedUnionFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrByteCountPointerFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrXmitOrRepAsFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrUserMarshalFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrInterfacePointerFree(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory,
PFORMAT_STRING pFormat
);
void __stdcall
NdrConvert2(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat,
long NumberParams
);
void __stdcall
NdrConvert(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
unsigned char * __stdcall
NdrUserMarshalSimpleTypeConvert(
unsigned long * pFlags,
unsigned char * pBuffer,
unsigned char FormatChar
);
void __stdcall
NdrClientInitializeNew(
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor,
unsigned int ProcNum
);
unsigned char * __stdcall
NdrServerInitializeNew(
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor
);
void __stdcall
NdrClientInitialize(
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor,
unsigned int ProcNum
);
unsigned char * __stdcall
NdrServerInitialize(
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor
);
unsigned char * __stdcall
NdrServerInitializeUnmarshall (
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor,
PRPC_MESSAGE pRpcMsg
);
void __stdcall
NdrServerInitializeMarshall (
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg
);
unsigned char * __stdcall
NdrGetBuffer(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned long BufferLength,
RPC_BINDING_HANDLE Handle
);
unsigned char * __stdcall
NdrNsGetBuffer(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned long BufferLength,
RPC_BINDING_HANDLE Handle
);
unsigned char * __stdcall
NdrSendReceive(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pBufferEnd
);
unsigned char * __stdcall
NdrNsSendReceive(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pBufferEnd,
RPC_BINDING_HANDLE * pAutoHandle
);
void __stdcall
NdrFreeBuffer(
PMIDL_STUB_MESSAGE pStubMsg
);
CLIENT_CALL_RETURN __cdecl
NdrClientCall2(
PMIDL_STUB_DESC pStubDescriptor,
PFORMAT_STRING pFormat,
...
);
CLIENT_CALL_RETURN __cdecl
NdrClientCall(
PMIDL_STUB_DESC pStubDescriptor,
PFORMAT_STRING pFormat,
...
);
typedef enum {
STUB_UNMARSHAL,
STUB_CALL_SERVER,
STUB_MARSHAL,
STUB_CALL_SERVER_NO_HRESULT
}STUB_PHASE;
typedef enum {
PROXY_CALCSIZE,
PROXY_GETBUFFER,
PROXY_MARSHAL,
PROXY_SENDRECEIVE,
PROXY_UNMARSHAL
}PROXY_PHASE;
long __stdcall
NdrStubCall2(
struct IRpcStubBuffer * pThis,
struct IRpcChannelBuffer * pChannel,
PRPC_MESSAGE pRpcMsg,
unsigned long * pdwStubPhase
);
void __stdcall
NdrServerCall2(
PRPC_MESSAGE pRpcMsg
);
long __stdcall
NdrStubCall (
struct IRpcStubBuffer * pThis,
struct IRpcChannelBuffer * pChannel,
PRPC_MESSAGE pRpcMsg,
unsigned long * pdwStubPhase
);
void __stdcall
NdrServerCall(
PRPC_MESSAGE pRpcMsg
);
int __stdcall
NdrServerUnmarshall(
struct IRpcChannelBuffer * pChannel,
PRPC_MESSAGE pRpcMsg,
PMIDL_STUB_MESSAGE pStubMsg,
PMIDL_STUB_DESC pStubDescriptor,
PFORMAT_STRING pFormat,
void * pParamList
);
void __stdcall
NdrServerMarshall(
struct IRpcStubBuffer * pThis,
struct IRpcChannelBuffer * pChannel,
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
RPC_STATUS __stdcall
NdrMapCommAndFaultStatus(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned long * pCommStatus,
unsigned long * pFaultStatus,
RPC_STATUS Status
);
int __stdcall
NdrSH_UPDecision(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
RPC_BUFPTR pBuffer
);
int __stdcall
NdrSH_TLUPDecision(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem
);
int __stdcall
NdrSH_TLUPDecisionBuffer(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem
);
int __stdcall
NdrSH_IfAlloc(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
int __stdcall
NdrSH_IfAllocRef(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
int __stdcall
NdrSH_IfAllocSet(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPC_BUFPTR __stdcall
NdrSH_IfCopy(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPC_BUFPTR __stdcall
NdrSH_IfAllocCopy(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
unsigned long __stdcall
NdrSH_Copy(
unsigned char * pStubMsg,
unsigned char * pPtrInMem,
unsigned long Count
);
void __stdcall
NdrSH_IfFree(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * pPtr );
RPC_BUFPTR __stdcall
NdrSH_StringMarshall(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * pMemory,
unsigned long Count,
int Size );
RPC_BUFPTR __stdcall
NdrSH_StringUnMarshall(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * * pMemory,
int Size );
typedef void * RPC_SS_THREAD_HANDLE;
typedef void * __stdcall
RPC_CLIENT_ALLOC (
size_t Size
);
typedef void __stdcall
RPC_CLIENT_FREE (
void * Ptr
);
void * __stdcall
RpcSsAllocate (
size_t Size
);
void __stdcall
RpcSsDisableAllocate (
void
);
void __stdcall
RpcSsEnableAllocate (
void
);
void __stdcall
RpcSsFree (
void * NodeToFree
);
RPC_SS_THREAD_HANDLE __stdcall
RpcSsGetThreadHandle (
void
);
void __stdcall
RpcSsSetClientAllocFree (
RPC_CLIENT_ALLOC * ClientAlloc,
RPC_CLIENT_FREE * ClientFree
);
void __stdcall
RpcSsSetThreadHandle (
RPC_SS_THREAD_HANDLE Id
);
void __stdcall
RpcSsSwapClientAllocFree (
RPC_CLIENT_ALLOC * ClientAlloc,
RPC_CLIENT_FREE * ClientFree,
RPC_CLIENT_ALLOC * * OldClientAlloc,
RPC_CLIENT_FREE * * OldClientFree
);
void * __stdcall
RpcSmAllocate (
size_t Size,
RPC_STATUS * pStatus
);
RPC_STATUS __stdcall
RpcSmClientFree (
void * pNodeToFree
);
RPC_STATUS __stdcall
RpcSmDestroyClientContext (
void * * ContextHandle
);
RPC_STATUS __stdcall
RpcSmDisableAllocate (
void
);
RPC_STATUS __stdcall
RpcSmEnableAllocate (
void
);
RPC_STATUS __stdcall
RpcSmFree (
void * NodeToFree
);
RPC_SS_THREAD_HANDLE __stdcall
RpcSmGetThreadHandle (
RPC_STATUS * pStatus
);
RPC_STATUS __stdcall
RpcSmSetClientAllocFree (
RPC_CLIENT_ALLOC * ClientAlloc,
RPC_CLIENT_FREE * ClientFree
);
RPC_STATUS __stdcall
RpcSmSetThreadHandle (
RPC_SS_THREAD_HANDLE Id
);
RPC_STATUS __stdcall
RpcSmSwapClientAllocFree (
RPC_CLIENT_ALLOC * ClientAlloc,
RPC_CLIENT_FREE * ClientFree,
RPC_CLIENT_ALLOC * * OldClientAlloc,
RPC_CLIENT_FREE * * OldClientFree
);
void __stdcall
NdrRpcSsEnableAllocate(
PMIDL_STUB_MESSAGE pMessage );
void __stdcall
NdrRpcSsDisableAllocate(
PMIDL_STUB_MESSAGE pMessage );
void __stdcall
NdrRpcSmSetClientToOsf(
PMIDL_STUB_MESSAGE pMessage );
void * __stdcall
NdrRpcSmClientAllocate (
size_t Size
);
void __stdcall
NdrRpcSmClientFree (
void * NodeToFree
);
void * __stdcall
NdrRpcSsDefaultAllocate (
size_t Size
);
void __stdcall
NdrRpcSsDefaultFree (
void * NodeToFree
);
PFULL_PTR_XLAT_TABLES __stdcall
NdrFullPointerXlatInit(
unsigned long NumberOfPointers,
XLAT_SIDE XlatSide
);
void __stdcall
NdrFullPointerXlatFree(
PFULL_PTR_XLAT_TABLES pXlatTables
);
int __stdcall
NdrFullPointerQueryPointer(
PFULL_PTR_XLAT_TABLES pXlatTables,
void * pPointer,
unsigned char QueryType,
unsigned long * pRefId
);
int __stdcall
NdrFullPointerQueryRefId(
PFULL_PTR_XLAT_TABLES pXlatTables,
unsigned long RefId,
unsigned char QueryType,
void * * ppPointer
);
void __stdcall
NdrFullPointerInsertRefId(
PFULL_PTR_XLAT_TABLES pXlatTables,
unsigned long RefId,
void * pPointer
);
int __stdcall
NdrFullPointerFree(
PFULL_PTR_XLAT_TABLES pXlatTables,
void * Pointer
);
void * __stdcall
NdrAllocate(
PMIDL_STUB_MESSAGE pStubMsg,
size_t Len
);
void __stdcall
NdrClearOutParameters(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat,
void * ArgAddr
);
void * __stdcall
NdrOleAllocate (
size_t Size
);
void __stdcall
NdrOleFree (
void * NodeToFree
);
#line 2424 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 2437 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 2439 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma pack(8)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 19 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 27 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 47 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 70 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 175 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 204 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 207 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 220 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 221 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 230 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 231 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 43 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
typedef int (__cdecl * _onexit_t)(void);
#line 80 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 82 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
typedef struct _div_t {
int quot;
int rem;
} div_t;
typedef struct _ldiv_t {
long quot;
long rem;
} ldiv_t;
#line 100 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
extern int * __cdecl _errno(void);
extern unsigned long * __cdecl __doserrno(void);
#line 154 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
extern char ** _sys_errlist;
extern int * _sys_nerr_dll;
extern int * __argc_dll;
extern char *** __argv_dll;
extern char *** _environ_dll;
extern int * _fmode_dll;
extern int * _fileinfo_dll;
extern char ** _pgmptr_dll;
extern unsigned int * _osver_dll;
extern unsigned int * _winver_dll;
extern unsigned int * _winmajor_dll;
extern unsigned int * _winminor_dll;
extern unsigned int * _osmajor_dll;
extern unsigned int * _osminor_dll;
#line 236 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
extern unsigned char * _osmode_dll;
#line 254 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
extern unsigned char * _cpumode_dll;
#line 267 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
void __cdecl abort(void);
int __cdecl abs(int);
int __cdecl atexit(void (__cdecl *)(void));
double __cdecl atof(const char *);
int __cdecl atoi(const char *);
long __cdecl atol(const char *);
void * __cdecl bsearch(const void *, const void *, size_t, size_t,
int (__cdecl *)(const void *, const void *));
void * __cdecl calloc(size_t, size_t);
div_t __cdecl div(int, int);
void __cdecl exit(int);
void __cdecl free(void *);
char * __cdecl getenv(const char *);
char * __cdecl _itoa(int, char *, int);
long __cdecl labs(long);
ldiv_t __cdecl ldiv(long, long);
char * __cdecl _ltoa(long, char *, int);
void * __cdecl malloc(size_t);
int __cdecl mblen(const char *, size_t);
size_t __cdecl _mbstrlen(const char *s);
int __cdecl mbtowc(wchar_t *, const char *, size_t);
size_t __cdecl mbstowcs(wchar_t *, const char *, size_t);
void __cdecl qsort(void *, size_t, size_t, int (__cdecl *)
(const void *, const void *));
int __cdecl rand(void);
void * __cdecl realloc(void *, size_t);
void __cdecl srand(unsigned int);
double __cdecl strtod(const char *, char **);
long __cdecl strtol(const char *, char **, int);
unsigned long __cdecl strtoul(const char *, char **, int);
int __cdecl system(const char *);
char * __cdecl _ultoa(unsigned long, char *, int);
int __cdecl wctomb(char *, wchar_t);
size_t __cdecl wcstombs(char *, const wchar_t *, size_t);
double __cdecl wcstod(const wchar_t *, wchar_t **);
long __cdecl wcstol(const wchar_t *, wchar_t **, int);
unsigned long __cdecl wcstoul(const wchar_t *, wchar_t **, int);
wchar_t * __cdecl _itow (int val, wchar_t *buf, int radix);
wchar_t * __cdecl _ltow (long val, wchar_t *buf, int radix);
wchar_t * __cdecl _ultow (unsigned long val, wchar_t *buf, int radix);
long __cdecl _wtol(const wchar_t *nptr);
int __cdecl _wtoi(const wchar_t *nptr);
#line 319 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 320 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
char * __cdecl _ecvt(double, int, int *, int *);
void __cdecl _exit(int);
char * __cdecl _fcvt(double, int, int *, int *);
char * __cdecl _fullpath(char *, const char *, size_t);
char * __cdecl _gcvt(double, int, char *);
unsigned long __cdecl _lrotl(unsigned long, int);
unsigned long __cdecl _lrotr(unsigned long, int);
void __cdecl _makepath(char *, const char *, const char *, const char *,
const char *);
_onexit_t __cdecl _onexit(_onexit_t);
void __cdecl perror(const char *);
int __cdecl _putenv(const char *);
unsigned int __cdecl _rotl(unsigned int, int);
unsigned int __cdecl _rotr(unsigned int, int);
void __cdecl _searchenv(const char *, const char *, char *);
void __cdecl _splitpath(const char *, char *, char *, char *, char *);
void __cdecl _swab(char *, char *, int);
void __cdecl _seterrormode(int);
void __cdecl _beep(unsigned, unsigned);
void __cdecl _sleep(unsigned long);
#line 343 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
int __cdecl tolower(int);
#line 347 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
int __cdecl toupper(int);
#line 351 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 360 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 379 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 386 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 234 "d:\\nt\\public\\sdk\\inc\\objbase.h"
typedef enum tagREGCLS
{
REGCLS_SINGLEUSE = 0,
REGCLS_MULTIPLEUSE = 1,
REGCLS_MULTI_SEPARATE = 2
} REGCLS;
#line 296 "d:\\nt\\public\\sdk\\inc\\objbase.h"
typedef struct IRpcStubBuffer IRpcStubBuffer;
typedef struct IRpcChannelBuffer IRpcChannelBuffer;
#line 1 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
typedef struct tagRemHGLOBAL
{
long fNullHGlobal;
unsigned long cbData;
byte data[ 1 ];
} RemHGLOBAL;
typedef struct tagRemHMETAFILEPICT
{
long mm;
long xExt;
long yExt;
unsigned long cbData;
byte data[ 1 ];
} RemHMETAFILEPICT;
typedef struct tagRemHENHMETAFILE
{
unsigned long cbData;
byte data[ 1 ];
} RemHENHMETAFILE;
typedef struct tagRemHBITMAP
{
unsigned long cbData;
byte data[ 1 ];
} RemHBITMAP;
typedef struct tagRemHPALETTE
{
unsigned long cbData;
byte data[ 1 ];
} RemHPALETTE;
typedef struct tagRemBRUSH
{
unsigned long cbData;
byte data[ 1 ];
} RemHBRUSH;
typedef WCHAR OLECHAR;
typedef OLECHAR *LPOLESTR;
typedef const OLECHAR *LPCOLESTR;
#line 404 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef unsigned char UCHAR;
typedef short SHORT;
typedef unsigned short USHORT;
typedef DWORD ULONG;
#line 474 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef LONG SCODE;
typedef LONG HRESULT;
#line 579 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef SCODE *PSCODE;
typedef GUID *LPGUID;
#line 600 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef GUID IID;
typedef IID *LPIID;
typedef GUID CLSID;
typedef CLSID *LPCLSID;
#line 640 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 654 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 658 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 662 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 666 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 667 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 668 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef
enum tagMEMCTX
{ MEMCTX_TASK = 1,
MEMCTX_SHARED = 2,
MEMCTX_MACSYSTEM = 3,
MEMCTX_UNKNOWN = -1,
MEMCTX_SAME = -2
} MEMCTX;
#line 682 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 686 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
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_INPROC_SERVERX86 = 0x40,
CLSCTX_INPROC_HANDLERX86 = 0x80
} CLSCTX;
typedef
enum tagMSHLFLAGS
{ MSHLFLAGS_NORMAL = 0,
MSHLFLAGS_TABLESTRONG = 1,
MSHLFLAGS_TABLEWEAK = 2
} MSHLFLAGS;
typedef
enum tagMSHCTX
{ MSHCTX_LOCAL = 0,
MSHCTX_NOSHAREDMEM = 1,
MSHCTX_DIFFERENTMACHINE = 2,
MSHCTX_INPROC = 3
} MSHCTX;
typedef
enum tagDVASPECT
{ DVASPECT_CONTENT = 1,
DVASPECT_THUMBNAIL = 2,
DVASPECT_ICON = 4,
DVASPECT_DOCPRINT = 8
} DVASPECT;
typedef
enum tagSTGC
{ STGC_DEFAULT = 0,
STGC_OVERWRITE = 1,
STGC_ONLYIFCURRENT = 2,
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4
} STGC;
typedef
enum tagSTGMOVE
{ STGMOVE_MOVE = 0,
STGMOVE_COPY = 1,
STGMOVE_SHALLOWCOPY = 2
} STGMOVE;
typedef
enum tagSTATFLAG
{ STATFLAG_DEFAULT = 0,
STATFLAG_NONAME = 1,
STATFLAG_NOOPEN = 2
} STATFLAG;
typedef void *HCONTEXT;
typedef DWORD LCID;
#line 759 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef struct _BYTE_BLOB
{
unsigned long clSize;
byte abData[ 1 ];
} BYTE_BLOB;
typedef BYTE_BLOB *UP_BYTE_BLOB;
typedef struct _WORD_BLOB
{
unsigned long clSize;
unsigned short asData[ 1 ];
} WORD_BLOB;
typedef WORD_BLOB *UP_WORD_BLOB;
typedef struct _DWORD_BLOB
{
unsigned long clSize;
unsigned long alData[ 1 ];
} DWORD_BLOB;
typedef DWORD_BLOB *UP_DWORD_BLOB;
typedef struct _FLAGGED_BYTE_BLOB
{
unsigned long fFlags;
unsigned long clSize;
byte abData[ 1 ];
} FLAGGED_BYTE_BLOB;
typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
typedef struct _FLAGGED_WORD_BLOB
{
unsigned long fFlags;
unsigned long clSize;
unsigned short asData[ 1 ];
} FLAGGED_WORD_BLOB;
typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
typedef struct _BYTE_SIZEDARR
{
unsigned long clSize;
byte *pData;
} BYTE_SIZEDARR;
typedef struct _SHORT_SIZEDARR
{
unsigned long clSize;
unsigned short *pData;
} WORD_SIZEDARR;
typedef struct _LONG_SIZEDARR
{
unsigned long clSize;
unsigned long *pData;
} DWORD_SIZEDARR;
typedef struct _HYPER_SIZEDARR
{
unsigned long clSize;
__int64 *pData;
} HYPER_SIZEDARR;
typedef struct _GDI_NONREMOTE
{
long fContext;
union
{
long hInproc;
DWORD_BLOB *hRemote;
long hGlobal;
} u;
} GDI_NONREMOTE;
typedef struct _userHGLOBAL
{
long fContext;
union
{
long hInproc;
FLAGGED_BYTE_BLOB *hRemote;
long hGlobal;
} u;
} userHGLOBAL;
typedef userHGLOBAL *wireHGLOBAL;
typedef struct _userHMETAFILE
{
long fContext;
union
{
long hInproc;
BYTE_BLOB *hRemote;
long hGlobal;
} u;
} userHMETAFILE;
typedef struct _remoteMETAFILEPICT
{
long mm;
long xExt;
long yExt;
userHMETAFILE *hMF;
} remoteMETAFILEPICT;
typedef struct _userHMETAFILEPICT
{
long fContext;
union
{
long hInproc;
remoteMETAFILEPICT *hRemote;
long hGlobal;
} u;
} userHMETAFILEPICT;
typedef struct _userHENHMETAFILE
{
long fContext;
union
{
long hInproc;
BYTE_BLOB *hRemote;
long hGlobal;
} u;
} userHENHMETAFILE;
typedef struct _userBITMAP
{
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
ULONG cbSize;
byte pBuffer[ 1 ];
} userBITMAP;
typedef struct _userHBITMAP
{
long fContext;
union
{
long hInproc;
userBITMAP *hRemote;
long hGlobal;
} u;
} userHBITMAP;
typedef struct tagrpcLOGPALETTE
{
WORD palVersion;
WORD palNumEntries;
PALETTEENTRY palPalEntry[ 1 ];
} rpcLOGPALETTE;
typedef struct _userHPALETTE
{
long fContext;
union
{
long hInproc;
rpcLOGPALETTE *hRemote;
long hGlobal;
} u;
} userHPALETTE;
typedef struct _RemotableHandle
{
long fContext;
union
{
long hInproc;
long hRemote;
long hGlobal;
} u;
} RemotableHandle;
typedef RemotableHandle *wireHWND;
typedef RemotableHandle *wireHMENU;
typedef RemotableHandle *wireHACCEL;
typedef RemotableHandle *wireHBRUSH;
#line 996 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef userHBITMAP *wireHBITMAP;
typedef userHPALETTE *wireHPALETTE;
typedef userHENHMETAFILE *wireHENHMETAFILE;
typedef userHMETAFILE *wireHMETAFILE;
typedef userHMETAFILEPICT *wireHMETAFILEPICT;
#line 1055 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef void *HMETAFILEPICT;
extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
#line 1063 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef double DATE;
#line 1088 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef union tagCY {
struct {
unsigned long Lo;
long Hi;
#line 1098 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
};
LONGLONG int64;
} CY;
#line 1102 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 1103 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef FLAGGED_WORD_BLOB userBSTR;
typedef userBSTR *wireBSTR;
typedef OLECHAR *BSTR;
typedef BSTR *LPBSTR;
typedef struct tagXBSTR
{
ULONG cbSize;
OLECHAR rgBstrData[ 1 ];
} XBSTR;
typedef short VARIANT_BOOL;
typedef struct tagBLOB
{
ULONG cbSize;
BYTE *pBlobData;
} BLOB;
typedef struct tagBLOB *LPBLOB;
#line 1145 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
typedef struct tagCLIPDATA
{
ULONG cbSize;
long ulClipFmt;
BYTE *pClipData;
} CLIPDATA;
typedef unsigned short VARTYPE;
enum VARENUM
{ VT_EMPTY = 0,
VT_NULL = 1,
VT_I2 = 2,
VT_I4 = 3,
VT_R4 = 4,
VT_R8 = 5,
VT_CY = 6,
VT_DATE = 7,
VT_BSTR = 8,
VT_DISPATCH = 9,
VT_ERROR = 10,
VT_BOOL = 11,
VT_VARIANT = 12,
VT_UNKNOWN = 13,
VT_I1 = 16,
VT_UI1 = 17,
VT_UI2 = 18,
VT_UI4 = 19,
VT_I8 = 20,
VT_UI8 = 21,
VT_INT = 22,
VT_UINT = 23,
VT_VOID = 24,
VT_HRESULT = 25,
VT_PTR = 26,
VT_SAFEARRAY = 27,
VT_CARRAY = 28,
VT_USERDEFINED = 29,
VT_LPSTR = 30,
VT_LPWSTR = 31,
VT_FILETIME = 64,
VT_BLOB = 65,
VT_STREAM = 66,
VT_STORAGE = 67,
VT_STREAMED_OBJECT = 68,
VT_STORED_OBJECT = 69,
VT_BLOB_OBJECT = 70,
VT_CF = 71,
VT_CLSID = 72,
VT_VECTOR = 0x1000,
VT_ARRAY = 0x2000,
VT_BYREF = 0x4000,
VT_RESERVED = 0x8000,
VT_ILLEGAL = 0xffff,
VT_ILLEGALMASKED = 0xfff,
VT_TYPEMASK = 0xfff
};
typedef ULONG PROPID;
extern RPC_IF_HANDLE __MIDL__intf_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0001_v0_0_s_ifspec;
#line 1275 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 307 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
typedef struct IUnknown IUnknown;
#line 32 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
typedef struct IClassFactory IClassFactory;
#line 38 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\wtypes.h"
#line 42 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
typedef IUnknown *LPUNKNOWN;
extern const IID IID_IUnknown;
#line 89 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
typedef struct IUnknownVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IUnknown * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IUnknown * This);
ULONG ( __stdcall *Release )(
IUnknown * This);
} IUnknownVtbl;
struct IUnknown
{
struct IUnknownVtbl *lpVtbl;
};
#line 129 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
HRESULT __stdcall IUnknown_QueryInterface_Proxy(
IUnknown * This,
const IID * const riid,
void * *ppvObject);
void __stdcall IUnknown_QueryInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IUnknown_AddRef_Proxy(
IUnknown * This);
void __stdcall IUnknown_AddRef_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IUnknown_Release_Proxy(
IUnknown * This);
void __stdcall IUnknown_Release_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 169 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
typedef IClassFactory *LPCLASSFACTORY;
extern const IID IID_IClassFactory;
#line 204 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
typedef struct IClassFactoryVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IClassFactory * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IClassFactory * This);
ULONG ( __stdcall *Release )(
IClassFactory * This);
HRESULT ( __stdcall *CreateInstance )(
IClassFactory * This,
IUnknown *pUnkOuter,
const IID * const riid,
void * *ppvObject);
HRESULT ( __stdcall *LockServer )(
IClassFactory * This,
BOOL fLock);
} IClassFactoryVtbl;
struct IClassFactory
{
struct IClassFactoryVtbl *lpVtbl;
};
#line 261 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy(
IClassFactory * This,
const IID * const riid,
IUnknown * *ppvObject);
void __stdcall IClassFactory_RemoteCreateInstance_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IClassFactory_LockServer_Proxy(
IClassFactory * This,
BOOL fLock);
void __stdcall IClassFactory_LockServer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 291 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
HRESULT __stdcall IClassFactory_CreateInstance_Proxy(
IClassFactory * This,
IUnknown *pUnkOuter,
const IID * const riid,
void * *ppvObject);
HRESULT __stdcall IClassFactory_CreateInstance_Stub(
IClassFactory * This,
const IID * const riid,
IUnknown * *ppvObject);
#line 316 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 308 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMarshal IMarshal;
#line 32 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMalloc IMalloc;
#line 38 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMallocSpy IMallocSpy;
#line 44 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStdMarshalInfo IStdMarshalInfo;
#line 50 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IExternalConnection IExternalConnection;
#line 56 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumUnknown IEnumUnknown;
#line 62 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IBindCtx IBindCtx;
#line 68 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumMoniker IEnumMoniker;
#line 74 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRunnableObject IRunnableObject;
#line 80 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRunningObjectTable IRunningObjectTable;
#line 86 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersist IPersist;
#line 92 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistStream IPersistStream;
#line 98 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMoniker IMoniker;
#line 104 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IROTData IROTData;
#line 110 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumString IEnumString;
#line 116 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct ISequentialStream ISequentialStream;
#line 122 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStream IStream;
#line 128 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATSTG IEnumSTATSTG;
#line 134 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStorage IStorage;
#line 140 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistFile IPersistFile;
#line 146 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistStorage IPersistStorage;
#line 152 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct ILockBytes ILockBytes;
#line 158 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumFORMATETC IEnumFORMATETC;
#line 164 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATDATA IEnumSTATDATA;
#line 170 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRootStorage IRootStorage;
#line 176 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IAdviseSink IAdviseSink;
#line 182 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IAdviseSink2 IAdviseSink2;
#line 188 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IDataObject IDataObject;
#line 194 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IDataAdviseHolder IDataAdviseHolder;
#line 200 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMessageFilter IMessageFilter;
#line 206 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcChannelBuffer IRpcChannelBuffer;
#line 212 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcProxyBuffer IRpcProxyBuffer;
#line 218 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcStubBuffer IRpcStubBuffer;
#line 224 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPSFactoryBuffer IPSFactoryBuffer;
#line 230 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPropertyStorage IPropertyStorage;
#line 236 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPropertySetStorage IPropertySetStorage;
#line 242 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG;
#line 248 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
#line 254 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IConnectionPoint IConnectionPoint;
#line 260 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IConnectionPointContainer IConnectionPointContainer;
#line 266 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumConnections IEnumConnections;
#line 272 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumConnectionPoints IEnumConnectionPoints;
#line 278 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IClientSecurity IClientSecurity;
#line 284 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IServerSecurity IServerSecurity;
#line 290 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\unknwn.h"
#line 294 "d:\\nt\\public\\sdk\\inc\\objidl.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
typedef IMarshal *LPMARSHAL;
extern const IID IID_IMarshal;
#line 405 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMarshalVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IMarshal * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IMarshal * This);
ULONG ( __stdcall *Release )(
IMarshal * This);
HRESULT ( __stdcall *GetUnmarshalClass )(
IMarshal * This,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags,
CLSID *pCid);
HRESULT ( __stdcall *GetMarshalSizeMax )(
IMarshal * This,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags,
DWORD *pSize);
HRESULT ( __stdcall *MarshalInterface )(
IMarshal * This,
IStream *pStm,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags);
HRESULT ( __stdcall *UnmarshalInterface )(
IMarshal * This,
IStream *pStm,
const IID * const riid,
void * *ppv);
HRESULT ( __stdcall *ReleaseMarshalData )(
IMarshal * This,
IStream *pStm);
HRESULT ( __stdcall *DisconnectObject )(
IMarshal * This,
DWORD dwReserved);
} IMarshalVtbl;
struct IMarshal
{
struct IMarshalVtbl *lpVtbl;
};
#line 505 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IMarshal_GetUnmarshalClass_Proxy(
IMarshal * This,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags,
CLSID *pCid);
void __stdcall IMarshal_GetUnmarshalClass_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMarshal_GetMarshalSizeMax_Proxy(
IMarshal * This,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags,
DWORD *pSize);
void __stdcall IMarshal_GetMarshalSizeMax_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMarshal_MarshalInterface_Proxy(
IMarshal * This,
IStream *pStm,
const IID * const riid,
void *pv,
DWORD dwDestContext,
void *pvDestContext,
DWORD mshlflags);
void __stdcall IMarshal_MarshalInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMarshal_UnmarshalInterface_Proxy(
IMarshal * This,
IStream *pStm,
const IID * const riid,
void * *ppv);
void __stdcall IMarshal_UnmarshalInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMarshal_ReleaseMarshalData_Proxy(
IMarshal * This,
IStream *pStm);
void __stdcall IMarshal_ReleaseMarshalData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMarshal_DisconnectObject_Proxy(
IMarshal * This,
DWORD dwReserved);
void __stdcall IMarshal_DisconnectObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 599 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IMalloc *LPMALLOC;
extern const IID IID_IMalloc;
#line 644 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMallocVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IMalloc * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IMalloc * This);
ULONG ( __stdcall *Release )(
IMalloc * This);
void *( __stdcall *Alloc )(
IMalloc * This,
ULONG cb);
void *( __stdcall *Realloc )(
IMalloc * This,
void *pv,
ULONG cb);
void ( __stdcall *Free )(
IMalloc * This,
void *pv);
ULONG ( __stdcall *GetSize )(
IMalloc * This,
void *pv);
int ( __stdcall *DidAlloc )(
IMalloc * This,
void *pv);
void ( __stdcall *HeapMinimize )(
IMalloc * This);
} IMallocVtbl;
struct IMalloc
{
struct IMallocVtbl *lpVtbl;
};
#line 727 "d:\\nt\\public\\sdk\\inc\\objidl.h"
void *__stdcall IMalloc_Alloc_Proxy(
IMalloc * This,
ULONG cb);
void __stdcall IMalloc_Alloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMalloc_Realloc_Proxy(
IMalloc * This,
void *pv,
ULONG cb);
void __stdcall IMalloc_Realloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IMalloc_Free_Proxy(
IMalloc * This,
void *pv);
void __stdcall IMalloc_Free_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IMalloc_GetSize_Proxy(
IMalloc * This,
void *pv);
void __stdcall IMalloc_GetSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
int __stdcall IMalloc_DidAlloc_Proxy(
IMalloc * This,
void *pv);
void __stdcall IMalloc_DidAlloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IMalloc_HeapMinimize_Proxy(
IMalloc * This);
void __stdcall IMalloc_HeapMinimize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 804 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IMallocSpy *LPMALLOCSPY;
extern const IID IID_IMallocSpy;
#line 875 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMallocSpyVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IMallocSpy * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IMallocSpy * This);
ULONG ( __stdcall *Release )(
IMallocSpy * This);
ULONG ( __stdcall *PreAlloc )(
IMallocSpy * This,
ULONG cbRequest);
void *( __stdcall *PostAlloc )(
IMallocSpy * This,
void *pActual);
void *( __stdcall *PreFree )(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
void ( __stdcall *PostFree )(
IMallocSpy * This,
BOOL fSpyed);
ULONG ( __stdcall *PreRealloc )(
IMallocSpy * This,
void *pRequest,
ULONG cbRequest,
void * *ppNewRequest,
BOOL fSpyed);
void *( __stdcall *PostRealloc )(
IMallocSpy * This,
void *pActual,
BOOL fSpyed);
void *( __stdcall *PreGetSize )(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
ULONG ( __stdcall *PostGetSize )(
IMallocSpy * This,
ULONG cbActual,
BOOL fSpyed);
void *( __stdcall *PreDidAlloc )(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
int ( __stdcall *PostDidAlloc )(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed,
int fActual);
void ( __stdcall *PreHeapMinimize )(
IMallocSpy * This);
void ( __stdcall *PostHeapMinimize )(
IMallocSpy * This);
} IMallocSpyVtbl;
struct IMallocSpy
{
struct IMallocSpyVtbl *lpVtbl;
};
#line 1008 "d:\\nt\\public\\sdk\\inc\\objidl.h"
ULONG __stdcall IMallocSpy_PreAlloc_Proxy(
IMallocSpy * This,
ULONG cbRequest);
void __stdcall IMallocSpy_PreAlloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMallocSpy_PostAlloc_Proxy(
IMallocSpy * This,
void *pActual);
void __stdcall IMallocSpy_PostAlloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMallocSpy_PreFree_Proxy(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
void __stdcall IMallocSpy_PreFree_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IMallocSpy_PostFree_Proxy(
IMallocSpy * This,
BOOL fSpyed);
void __stdcall IMallocSpy_PostFree_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IMallocSpy_PreRealloc_Proxy(
IMallocSpy * This,
void *pRequest,
ULONG cbRequest,
void * *ppNewRequest,
BOOL fSpyed);
void __stdcall IMallocSpy_PreRealloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMallocSpy_PostRealloc_Proxy(
IMallocSpy * This,
void *pActual,
BOOL fSpyed);
void __stdcall IMallocSpy_PostRealloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMallocSpy_PreGetSize_Proxy(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
void __stdcall IMallocSpy_PreGetSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IMallocSpy_PostGetSize_Proxy(
IMallocSpy * This,
ULONG cbActual,
BOOL fSpyed);
void __stdcall IMallocSpy_PostGetSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void *__stdcall IMallocSpy_PreDidAlloc_Proxy(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed);
void __stdcall IMallocSpy_PreDidAlloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
int __stdcall IMallocSpy_PostDidAlloc_Proxy(
IMallocSpy * This,
void *pRequest,
BOOL fSpyed,
int fActual);
void __stdcall IMallocSpy_PostDidAlloc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IMallocSpy_PreHeapMinimize_Proxy(
IMallocSpy * This);
void __stdcall IMallocSpy_PreHeapMinimize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IMallocSpy_PostHeapMinimize_Proxy(
IMallocSpy * This);
void __stdcall IMallocSpy_PostHeapMinimize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1165 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IStdMarshalInfo *LPSTDMARSHALINFO;
extern const IID IID_IStdMarshalInfo;
#line 1197 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStdMarshalInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IStdMarshalInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IStdMarshalInfo * This);
ULONG ( __stdcall *Release )(
IStdMarshalInfo * This);
HRESULT ( __stdcall *GetClassForHandler )(
IStdMarshalInfo * This,
DWORD dwDestContext,
void *pvDestContext,
CLSID *pClsid);
} IStdMarshalInfoVtbl;
struct IStdMarshalInfo
{
struct IStdMarshalInfoVtbl *lpVtbl;
};
#line 1247 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IStdMarshalInfo_GetClassForHandler_Proxy(
IStdMarshalInfo * This,
DWORD dwDestContext,
void *pvDestContext,
CLSID *pClsid);
void __stdcall IStdMarshalInfo_GetClassForHandler_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1266 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IExternalConnection *LPEXTERNALCONNECTION;
typedef
enum tagEXTCONN
{ EXTCONN_STRONG = 0x1,
EXTCONN_WEAK = 0x2,
EXTCONN_CALLABLE = 0x4
} EXTCONN;
extern const IID IID_IExternalConnection;
#line 1310 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IExternalConnectionVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IExternalConnection * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IExternalConnection * This);
ULONG ( __stdcall *Release )(
IExternalConnection * This);
DWORD ( __stdcall *AddConnection )(
IExternalConnection * This,
DWORD extconn,
DWORD reserved);
DWORD ( __stdcall *ReleaseConnection )(
IExternalConnection * This,
DWORD extconn,
DWORD reserved,
BOOL fLastReleaseCloses);
} IExternalConnectionVtbl;
struct IExternalConnection
{
struct IExternalConnectionVtbl *lpVtbl;
};
#line 1368 "d:\\nt\\public\\sdk\\inc\\objidl.h"
DWORD __stdcall IExternalConnection_AddConnection_Proxy(
IExternalConnection * This,
DWORD extconn,
DWORD reserved);
void __stdcall IExternalConnection_AddConnection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
DWORD __stdcall IExternalConnection_ReleaseConnection_Proxy(
IExternalConnection * This,
DWORD extconn,
DWORD reserved,
BOOL fLastReleaseCloses);
void __stdcall IExternalConnection_ReleaseConnection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1400 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumUnknown *LPENUMUNKNOWN;
extern const IID IID_IEnumUnknown;
#line 1440 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumUnknownVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumUnknown * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumUnknown * This);
ULONG ( __stdcall *Release )(
IEnumUnknown * This);
HRESULT ( __stdcall *Next )(
IEnumUnknown * This,
ULONG celt,
IUnknown * *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumUnknown * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumUnknown * This);
HRESULT ( __stdcall *Clone )(
IEnumUnknown * This,
IEnumUnknown * *ppenum);
} IEnumUnknownVtbl;
struct IEnumUnknown
{
struct IEnumUnknownVtbl *lpVtbl;
};
#line 1510 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy(
IEnumUnknown * This,
ULONG celt,
IUnknown * *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumUnknown_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumUnknown_Skip_Proxy(
IEnumUnknown * This,
ULONG celt);
void __stdcall IEnumUnknown_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumUnknown_Reset_Proxy(
IEnumUnknown * This);
void __stdcall IEnumUnknown_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumUnknown_Clone_Proxy(
IEnumUnknown * This,
IEnumUnknown * *ppenum);
void __stdcall IEnumUnknown_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1564 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IBindCtx *LPBC;
typedef IBindCtx *LPBINDCTX;
typedef struct tagBIND_OPTS
{
DWORD cbStruct;
DWORD grfFlags;
DWORD grfMode;
DWORD dwTickCountDeadline;
} BIND_OPTS;
typedef struct tagBIND_OPTS *LPBIND_OPTS;
typedef
enum tagBIND_FLAGS
{ BIND_MAYBOTHERUSER = 1,
BIND_JUSTTESTEXISTENCE = 2
} BIND_FLAGS;
extern const IID IID_IBindCtx;
#line 1644 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IBindCtxVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IBindCtx * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IBindCtx * This);
ULONG ( __stdcall *Release )(
IBindCtx * This);
HRESULT ( __stdcall *RegisterObjectBound )(
IBindCtx * This,
IUnknown *punk);
HRESULT ( __stdcall *RevokeObjectBound )(
IBindCtx * This,
IUnknown *punk);
HRESULT ( __stdcall *ReleaseBoundObjects )(
IBindCtx * This);
HRESULT ( __stdcall *SetBindOptions )(
IBindCtx * This,
BIND_OPTS *pbindopts);
HRESULT ( __stdcall *GetBindOptions )(
IBindCtx * This,
BIND_OPTS *pbindopts);
HRESULT ( __stdcall *GetRunningObjectTable )(
IBindCtx * This,
IRunningObjectTable * *pprot);
HRESULT ( __stdcall *RegisterObjectParam )(
IBindCtx * This,
LPOLESTR pszKey,
IUnknown *punk);
HRESULT ( __stdcall *GetObjectParam )(
IBindCtx * This,
LPOLESTR pszKey,
IUnknown * *ppunk);
HRESULT ( __stdcall *EnumObjectParam )(
IBindCtx * This,
IEnumString * *ppenum);
HRESULT ( __stdcall *RevokeObjectParam )(
IBindCtx * This,
LPOLESTR pszKey);
} IBindCtxVtbl;
struct IBindCtx
{
struct IBindCtxVtbl *lpVtbl;
};
#line 1756 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IBindCtx_RegisterObjectBound_Proxy(
IBindCtx * This,
IUnknown *punk);
void __stdcall IBindCtx_RegisterObjectBound_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_RevokeObjectBound_Proxy(
IBindCtx * This,
IUnknown *punk);
void __stdcall IBindCtx_RevokeObjectBound_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_ReleaseBoundObjects_Proxy(
IBindCtx * This);
void __stdcall IBindCtx_ReleaseBoundObjects_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_SetBindOptions_Proxy(
IBindCtx * This,
BIND_OPTS *pbindopts);
void __stdcall IBindCtx_SetBindOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_GetBindOptions_Proxy(
IBindCtx * This,
BIND_OPTS *pbindopts);
void __stdcall IBindCtx_GetBindOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_GetRunningObjectTable_Proxy(
IBindCtx * This,
IRunningObjectTable * *pprot);
void __stdcall IBindCtx_GetRunningObjectTable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_RegisterObjectParam_Proxy(
IBindCtx * This,
LPOLESTR pszKey,
IUnknown *punk);
void __stdcall IBindCtx_RegisterObjectParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_GetObjectParam_Proxy(
IBindCtx * This,
LPOLESTR pszKey,
IUnknown * *ppunk);
void __stdcall IBindCtx_GetObjectParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_EnumObjectParam_Proxy(
IBindCtx * This,
IEnumString * *ppenum);
void __stdcall IBindCtx_EnumObjectParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IBindCtx_RevokeObjectParam_Proxy(
IBindCtx * This,
LPOLESTR pszKey);
void __stdcall IBindCtx_RevokeObjectParam_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1882 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumMoniker *LPENUMMONIKER;
extern const IID IID_IEnumMoniker;
#line 1922 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumMonikerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumMoniker * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumMoniker * This);
ULONG ( __stdcall *Release )(
IEnumMoniker * This);
HRESULT ( __stdcall *Next )(
IEnumMoniker * This,
ULONG celt,
IMoniker * *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumMoniker * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumMoniker * This);
HRESULT ( __stdcall *Clone )(
IEnumMoniker * This,
IEnumMoniker * *ppenum);
} IEnumMonikerVtbl;
struct IEnumMoniker
{
struct IEnumMonikerVtbl *lpVtbl;
};
#line 1992 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy(
IEnumMoniker * This,
ULONG celt,
IMoniker * *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumMoniker_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumMoniker_Skip_Proxy(
IEnumMoniker * This,
ULONG celt);
void __stdcall IEnumMoniker_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumMoniker_Reset_Proxy(
IEnumMoniker * This);
void __stdcall IEnumMoniker_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumMoniker_Clone_Proxy(
IEnumMoniker * This,
IEnumMoniker * *ppenum);
void __stdcall IEnumMoniker_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2046 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IRunnableObject *LPRUNNABLEOBJECT;
extern const IID IID_IRunnableObject;
#line 2088 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRunnableObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRunnableObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRunnableObject * This);
ULONG ( __stdcall *Release )(
IRunnableObject * This);
HRESULT ( __stdcall *GetRunningClass )(
IRunnableObject * This,
LPCLSID lpClsid);
HRESULT ( __stdcall *Run )(
IRunnableObject * This,
LPBINDCTX pbc);
BOOL ( __stdcall *IsRunning )(
IRunnableObject * This);
HRESULT ( __stdcall *LockRunning )(
IRunnableObject * This,
BOOL fLock,
BOOL fLastUnlockCloses);
HRESULT ( __stdcall *SetContainedObject )(
IRunnableObject * This,
BOOL fContained);
} IRunnableObjectVtbl;
struct IRunnableObject
{
struct IRunnableObjectVtbl *lpVtbl;
};
#line 2164 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRunnableObject_GetRunningClass_Proxy(
IRunnableObject * This,
LPCLSID lpClsid);
void __stdcall IRunnableObject_GetRunningClass_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunnableObject_Run_Proxy(
IRunnableObject * This,
LPBINDCTX pbc);
void __stdcall IRunnableObject_Run_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
BOOL __stdcall IRunnableObject_IsRunning_Proxy(
IRunnableObject * This);
void __stdcall IRunnableObject_IsRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunnableObject_LockRunning_Proxy(
IRunnableObject * This,
BOOL fLock,
BOOL fLastUnlockCloses);
void __stdcall IRunnableObject_LockRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunnableObject_SetContainedObject_Proxy(
IRunnableObject * This,
BOOL fContained);
void __stdcall IRunnableObject_SetContainedObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2229 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE;
extern const IID IID_IRunningObjectTable;
#line 2283 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRunningObjectTableVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRunningObjectTable * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRunningObjectTable * This);
ULONG ( __stdcall *Release )(
IRunningObjectTable * This);
HRESULT ( __stdcall *Register )(
IRunningObjectTable * This,
DWORD grfFlags,
IUnknown *punkObject,
IMoniker *pmkObjectName,
DWORD *pdwRegister);
HRESULT ( __stdcall *Revoke )(
IRunningObjectTable * This,
DWORD dwRegister);
HRESULT ( __stdcall *IsRunning )(
IRunningObjectTable * This,
IMoniker *pmkObjectName);
HRESULT ( __stdcall *GetObjectA )(
IRunningObjectTable * This,
IMoniker *pmkObjectName,
IUnknown * *ppunkObject);
HRESULT ( __stdcall *NoteChangeTime )(
IRunningObjectTable * This,
DWORD dwRegister,
FILETIME *pfiletime);
HRESULT ( __stdcall *GetTimeOfLastChange )(
IRunningObjectTable * This,
IMoniker *pmkObjectName,
FILETIME *pfiletime);
HRESULT ( __stdcall *EnumRunning )(
IRunningObjectTable * This,
IEnumMoniker * *ppenumMoniker);
} IRunningObjectTableVtbl;
struct IRunningObjectTable
{
struct IRunningObjectTableVtbl *lpVtbl;
};
#line 2379 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRunningObjectTable_Register_Proxy(
IRunningObjectTable * This,
DWORD grfFlags,
IUnknown *punkObject,
IMoniker *pmkObjectName,
DWORD *pdwRegister);
void __stdcall IRunningObjectTable_Register_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_Revoke_Proxy(
IRunningObjectTable * This,
DWORD dwRegister);
void __stdcall IRunningObjectTable_Revoke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_IsRunning_Proxy(
IRunningObjectTable * This,
IMoniker *pmkObjectName);
void __stdcall IRunningObjectTable_IsRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_GetObject_Proxy(
IRunningObjectTable * This,
IMoniker *pmkObjectName,
IUnknown * *ppunkObject);
void __stdcall IRunningObjectTable_GetObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_NoteChangeTime_Proxy(
IRunningObjectTable * This,
DWORD dwRegister,
FILETIME *pfiletime);
void __stdcall IRunningObjectTable_NoteChangeTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_GetTimeOfLastChange_Proxy(
IRunningObjectTable * This,
IMoniker *pmkObjectName,
FILETIME *pfiletime);
void __stdcall IRunningObjectTable_GetTimeOfLastChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRunningObjectTable_EnumRunning_Proxy(
IRunningObjectTable * This,
IEnumMoniker * *ppenumMoniker);
void __stdcall IRunningObjectTable_EnumRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2474 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPersist *LPPERSIST;
extern const IID IID_IPersist;
#line 2504 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPersist * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPersist * This);
ULONG ( __stdcall *Release )(
IPersist * This);
HRESULT ( __stdcall *GetClassID )(
IPersist * This,
CLSID *pClassID);
} IPersistVtbl;
struct IPersist
{
struct IPersistVtbl *lpVtbl;
};
#line 2552 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPersist_GetClassID_Proxy(
IPersist * This,
CLSID *pClassID);
void __stdcall IPersist_GetClassID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2569 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPersistStream *LPPERSISTSTREAM;
extern const IID IID_IPersistStream;
#line 2608 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistStreamVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPersistStream * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPersistStream * This);
ULONG ( __stdcall *Release )(
IPersistStream * This);
HRESULT ( __stdcall *GetClassID )(
IPersistStream * This,
CLSID *pClassID);
HRESULT ( __stdcall *IsDirty )(
IPersistStream * This);
HRESULT ( __stdcall *Load )(
IPersistStream * This,
IStream *pStm);
HRESULT ( __stdcall *Save )(
IPersistStream * This,
IStream *pStm,
BOOL fClearDirty);
HRESULT ( __stdcall *GetSizeMax )(
IPersistStream * This,
ULARGE_INTEGER *pcbSize);
} IPersistStreamVtbl;
struct IPersistStream
{
struct IPersistStreamVtbl *lpVtbl;
};
#line 2685 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPersistStream_IsDirty_Proxy(
IPersistStream * This);
void __stdcall IPersistStream_IsDirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStream_Load_Proxy(
IPersistStream * This,
IStream *pStm);
void __stdcall IPersistStream_Load_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStream_Save_Proxy(
IPersistStream * This,
IStream *pStm,
BOOL fClearDirty);
void __stdcall IPersistStream_Save_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStream_GetSizeMax_Proxy(
IPersistStream * This,
ULARGE_INTEGER *pcbSize);
void __stdcall IPersistStream_GetSizeMax_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2738 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IMoniker *LPMONIKER;
typedef
enum tagMKSYS
{ MKSYS_NONE = 0,
MKSYS_GENERICCOMPOSITE = 1,
MKSYS_FILEMONIKER = 2,
MKSYS_ANTIMONIKER = 3,
MKSYS_ITEMMONIKER = 4,
MKSYS_POINTERMONIKER = 5
} MKSYS;
typedef
enum tagMKREDUCE
{ MKRREDUCE_ONE = 3 << 16,
MKRREDUCE_TOUSER = 2 << 16,
MKRREDUCE_THROUGHUSER = 1 << 16,
MKRREDUCE_ALL = 0
} MKRREDUCE;
extern const IID IID_IMoniker;
#line 2854 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMonikerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IMoniker * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IMoniker * This);
ULONG ( __stdcall *Release )(
IMoniker * This);
HRESULT ( __stdcall *GetClassID )(
IMoniker * This,
CLSID *pClassID);
HRESULT ( __stdcall *IsDirty )(
IMoniker * This);
HRESULT ( __stdcall *Load )(
IMoniker * This,
IStream *pStm);
HRESULT ( __stdcall *Save )(
IMoniker * This,
IStream *pStm,
BOOL fClearDirty);
HRESULT ( __stdcall *GetSizeMax )(
IMoniker * This,
ULARGE_INTEGER *pcbSize);
HRESULT ( __stdcall *BindToObject )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riidResult,
void * *ppvResult);
HRESULT ( __stdcall *BindToStorage )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riid,
void * *ppvObj);
HRESULT ( __stdcall *Reduce )(
IMoniker * This,
IBindCtx *pbc,
DWORD dwReduceHowFar,
IMoniker * *ppmkToLeft,
IMoniker * *ppmkReduced);
HRESULT ( __stdcall *ComposeWith )(
IMoniker * This,
IMoniker *pmkRight,
BOOL fOnlyIfNotGeneric,
IMoniker * *ppmkComposite);
HRESULT ( __stdcall *Enum )(
IMoniker * This,
BOOL fForward,
IEnumMoniker * *ppenumMoniker);
HRESULT ( __stdcall *IsEqual )(
IMoniker * This,
IMoniker *pmkOtherMoniker);
HRESULT ( __stdcall *Hash )(
IMoniker * This,
DWORD *pdwHash);
HRESULT ( __stdcall *IsRunning )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
IMoniker *pmkNewlyRunning);
HRESULT ( __stdcall *GetTimeOfLastChange )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
FILETIME *pFileTime);
HRESULT ( __stdcall *Inverse )(
IMoniker * This,
IMoniker * *ppmk);
HRESULT ( __stdcall *CommonPrefixWith )(
IMoniker * This,
IMoniker *pmkOther,
IMoniker * *ppmkPrefix);
HRESULT ( __stdcall *RelativePathTo )(
IMoniker * This,
IMoniker *pmkOther,
IMoniker * *ppmkRelPath);
HRESULT ( __stdcall *GetDisplayName )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
LPOLESTR *ppszDisplayName);
HRESULT ( __stdcall *ParseDisplayName )(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
HRESULT ( __stdcall *IsSystemMoniker )(
IMoniker * This,
DWORD *pdwMksys);
} IMonikerVtbl;
struct IMoniker
{
struct IMonikerVtbl *lpVtbl;
};
#line 3061 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riidResult,
IUnknown * *ppvResult);
void __stdcall IMoniker_RemoteBindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riid,
IUnknown * *ppvObj);
void __stdcall IMoniker_RemoteBindToStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_Reduce_Proxy(
IMoniker * This,
IBindCtx *pbc,
DWORD dwReduceHowFar,
IMoniker * *ppmkToLeft,
IMoniker * *ppmkReduced);
void __stdcall IMoniker_Reduce_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_ComposeWith_Proxy(
IMoniker * This,
IMoniker *pmkRight,
BOOL fOnlyIfNotGeneric,
IMoniker * *ppmkComposite);
void __stdcall IMoniker_ComposeWith_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_Enum_Proxy(
IMoniker * This,
BOOL fForward,
IEnumMoniker * *ppenumMoniker);
void __stdcall IMoniker_Enum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_IsEqual_Proxy(
IMoniker * This,
IMoniker *pmkOtherMoniker);
void __stdcall IMoniker_IsEqual_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_Hash_Proxy(
IMoniker * This,
DWORD *pdwHash);
void __stdcall IMoniker_Hash_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_IsRunning_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
IMoniker *pmkNewlyRunning);
void __stdcall IMoniker_IsRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_GetTimeOfLastChange_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
FILETIME *pFileTime);
void __stdcall IMoniker_GetTimeOfLastChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_Inverse_Proxy(
IMoniker * This,
IMoniker * *ppmk);
void __stdcall IMoniker_Inverse_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_CommonPrefixWith_Proxy(
IMoniker * This,
IMoniker *pmkOther,
IMoniker * *ppmkPrefix);
void __stdcall IMoniker_CommonPrefixWith_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_RelativePathTo_Proxy(
IMoniker * This,
IMoniker *pmkOther,
IMoniker * *ppmkRelPath);
void __stdcall IMoniker_RelativePathTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_GetDisplayName_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
LPOLESTR *ppszDisplayName);
void __stdcall IMoniker_GetDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_ParseDisplayName_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
void __stdcall IMoniker_ParseDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IMoniker_IsSystemMoniker_Proxy(
IMoniker * This,
DWORD *pdwMksys);
void __stdcall IMoniker_IsSystemMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3270 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IROTData;
#line 3299 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IROTDataVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IROTData * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IROTData * This);
ULONG ( __stdcall *Release )(
IROTData * This);
HRESULT ( __stdcall *GetComparisonData )(
IROTData * This,
byte *pbData,
ULONG cbMax,
ULONG *pcbData);
} IROTDataVtbl;
struct IROTData
{
struct IROTDataVtbl *lpVtbl;
};
#line 3349 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IROTData_GetComparisonData_Proxy(
IROTData * This,
byte *pbData,
ULONG cbMax,
ULONG *pcbData);
void __stdcall IROTData_GetComparisonData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3368 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumString *LPENUMSTRING;
extern const IID IID_IEnumString;
#line 3408 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumStringVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumString * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumString * This);
ULONG ( __stdcall *Release )(
IEnumString * This);
HRESULT ( __stdcall *Next )(
IEnumString * This,
ULONG celt,
LPOLESTR *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumString * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumString * This);
HRESULT ( __stdcall *Clone )(
IEnumString * This,
IEnumString * *ppenum);
} IEnumStringVtbl;
struct IEnumString
{
struct IEnumStringVtbl *lpVtbl;
};
#line 3478 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumString_RemoteNext_Proxy(
IEnumString * This,
ULONG celt,
LPOLESTR *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumString_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumString_Skip_Proxy(
IEnumString * This,
ULONG celt);
void __stdcall IEnumString_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumString_Reset_Proxy(
IEnumString * This);
void __stdcall IEnumString_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumString_Clone_Proxy(
IEnumString * This,
IEnumString * *ppenum);
void __stdcall IEnumString_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3532 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_ISequentialStream;
#line 3566 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct ISequentialStreamVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ISequentialStream * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ISequentialStream * This);
ULONG ( __stdcall *Release )(
ISequentialStream * This);
HRESULT ( __stdcall *Read )(
ISequentialStream * This,
void *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT ( __stdcall *Write )(
ISequentialStream * This,
const void *pv,
ULONG cb,
ULONG *pcbWritten);
} ISequentialStreamVtbl;
struct ISequentialStream
{
struct ISequentialStreamVtbl *lpVtbl;
};
#line 3625 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall ISequentialStream_RemoteRead_Proxy(
ISequentialStream * This,
byte *pv,
ULONG cb,
ULONG *pcbRead);
void __stdcall ISequentialStream_RemoteRead_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy(
ISequentialStream * This,
const byte *pv,
ULONG cb,
ULONG *pcbWritten);
void __stdcall ISequentialStream_RemoteWrite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3658 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IStream *LPSTREAM;
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG;
typedef
enum tagSTGTY
{ STGTY_STORAGE = 1,
STGTY_STREAM = 2,
STGTY_LOCKBYTES = 3,
STGTY_PROPERTY = 4
} STGTY;
typedef
enum tagSTREAM_SEEK
{ STREAM_SEEK_SET = 0,
STREAM_SEEK_CUR = 1,
STREAM_SEEK_END = 2
} STREAM_SEEK;
typedef
enum tagLOCKTYPE
{ LOCK_WRITE = 1,
LOCK_EXCLUSIVE = 2,
LOCK_ONLYONCE = 4
} LOCKTYPE;
extern const IID IID_IStream;
#line 3762 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStreamVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IStream * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IStream * This);
ULONG ( __stdcall *Release )(
IStream * This);
HRESULT ( __stdcall *Read )(
IStream * This,
void *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT ( __stdcall *Write )(
IStream * This,
const void *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT ( __stdcall *Seek )(
IStream * This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER *plibNewPosition);
HRESULT ( __stdcall *SetSize )(
IStream * This,
ULARGE_INTEGER libNewSize);
HRESULT ( __stdcall *CopyTo )(
IStream * This,
IStream *pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER *pcbRead,
ULARGE_INTEGER *pcbWritten);
HRESULT ( __stdcall *Commit )(
IStream * This,
DWORD grfCommitFlags);
HRESULT ( __stdcall *Revert )(
IStream * This);
HRESULT ( __stdcall *LockRegion )(
IStream * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT ( __stdcall *UnlockRegion )(
IStream * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT ( __stdcall *Stat )(
IStream * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
HRESULT ( __stdcall *Clone )(
IStream * This,
IStream * *ppstm);
} IStreamVtbl;
struct IStream
{
struct IStreamVtbl *lpVtbl;
};
#line 3894 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IStream_RemoteSeek_Proxy(
IStream * This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER *plibNewPosition);
void __stdcall IStream_RemoteSeek_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_SetSize_Proxy(
IStream * This,
ULARGE_INTEGER libNewSize);
void __stdcall IStream_SetSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_RemoteCopyTo_Proxy(
IStream * This,
IStream *pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER *pcbRead,
ULARGE_INTEGER *pcbWritten);
void __stdcall IStream_RemoteCopyTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_Commit_Proxy(
IStream * This,
DWORD grfCommitFlags);
void __stdcall IStream_Commit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_Revert_Proxy(
IStream * This);
void __stdcall IStream_Revert_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_LockRegion_Proxy(
IStream * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __stdcall IStream_LockRegion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_UnlockRegion_Proxy(
IStream * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __stdcall IStream_UnlockRegion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_Stat_Proxy(
IStream * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
void __stdcall IStream_Stat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStream_Clone_Proxy(
IStream * This,
IStream * *ppstm);
void __stdcall IStream_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4016 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumSTATSTG *LPENUMSTATSTG;
extern const IID IID_IEnumSTATSTG;
#line 4056 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATSTGVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumSTATSTG * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumSTATSTG * This);
ULONG ( __stdcall *Release )(
IEnumSTATSTG * This);
HRESULT ( __stdcall *Next )(
IEnumSTATSTG * This,
ULONG celt,
STATSTG *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumSTATSTG * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumSTATSTG * This);
HRESULT ( __stdcall *Clone )(
IEnumSTATSTG * This,
IEnumSTATSTG * *ppenum);
} IEnumSTATSTGVtbl;
struct IEnumSTATSTG
{
struct IEnumSTATSTGVtbl *lpVtbl;
};
#line 4126 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy(
IEnumSTATSTG * This,
ULONG celt,
STATSTG *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumSTATSTG_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATSTG_Skip_Proxy(
IEnumSTATSTG * This,
ULONG celt);
void __stdcall IEnumSTATSTG_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATSTG_Reset_Proxy(
IEnumSTATSTG * This);
void __stdcall IEnumSTATSTG_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATSTG_Clone_Proxy(
IEnumSTATSTG * This,
IEnumSTATSTG * *ppenum);
void __stdcall IEnumSTATSTG_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4180 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IStorage *LPSTORAGE;
typedef struct tagRemSNB
{
unsigned long ulCntStr;
unsigned long ulCntChar;
OLECHAR rgString[ 1 ];
} RemSNB;
typedef RemSNB *wireSNB;
typedef OLECHAR * *SNB;
extern const IID IID_IStorage;
#line 4297 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IStorageVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IStorage * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IStorage * This);
ULONG ( __stdcall *Release )(
IStorage * This);
HRESULT ( __stdcall *CreateStream )(
IStorage * This,
const OLECHAR *pwcsName,
DWORD grfMode,
DWORD reserved1,
DWORD reserved2,
IStream * *ppstm);
HRESULT ( __stdcall *OpenStream )(
IStorage * This,
const OLECHAR *pwcsName,
void *reserved1,
DWORD grfMode,
DWORD reserved2,
IStream * *ppstm);
HRESULT ( __stdcall *CreateStorage )(
IStorage * This,
const OLECHAR *pwcsName,
DWORD grfMode,
DWORD dwStgFmt,
DWORD reserved2,
IStorage * *ppstg);
HRESULT ( __stdcall *OpenStorage )(
IStorage * This,
const OLECHAR *pwcsName,
IStorage *pstgPriority,
DWORD grfMode,
SNB snbExclude,
DWORD reserved,
IStorage * *ppstg);
HRESULT ( __stdcall *CopyTo )(
IStorage * This,
DWORD ciidExclude,
const IID *rgiidExclude,
SNB snbExclude,
IStorage *pstgDest);
HRESULT ( __stdcall *MoveElementTo )(
IStorage * This,
const OLECHAR *pwcsName,
IStorage *pstgDest,
const OLECHAR *pwcsNewName,
DWORD grfFlags);
HRESULT ( __stdcall *Commit )(
IStorage * This,
DWORD grfCommitFlags);
HRESULT ( __stdcall *Revert )(
IStorage * This);
HRESULT ( __stdcall *EnumElements )(
IStorage * This,
DWORD reserved1,
void *reserved2,
DWORD reserved3,
IEnumSTATSTG * *ppenum);
HRESULT ( __stdcall *DestroyElement )(
IStorage * This,
const OLECHAR *pwcsName);
HRESULT ( __stdcall *RenameElement )(
IStorage * This,
const OLECHAR *pwcsOldName,
const OLECHAR *pwcsNewName);
HRESULT ( __stdcall *SetElementTimes )(
IStorage * This,
const OLECHAR *pwcsName,
const FILETIME *pctime,
const FILETIME *patime,
const FILETIME *pmtime);
HRESULT ( __stdcall *SetClass )(
IStorage * This,
const CLSID * const clsid);
HRESULT ( __stdcall *SetStateBits )(
IStorage * This,
DWORD grfStateBits,
DWORD grfMask);
HRESULT ( __stdcall *Stat )(
IStorage * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
} IStorageVtbl;
struct IStorage
{
struct IStorageVtbl *lpVtbl;
};
#line 4474 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IStorage_CreateStream_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
DWORD grfMode,
DWORD reserved1,
DWORD reserved2,
IStream * *ppstm);
void __stdcall IStorage_CreateStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_RemoteOpenStream_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
unsigned long cbReserved1,
byte *reserved1,
DWORD grfMode,
DWORD reserved2,
IStream * *ppstm);
void __stdcall IStorage_RemoteOpenStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_CreateStorage_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
DWORD grfMode,
DWORD dwStgFmt,
DWORD reserved2,
IStorage * *ppstg);
void __stdcall IStorage_CreateStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_OpenStorage_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
IStorage *pstgPriority,
DWORD grfMode,
SNB snbExclude,
DWORD reserved,
IStorage * *ppstg);
void __stdcall IStorage_OpenStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_CopyTo_Proxy(
IStorage * This,
DWORD ciidExclude,
const IID *rgiidExclude,
SNB snbExclude,
IStorage *pstgDest);
void __stdcall IStorage_CopyTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_MoveElementTo_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
IStorage *pstgDest,
const OLECHAR *pwcsNewName,
DWORD grfFlags);
void __stdcall IStorage_MoveElementTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_Commit_Proxy(
IStorage * This,
DWORD grfCommitFlags);
void __stdcall IStorage_Commit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_Revert_Proxy(
IStorage * This);
void __stdcall IStorage_Revert_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_RemoteEnumElements_Proxy(
IStorage * This,
DWORD reserved1,
unsigned long cbReserved2,
byte *reserved2,
DWORD reserved3,
IEnumSTATSTG * *ppenum);
void __stdcall IStorage_RemoteEnumElements_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_DestroyElement_Proxy(
IStorage * This,
const OLECHAR *pwcsName);
void __stdcall IStorage_DestroyElement_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_RenameElement_Proxy(
IStorage * This,
const OLECHAR *pwcsOldName,
const OLECHAR *pwcsNewName);
void __stdcall IStorage_RenameElement_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_SetElementTimes_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
const FILETIME *pctime,
const FILETIME *patime,
const FILETIME *pmtime);
void __stdcall IStorage_SetElementTimes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_SetClass_Proxy(
IStorage * This,
const CLSID * const clsid);
void __stdcall IStorage_SetClass_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_SetStateBits_Proxy(
IStorage * This,
DWORD grfStateBits,
DWORD grfMask);
void __stdcall IStorage_SetStateBits_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IStorage_Stat_Proxy(
IStorage * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
void __stdcall IStorage_Stat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4692 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPersistFile *LPPERSISTFILE;
extern const IID IID_IPersistFile;
#line 4735 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistFileVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPersistFile * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPersistFile * This);
ULONG ( __stdcall *Release )(
IPersistFile * This);
HRESULT ( __stdcall *GetClassID )(
IPersistFile * This,
CLSID *pClassID);
HRESULT ( __stdcall *IsDirty )(
IPersistFile * This);
HRESULT ( __stdcall *Load )(
IPersistFile * This,
LPCOLESTR pszFileName,
DWORD dwMode);
HRESULT ( __stdcall *Save )(
IPersistFile * This,
LPCOLESTR pszFileName,
BOOL fRemember);
HRESULT ( __stdcall *SaveCompleted )(
IPersistFile * This,
LPCOLESTR pszFileName);
HRESULT ( __stdcall *GetCurFile )(
IPersistFile * This,
LPOLESTR *ppszFileName);
} IPersistFileVtbl;
struct IPersistFile
{
struct IPersistFileVtbl *lpVtbl;
};
#line 4820 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPersistFile_IsDirty_Proxy(
IPersistFile * This);
void __stdcall IPersistFile_IsDirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistFile_Load_Proxy(
IPersistFile * This,
LPCOLESTR pszFileName,
DWORD dwMode);
void __stdcall IPersistFile_Load_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistFile_Save_Proxy(
IPersistFile * This,
LPCOLESTR pszFileName,
BOOL fRemember);
void __stdcall IPersistFile_Save_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistFile_SaveCompleted_Proxy(
IPersistFile * This,
LPCOLESTR pszFileName);
void __stdcall IPersistFile_SaveCompleted_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistFile_GetCurFile_Proxy(
IPersistFile * This,
LPOLESTR *ppszFileName);
void __stdcall IPersistFile_GetCurFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4886 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPersistStorage *LPPERSISTSTORAGE;
extern const IID IID_IPersistStorage;
#line 4930 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPersistStorageVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPersistStorage * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPersistStorage * This);
ULONG ( __stdcall *Release )(
IPersistStorage * This);
HRESULT ( __stdcall *GetClassID )(
IPersistStorage * This,
CLSID *pClassID);
HRESULT ( __stdcall *IsDirty )(
IPersistStorage * This);
HRESULT ( __stdcall *InitNew )(
IPersistStorage * This,
IStorage *pStg);
HRESULT ( __stdcall *Load )(
IPersistStorage * This,
IStorage *pStg);
HRESULT ( __stdcall *Save )(
IPersistStorage * This,
IStorage *pStgSave,
BOOL fSameAsLoad);
HRESULT ( __stdcall *SaveCompleted )(
IPersistStorage * This,
IStorage *pStgNew);
HRESULT ( __stdcall *HandsOffStorage )(
IPersistStorage * This);
} IPersistStorageVtbl;
struct IPersistStorage
{
struct IPersistStorageVtbl *lpVtbl;
};
#line 5020 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPersistStorage_IsDirty_Proxy(
IPersistStorage * This);
void __stdcall IPersistStorage_IsDirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStorage_InitNew_Proxy(
IPersistStorage * This,
IStorage *pStg);
void __stdcall IPersistStorage_InitNew_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStorage_Load_Proxy(
IPersistStorage * This,
IStorage *pStg);
void __stdcall IPersistStorage_Load_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStorage_Save_Proxy(
IPersistStorage * This,
IStorage *pStgSave,
BOOL fSameAsLoad);
void __stdcall IPersistStorage_Save_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStorage_SaveCompleted_Proxy(
IPersistStorage * This,
IStorage *pStgNew);
void __stdcall IPersistStorage_SaveCompleted_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPersistStorage_HandsOffStorage_Proxy(
IPersistStorage * This);
void __stdcall IPersistStorage_HandsOffStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 5096 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef ILockBytes *LPLOCKBYTES;
extern const IID IID_ILockBytes;
#line 5154 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct ILockBytesVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ILockBytes * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ILockBytes * This);
ULONG ( __stdcall *Release )(
ILockBytes * This);
HRESULT ( __stdcall *ReadAt )(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
void *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT ( __stdcall *WriteAt )(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
const void *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT ( __stdcall *Flush )(
ILockBytes * This);
HRESULT ( __stdcall *SetSize )(
ILockBytes * This,
ULARGE_INTEGER cb);
HRESULT ( __stdcall *LockRegion )(
ILockBytes * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT ( __stdcall *UnlockRegion )(
ILockBytes * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT ( __stdcall *Stat )(
ILockBytes * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
} ILockBytesVtbl;
struct ILockBytes
{
struct ILockBytesVtbl *lpVtbl;
};
#line 5254 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
byte *pv,
ULONG cb,
ULONG *pcbRead);
void __stdcall ILockBytes_RemoteReadAt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
const byte *pv,
ULONG cb,
ULONG *pcbWritten);
void __stdcall ILockBytes_RemoteWriteAt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_Flush_Proxy(
ILockBytes * This);
void __stdcall ILockBytes_Flush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_SetSize_Proxy(
ILockBytes * This,
ULARGE_INTEGER cb);
void __stdcall ILockBytes_SetSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_LockRegion_Proxy(
ILockBytes * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __stdcall ILockBytes_LockRegion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_UnlockRegion_Proxy(
ILockBytes * This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __stdcall ILockBytes_UnlockRegion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ILockBytes_Stat_Proxy(
ILockBytes * This,
STATSTG *pstatstg,
DWORD grfStatFlag);
void __stdcall ILockBytes_Stat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 5353 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumFORMATETC *LPENUMFORMATETC;
typedef struct tagDVTARGETDEVICE
{
DWORD tdSize;
WORD tdDriverNameOffset;
WORD tdDeviceNameOffset;
WORD tdPortNameOffset;
WORD tdExtDevmodeOffset;
BYTE tdData[ 1 ];
} DVTARGETDEVICE;
typedef WORD CLIPFORMAT;
typedef CLIPFORMAT *LPCLIPFORMAT;
typedef struct tagFORMATETC
{
CLIPFORMAT cfFormat;
DVTARGETDEVICE *ptd;
DWORD dwAspect;
LONG lindex;
DWORD tymed;
} FORMATETC;
typedef struct tagFORMATETC *LPFORMATETC;
extern const IID IID_IEnumFORMATETC;
#line 5423 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumFORMATETCVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumFORMATETC * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumFORMATETC * This);
ULONG ( __stdcall *Release )(
IEnumFORMATETC * This);
HRESULT ( __stdcall *Next )(
IEnumFORMATETC * This,
ULONG celt,
FORMATETC *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumFORMATETC * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumFORMATETC * This);
HRESULT ( __stdcall *Clone )(
IEnumFORMATETC * This,
IEnumFORMATETC * *ppenum);
} IEnumFORMATETCVtbl;
struct IEnumFORMATETC
{
struct IEnumFORMATETCVtbl *lpVtbl;
};
#line 5493 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy(
IEnumFORMATETC * This,
ULONG celt,
FORMATETC *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumFORMATETC_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumFORMATETC_Skip_Proxy(
IEnumFORMATETC * This,
ULONG celt);
void __stdcall IEnumFORMATETC_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumFORMATETC_Reset_Proxy(
IEnumFORMATETC * This);
void __stdcall IEnumFORMATETC_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumFORMATETC_Clone_Proxy(
IEnumFORMATETC * This,
IEnumFORMATETC * *ppenum);
void __stdcall IEnumFORMATETC_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 5547 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumSTATDATA *LPENUMSTATDATA;
typedef
enum tagADVF
{ ADVF_NODATA = 1,
ADVF_PRIMEFIRST = 2,
ADVF_ONLYONCE = 4,
ADVF_DATAONSTOP = 64,
ADVFCACHE_NOHANDLER = 8,
ADVFCACHE_FORCEBUILTIN = 16,
ADVFCACHE_ONSAVE = 32
} ADVF;
typedef struct tagSTATDATA
{
FORMATETC formatetc;
DWORD advf;
IAdviseSink *pAdvSink;
DWORD dwConnection;
} STATDATA;
typedef STATDATA *LPSTATDATA;
extern const IID IID_IEnumSTATDATA;
#line 5611 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATDATAVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumSTATDATA * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumSTATDATA * This);
ULONG ( __stdcall *Release )(
IEnumSTATDATA * This);
HRESULT ( __stdcall *Next )(
IEnumSTATDATA * This,
ULONG celt,
STATDATA *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumSTATDATA * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumSTATDATA * This);
HRESULT ( __stdcall *Clone )(
IEnumSTATDATA * This,
IEnumSTATDATA * *ppenum);
} IEnumSTATDATAVtbl;
struct IEnumSTATDATA
{
struct IEnumSTATDATAVtbl *lpVtbl;
};
#line 5681 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy(
IEnumSTATDATA * This,
ULONG celt,
STATDATA *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumSTATDATA_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATDATA_Skip_Proxy(
IEnumSTATDATA * This,
ULONG celt);
void __stdcall IEnumSTATDATA_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATDATA_Reset_Proxy(
IEnumSTATDATA * This);
void __stdcall IEnumSTATDATA_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATDATA_Clone_Proxy(
IEnumSTATDATA * This,
IEnumSTATDATA * *ppenum);
void __stdcall IEnumSTATDATA_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 5735 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IRootStorage *LPROOTSTORAGE;
extern const IID IID_IRootStorage;
#line 5765 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRootStorageVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRootStorage * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRootStorage * This);
ULONG ( __stdcall *Release )(
IRootStorage * This);
HRESULT ( __stdcall *SwitchToFile )(
IRootStorage * This,
LPOLESTR pszFile);
} IRootStorageVtbl;
struct IRootStorage
{
struct IRootStorageVtbl *lpVtbl;
};
#line 5813 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRootStorage_SwitchToFile_Proxy(
IRootStorage * This,
LPOLESTR pszFile);
void __stdcall IRootStorage_SwitchToFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 5830 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IAdviseSink *LPADVISESINK;
typedef
enum tagTYMED
{ TYMED_HGLOBAL = 1,
TYMED_FILE = 2,
TYMED_ISTREAM = 4,
TYMED_ISTORAGE = 8,
TYMED_GDI = 16,
TYMED_MFPICT = 32,
TYMED_ENHMF = 64,
TYMED_NULL = 0
} TYMED;
#pragma warning(disable:4200)
#line 5862 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct tagRemSTGMEDIUM
{
DWORD tymed;
DWORD dwHandleType;
unsigned long pData;
unsigned long pUnkForRelease;
unsigned long cbData;
byte data[ 1 ];
} RemSTGMEDIUM;
#pragma warning(default:4200)
#line 5876 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct tagSTGMEDIUM
{
DWORD tymed;
union
{
HBITMAP hBitmap;
HMETAFILEPICT hMetaFilePict;
HENHMETAFILE hEnhMetaFile;
HGLOBAL hGlobal;
LPOLESTR lpszFileName;
IStream *pstm;
IStorage *pstg;
} ;
IUnknown *pUnkForRelease;
} uSTGMEDIUM;
#line 5910 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct _GDI_OBJECT
{
DWORD ObjectType;
union
{
wireHBITMAP hBitmap;
wireHPALETTE hPalette;
wireHGLOBAL hGeneric;
} u;
} GDI_OBJECT;
typedef struct _userSTGMEDIUM
{
struct _STGMEDIUM_UNION
{
DWORD tymed;
union
{
wireHMETAFILEPICT hMetaFilePict;
wireHENHMETAFILE hHEnhMetaFile;
GDI_OBJECT *hGdiHandle;
wireHGLOBAL hGlobal;
LPOLESTR lpszFileName;
BYTE_BLOB *pstm;
BYTE_BLOB *pstg;
} u;
} ;
IUnknown *pUnkForRelease;
} userSTGMEDIUM;
typedef userSTGMEDIUM *wireSTGMEDIUM;
typedef uSTGMEDIUM STGMEDIUM;
typedef STGMEDIUM *LPSTGMEDIUM;
typedef struct _userFLAG_STGMEDIUM
{
long ContextFlags;
long fPassOwnership;
userSTGMEDIUM Stgmed;
} userFLAG_STGMEDIUM;
typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
typedef struct _FLAG_STGMEDIUM
{
long ContextFlags;
long fPassOwnership;
STGMEDIUM Stgmed;
} FLAG_STGMEDIUM;
extern const IID IID_IAdviseSink;
#line 5997 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IAdviseSinkVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IAdviseSink * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IAdviseSink * This);
ULONG ( __stdcall *Release )(
IAdviseSink * This);
void ( __stdcall *OnDataChange )(
IAdviseSink * This,
FORMATETC *pFormatetc,
STGMEDIUM *pStgmed);
void ( __stdcall *OnViewChange )(
IAdviseSink * This,
DWORD dwAspect,
LONG lindex);
void ( __stdcall *OnRename )(
IAdviseSink * This,
IMoniker *pmk);
void ( __stdcall *OnSave )(
IAdviseSink * This);
void ( __stdcall *OnClose )(
IAdviseSink * This);
} IAdviseSinkVtbl;
struct IAdviseSink
{
struct IAdviseSinkVtbl *lpVtbl;
};
#line 6073 "d:\\nt\\public\\sdk\\inc\\objidl.h"
void __stdcall IAdviseSink_RemoteOnDataChange_Proxy(
IAdviseSink * This,
FORMATETC *pFormatetc,
STGMEDIUM *pStgmed);
void __stdcall IAdviseSink_RemoteOnDataChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IAdviseSink_RemoteOnViewChange_Proxy(
IAdviseSink * This,
DWORD dwAspect,
LONG lindex);
void __stdcall IAdviseSink_RemoteOnViewChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IAdviseSink_RemoteOnRename_Proxy(
IAdviseSink * This,
IMoniker *pmk);
void __stdcall IAdviseSink_RemoteOnRename_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IAdviseSink_RemoteOnSave_Proxy(
IAdviseSink * This);
void __stdcall IAdviseSink_RemoteOnSave_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy(
IAdviseSink * This);
void __stdcall IAdviseSink_RemoteOnClose_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 6138 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IAdviseSink2 *LPADVISESINK2;
extern const IID IID_IAdviseSink2;
#line 6168 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IAdviseSink2Vtbl
{
HRESULT ( __stdcall *QueryInterface )(
IAdviseSink2 * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IAdviseSink2 * This);
ULONG ( __stdcall *Release )(
IAdviseSink2 * This);
void ( __stdcall *OnDataChange )(
IAdviseSink2 * This,
FORMATETC *pFormatetc,
STGMEDIUM *pStgmed);
void ( __stdcall *OnViewChange )(
IAdviseSink2 * This,
DWORD dwAspect,
LONG lindex);
void ( __stdcall *OnRename )(
IAdviseSink2 * This,
IMoniker *pmk);
void ( __stdcall *OnSave )(
IAdviseSink2 * This);
void ( __stdcall *OnClose )(
IAdviseSink2 * This);
void ( __stdcall *OnLinkSrcChange )(
IAdviseSink2 * This,
IMoniker *pmk);
} IAdviseSink2Vtbl;
struct IAdviseSink2
{
struct IAdviseSink2Vtbl *lpVtbl;
};
#line 6252 "d:\\nt\\public\\sdk\\inc\\objidl.h"
void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
IAdviseSink2 * This,
IMoniker *pmk);
void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 6269 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IDataObject *LPDATAOBJECT;
typedef
enum tagDATADIR
{ DATADIR_GET = 1,
DATADIR_SET = 2
} DATADIR;
extern const IID IID_IDataObject;
#line 6339 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IDataObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IDataObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IDataObject * This);
ULONG ( __stdcall *Release )(
IDataObject * This);
HRESULT ( __stdcall *GetData )(
IDataObject * This,
FORMATETC *pformatetcIn,
STGMEDIUM *pmedium);
HRESULT ( __stdcall *GetDataHere )(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium);
HRESULT ( __stdcall *QueryGetData )(
IDataObject * This,
FORMATETC *pformatetc);
HRESULT ( __stdcall *GetCanonicalFormatEtc )(
IDataObject * This,
FORMATETC *pformatectIn,
FORMATETC *pformatetcOut);
HRESULT ( __stdcall *SetData )(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium,
BOOL fRelease);
HRESULT ( __stdcall *EnumFormatEtc )(
IDataObject * This,
DWORD dwDirection,
IEnumFORMATETC * *ppenumFormatEtc);
HRESULT ( __stdcall *DAdvise )(
IDataObject * This,
FORMATETC *pformatetc,
DWORD advf,
IAdviseSink *pAdvSink,
DWORD *pdwConnection);
HRESULT ( __stdcall *DUnadvise )(
IDataObject * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumDAdvise )(
IDataObject * This,
IEnumSTATDATA * *ppenumAdvise);
} IDataObjectVtbl;
struct IDataObject
{
struct IDataObjectVtbl *lpVtbl;
};
#line 6452 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IDataObject_RemoteGetData_Proxy(
IDataObject * This,
FORMATETC *pformatetcIn,
STGMEDIUM *pRemoteMedium);
void __stdcall IDataObject_RemoteGetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pRemoteMedium);
void __stdcall IDataObject_RemoteGetDataHere_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_QueryGetData_Proxy(
IDataObject * This,
FORMATETC *pformatetc);
void __stdcall IDataObject_QueryGetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_GetCanonicalFormatEtc_Proxy(
IDataObject * This,
FORMATETC *pformatectIn,
FORMATETC *pformatetcOut);
void __stdcall IDataObject_GetCanonicalFormatEtc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_RemoteSetData_Proxy(
IDataObject * This,
FORMATETC *pformatetc,
FLAG_STGMEDIUM *pmedium,
BOOL fRelease);
void __stdcall IDataObject_RemoteSetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_EnumFormatEtc_Proxy(
IDataObject * This,
DWORD dwDirection,
IEnumFORMATETC * *ppenumFormatEtc);
void __stdcall IDataObject_EnumFormatEtc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_DAdvise_Proxy(
IDataObject * This,
FORMATETC *pformatetc,
DWORD advf,
IAdviseSink *pAdvSink,
DWORD *pdwConnection);
void __stdcall IDataObject_DAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_DUnadvise_Proxy(
IDataObject * This,
DWORD dwConnection);
void __stdcall IDataObject_DUnadvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataObject_EnumDAdvise_Proxy(
IDataObject * This,
IEnumSTATDATA * *ppenumAdvise);
void __stdcall IDataObject_EnumDAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 6574 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IDataAdviseHolder *LPDATAADVISEHOLDER;
extern const IID IID_IDataAdviseHolder;
#line 6619 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IDataAdviseHolderVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IDataAdviseHolder * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IDataAdviseHolder * This);
ULONG ( __stdcall *Release )(
IDataAdviseHolder * This);
HRESULT ( __stdcall *Advise )(
IDataAdviseHolder * This,
IDataObject *pDataObject,
FORMATETC *pFetc,
DWORD advf,
IAdviseSink *pAdvise,
DWORD *pdwConnection);
HRESULT ( __stdcall *Unadvise )(
IDataAdviseHolder * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumAdvise )(
IDataAdviseHolder * This,
IEnumSTATDATA * *ppenumAdvise);
HRESULT ( __stdcall *SendOnDataChange )(
IDataAdviseHolder * This,
IDataObject *pDataObject,
DWORD dwReserved,
DWORD advf);
} IDataAdviseHolderVtbl;
struct IDataAdviseHolder
{
struct IDataAdviseHolderVtbl *lpVtbl;
};
#line 6694 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IDataAdviseHolder_Advise_Proxy(
IDataAdviseHolder * This,
IDataObject *pDataObject,
FORMATETC *pFetc,
DWORD advf,
IAdviseSink *pAdvise,
DWORD *pdwConnection);
void __stdcall IDataAdviseHolder_Advise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataAdviseHolder_Unadvise_Proxy(
IDataAdviseHolder * This,
DWORD dwConnection);
void __stdcall IDataAdviseHolder_Unadvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataAdviseHolder_EnumAdvise_Proxy(
IDataAdviseHolder * This,
IEnumSTATDATA * *ppenumAdvise);
void __stdcall IDataAdviseHolder_EnumAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDataAdviseHolder_SendOnDataChange_Proxy(
IDataAdviseHolder * This,
IDataObject *pDataObject,
DWORD dwReserved,
DWORD advf);
void __stdcall IDataAdviseHolder_SendOnDataChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 6753 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IMessageFilter *LPMESSAGEFILTER;
typedef
enum tagCALLTYPE
{ CALLTYPE_TOPLEVEL = 1,
CALLTYPE_NESTED = 2,
CALLTYPE_ASYNC = 3,
CALLTYPE_TOPLEVEL_CALLPENDING = 4,
CALLTYPE_ASYNC_CALLPENDING = 5
} CALLTYPE;
typedef
enum tagSERVERCALL
{ SERVERCALL_ISHANDLED = 0,
SERVERCALL_REJECTED = 1,
SERVERCALL_RETRYLATER = 2
} SERVERCALL;
typedef
enum tagPENDINGTYPE
{ PENDINGTYPE_TOPLEVEL = 1,
PENDINGTYPE_NESTED = 2
} PENDINGTYPE;
typedef
enum tagPENDINGMSG
{ PENDINGMSG_CANCELCALL = 0,
PENDINGMSG_WAITNOPROCESS = 1,
PENDINGMSG_WAITDEFPROCESS = 2
} PENDINGMSG;
typedef struct tagINTERFACEINFO
{
IUnknown *pUnk;
IID iid;
WORD wMethod;
} INTERFACEINFO;
typedef struct tagINTERFACEINFO *LPINTERFACEINFO;
extern const IID IID_IMessageFilter;
#line 6840 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IMessageFilterVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IMessageFilter * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IMessageFilter * This);
ULONG ( __stdcall *Release )(
IMessageFilter * This);
DWORD ( __stdcall *HandleInComingCall )(
IMessageFilter * This,
DWORD dwCallType,
HTASK htaskCaller,
DWORD dwTickCount,
LPINTERFACEINFO lpInterfaceInfo);
DWORD ( __stdcall *RetryRejectedCall )(
IMessageFilter * This,
HTASK htaskCallee,
DWORD dwTickCount,
DWORD dwRejectType);
DWORD ( __stdcall *MessagePending )(
IMessageFilter * This,
HTASK htaskCallee,
DWORD dwTickCount,
DWORD dwPendingType);
} IMessageFilterVtbl;
struct IMessageFilter
{
struct IMessageFilterVtbl *lpVtbl;
};
#line 6909 "d:\\nt\\public\\sdk\\inc\\objidl.h"
DWORD __stdcall IMessageFilter_HandleInComingCall_Proxy(
IMessageFilter * This,
DWORD dwCallType,
HTASK htaskCaller,
DWORD dwTickCount,
LPINTERFACEINFO lpInterfaceInfo);
void __stdcall IMessageFilter_HandleInComingCall_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
DWORD __stdcall IMessageFilter_RetryRejectedCall_Proxy(
IMessageFilter * This,
HTASK htaskCallee,
DWORD dwTickCount,
DWORD dwRejectType);
void __stdcall IMessageFilter_RetryRejectedCall_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
DWORD __stdcall IMessageFilter_MessagePending_Proxy(
IMessageFilter * This,
HTASK htaskCallee,
DWORD dwTickCount,
DWORD dwPendingType);
void __stdcall IMessageFilter_MessagePending_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 6957 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef unsigned long RPCOLEDATAREP;
typedef struct tagRPCOLEMESSAGE
{
void *reserved1;
RPCOLEDATAREP dataRepresentation;
void *Buffer;
ULONG cbBuffer;
ULONG iMethod;
void *reserved2[ 5 ];
ULONG rpcFlags;
} RPCOLEMESSAGE;
typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
extern const IID IID_IRpcChannelBuffer;
#line 7016 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcChannelBufferVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRpcChannelBuffer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRpcChannelBuffer * This);
ULONG ( __stdcall *Release )(
IRpcChannelBuffer * This);
HRESULT ( __stdcall *GetBuffer )(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage,
const IID * const riid);
HRESULT ( __stdcall *SendReceive )(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage,
ULONG *pStatus);
HRESULT ( __stdcall *FreeBuffer )(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage);
HRESULT ( __stdcall *GetDestCtx )(
IRpcChannelBuffer * This,
DWORD *pdwDestContext,
void * *ppvDestContext);
HRESULT ( __stdcall *IsConnected )(
IRpcChannelBuffer * This);
} IRpcChannelBufferVtbl;
struct IRpcChannelBuffer
{
struct IRpcChannelBufferVtbl *lpVtbl;
};
#line 7094 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRpcChannelBuffer_GetBuffer_Proxy(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage,
const IID * const riid);
void __stdcall IRpcChannelBuffer_GetBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcChannelBuffer_SendReceive_Proxy(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage,
ULONG *pStatus);
void __stdcall IRpcChannelBuffer_SendReceive_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcChannelBuffer_FreeBuffer_Proxy(
IRpcChannelBuffer * This,
RPCOLEMESSAGE *pMessage);
void __stdcall IRpcChannelBuffer_FreeBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcChannelBuffer_GetDestCtx_Proxy(
IRpcChannelBuffer * This,
DWORD *pdwDestContext,
void * *ppvDestContext);
void __stdcall IRpcChannelBuffer_GetDestCtx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcChannelBuffer_IsConnected_Proxy(
IRpcChannelBuffer * This);
void __stdcall IRpcChannelBuffer_IsConnected_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 7161 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IRpcProxyBuffer;
#line 7190 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcProxyBufferVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRpcProxyBuffer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRpcProxyBuffer * This);
ULONG ( __stdcall *Release )(
IRpcProxyBuffer * This);
HRESULT ( __stdcall *Connect )(
IRpcProxyBuffer * This,
IRpcChannelBuffer *pRpcChannelBuffer);
void ( __stdcall *Disconnect )(
IRpcProxyBuffer * This);
} IRpcProxyBufferVtbl;
struct IRpcProxyBuffer
{
struct IRpcProxyBufferVtbl *lpVtbl;
};
#line 7244 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRpcProxyBuffer_Connect_Proxy(
IRpcProxyBuffer * This,
IRpcChannelBuffer *pRpcChannelBuffer);
void __stdcall IRpcProxyBuffer_Connect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IRpcProxyBuffer_Disconnect_Proxy(
IRpcProxyBuffer * This);
void __stdcall IRpcProxyBuffer_Disconnect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 7272 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IRpcStubBuffer;
#line 7316 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IRpcStubBufferVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IRpcStubBuffer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IRpcStubBuffer * This);
ULONG ( __stdcall *Release )(
IRpcStubBuffer * This);
HRESULT ( __stdcall *Connect )(
IRpcStubBuffer * This,
IUnknown *pUnkServer);
void ( __stdcall *Disconnect )(
IRpcStubBuffer * This);
HRESULT ( __stdcall *Invoke )(
IRpcStubBuffer * This,
RPCOLEMESSAGE *_prpcmsg,
IRpcChannelBuffer *_pRpcChannelBuffer);
IRpcStubBuffer *( __stdcall *IsIIDSupported )(
IRpcStubBuffer * This,
const IID * const riid);
ULONG ( __stdcall *CountRefs )(
IRpcStubBuffer * This);
HRESULT ( __stdcall *DebugServerQueryInterface )(
IRpcStubBuffer * This,
void * *ppv);
void ( __stdcall *DebugServerRelease )(
IRpcStubBuffer * This,
void *pv);
} IRpcStubBufferVtbl;
struct IRpcStubBuffer
{
struct IRpcStubBufferVtbl *lpVtbl;
};
#line 7405 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IRpcStubBuffer_Connect_Proxy(
IRpcStubBuffer * This,
IUnknown *pUnkServer);
void __stdcall IRpcStubBuffer_Connect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IRpcStubBuffer_Disconnect_Proxy(
IRpcStubBuffer * This);
void __stdcall IRpcStubBuffer_Disconnect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcStubBuffer_Invoke_Proxy(
IRpcStubBuffer * This,
RPCOLEMESSAGE *_prpcmsg,
IRpcChannelBuffer *_pRpcChannelBuffer);
void __stdcall IRpcStubBuffer_Invoke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
IRpcStubBuffer *__stdcall IRpcStubBuffer_IsIIDSupported_Proxy(
IRpcStubBuffer * This,
const IID * const riid);
void __stdcall IRpcStubBuffer_IsIIDSupported_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
ULONG __stdcall IRpcStubBuffer_CountRefs_Proxy(
IRpcStubBuffer * This);
void __stdcall IRpcStubBuffer_CountRefs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IRpcStubBuffer_DebugServerQueryInterface_Proxy(
IRpcStubBuffer * This,
void * *ppv);
void __stdcall IRpcStubBuffer_DebugServerQueryInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall IRpcStubBuffer_DebugServerRelease_Proxy(
IRpcStubBuffer * This,
void *pv);
void __stdcall IRpcStubBuffer_DebugServerRelease_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 7493 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IPSFactoryBuffer;
#line 7528 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPSFactoryBufferVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPSFactoryBuffer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPSFactoryBuffer * This);
ULONG ( __stdcall *Release )(
IPSFactoryBuffer * This);
HRESULT ( __stdcall *CreateProxy )(
IPSFactoryBuffer * This,
IUnknown *pUnkOuter,
const IID * const riid,
IRpcProxyBuffer * *ppProxy,
void * *ppv);
HRESULT ( __stdcall *CreateStub )(
IPSFactoryBuffer * This,
const IID * const riid,
IUnknown *pUnkServer,
IRpcStubBuffer * *ppStub);
} IPSFactoryBufferVtbl;
struct IPSFactoryBuffer
{
struct IPSFactoryBufferVtbl *lpVtbl;
};
#line 7588 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPSFactoryBuffer_CreateProxy_Proxy(
IPSFactoryBuffer * This,
IUnknown *pUnkOuter,
const IID * const riid,
IRpcProxyBuffer * *ppProxy,
void * *ppv);
void __stdcall IPSFactoryBuffer_CreateProxy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPSFactoryBuffer_CreateStub_Proxy(
IPSFactoryBuffer * This,
const IID * const riid,
IUnknown *pUnkServer,
IRpcStubBuffer * *ppStub);
void __stdcall IPSFactoryBuffer_CreateStub_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 7622 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern RPC_IF_HANDLE __MIDL__intf_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0039_v0_0_s_ifspec;
typedef GUID FMTID;
#line 7660 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 7665 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPropertyStorage *LPPROPERTYSTORAGE;
typedef struct tagPROPVARIANT PROPVARIANT;
typedef struct tagCAUB
{
ULONG cElems;
unsigned char *pElems;
} CAUB;
typedef struct tagCAI
{
ULONG cElems;
short *pElems;
} CAI;
typedef struct tagCAUI
{
ULONG cElems;
USHORT *pElems;
} CAUI;
typedef struct tagCAL
{
ULONG cElems;
long *pElems;
} CAL;
typedef struct tagCAUL
{
ULONG cElems;
ULONG *pElems;
} CAUL;
typedef struct tagCAFLT
{
ULONG cElems;
float *pElems;
} CAFLT;
typedef struct tagCADBL
{
ULONG cElems;
double *pElems;
} CADBL;
typedef struct tagCACY
{
ULONG cElems;
CY *pElems;
} CACY;
typedef struct tagCADATE
{
ULONG cElems;
DATE *pElems;
} CADATE;
typedef struct tagCABSTR
{
ULONG cElems;
BSTR *pElems;
} CABSTR;
typedef struct tagCABOOL
{
ULONG cElems;
VARIANT_BOOL *pElems;
} CABOOL;
typedef struct tagCASCODE
{
ULONG cElems;
SCODE *pElems;
} CASCODE;
typedef struct tagCAPROPVARIANT
{
ULONG cElems;
PROPVARIANT *pElems;
} CAPROPVARIANT;
typedef struct tagCAH
{
ULONG cElems;
LARGE_INTEGER *pElems;
} CAH;
typedef struct tagCAUH
{
ULONG cElems;
ULARGE_INTEGER *pElems;
} CAUH;
typedef struct tagCALPSTR
{
ULONG cElems;
LPSTR *pElems;
} CALPSTR;
typedef struct tagCALPWSTR
{
ULONG cElems;
LPWSTR *pElems;
} CALPWSTR;
typedef struct tagCAFILETIME
{
ULONG cElems;
FILETIME *pElems;
} CAFILETIME;
typedef struct tagCACLIPDATA
{
ULONG cElems;
CLIPDATA *pElems;
} CACLIPDATA;
typedef struct tagCACLSID
{
ULONG cElems;
CLSID *pElems;
} CACLSID;
struct tagPROPVARIANT
{
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
union
{
UCHAR bVal;
short iVal;
USHORT uiVal;
VARIANT_BOOL bool;
long lVal;
ULONG ulVal;
float fltVal;
SCODE scode;
LARGE_INTEGER hVal;
ULARGE_INTEGER uhVal;
double dblVal;
CY cyVal;
DATE date;
FILETIME filetime;
CLSID *puuid;
BLOB blob;
CLIPDATA *pclipdata;
IStream *pStream;
IStorage *pStorage;
BSTR bstrVal;
LPSTR pszVal;
LPWSTR pwszVal;
CAUB caub;
CAI cai;
CAUI caui;
CABOOL cabool;
CAL cal;
CAUL caul;
CAFLT caflt;
CASCODE cascode;
CAH cah;
CAUH cauh;
CADBL cadbl;
CACY cacy;
CADATE cadate;
CAFILETIME cafiletime;
CACLSID cauuid;
CACLIPDATA caclipdata;
CABSTR cabstr;
CALPSTR calpstr;
CALPWSTR calpwstr;
CAPROPVARIANT capropvar;
} ;
};
typedef struct tagPROPVARIANT *LPPROPVARIANT;
typedef struct tagPROPSPEC
{
ULONG ulKind;
union
{
PROPID propid;
LPOLESTR lpwstr;
} ;
} PROPSPEC;
typedef struct tagSTATPROPSTG
{
LPOLESTR lpwstrName;
PROPID propid;
VARTYPE vt;
} STATPROPSTG;
typedef struct tagSTATPROPSETSTG
{
FMTID fmtid;
CLSID clsid;
DWORD grfFlags;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
} STATPROPSETSTG;
extern const IID IID_IPropertyStorage;
#line 7997 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPropertyStorageVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPropertyStorage * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPropertyStorage * This);
ULONG ( __stdcall *Release )(
IPropertyStorage * This);
HRESULT ( __stdcall *ReadMultiple )(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ],
PROPVARIANT rgpropvar[ ]);
HRESULT ( __stdcall *WriteMultiple )(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ],
PROPVARIANT rgpropvar[ ],
PROPID propidNameFirst);
HRESULT ( __stdcall *DeleteMultiple )(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ]);
HRESULT ( __stdcall *ReadPropertyNames )(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ],
LPOLESTR rglpwstrName[ ]);
HRESULT ( __stdcall *WritePropertyNames )(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ],
LPOLESTR rglpwstrName[ ]);
HRESULT ( __stdcall *DeletePropertyNames )(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ]);
HRESULT ( __stdcall *Commit )(
IPropertyStorage * This,
DWORD grfCommitFlags);
HRESULT ( __stdcall *Revert )(
IPropertyStorage * This);
HRESULT ( __stdcall *Enum )(
IPropertyStorage * This,
IEnumSTATPROPSTG * *ppenum);
HRESULT ( __stdcall *SetTimes )(
IPropertyStorage * This,
const FILETIME *pctime,
const FILETIME *patime,
const FILETIME *pmtime);
HRESULT ( __stdcall *SetClass )(
IPropertyStorage * This,
const CLSID * const clsid);
HRESULT ( __stdcall *Stat )(
IPropertyStorage * This,
STATPROPSETSTG *pstatpsstg);
} IPropertyStorageVtbl;
struct IPropertyStorage
{
struct IPropertyStorageVtbl *lpVtbl;
};
#line 8134 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPropertyStorage_ReadMultiple_Proxy(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ],
PROPVARIANT rgpropvar[ ]);
void __stdcall IPropertyStorage_ReadMultiple_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_WriteMultiple_Proxy(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ],
PROPVARIANT rgpropvar[ ],
PROPID propidNameFirst);
void __stdcall IPropertyStorage_WriteMultiple_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_DeleteMultiple_Proxy(
IPropertyStorage * This,
ULONG cpspec,
PROPSPEC rgpspec[ ]);
void __stdcall IPropertyStorage_DeleteMultiple_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_ReadPropertyNames_Proxy(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ],
LPOLESTR rglpwstrName[ ]);
void __stdcall IPropertyStorage_ReadPropertyNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_WritePropertyNames_Proxy(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ],
LPOLESTR rglpwstrName[ ]);
void __stdcall IPropertyStorage_WritePropertyNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_DeletePropertyNames_Proxy(
IPropertyStorage * This,
ULONG cpropid,
PROPID rgpropid[ ]);
void __stdcall IPropertyStorage_DeletePropertyNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_Commit_Proxy(
IPropertyStorage * This,
DWORD grfCommitFlags);
void __stdcall IPropertyStorage_Commit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_Revert_Proxy(
IPropertyStorage * This);
void __stdcall IPropertyStorage_Revert_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_Enum_Proxy(
IPropertyStorage * This,
IEnumSTATPROPSTG * *ppenum);
void __stdcall IPropertyStorage_Enum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_SetTimes_Proxy(
IPropertyStorage * This,
const FILETIME *pctime,
const FILETIME *patime,
const FILETIME *pmtime);
void __stdcall IPropertyStorage_SetTimes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_SetClass_Proxy(
IPropertyStorage * This,
const CLSID * const clsid);
void __stdcall IPropertyStorage_SetClass_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertyStorage_Stat_Proxy(
IPropertyStorage * This,
STATPROPSETSTG *pstatpsstg);
void __stdcall IPropertyStorage_Stat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 8295 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;
extern const IID IID_IPropertySetStorage;
#line 8340 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IPropertySetStorageVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPropertySetStorage * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IPropertySetStorage * This);
ULONG ( __stdcall *Release )(
IPropertySetStorage * This);
HRESULT ( __stdcall *Create )(
IPropertySetStorage * This,
const FMTID * const rfmtid,
CLSID *pclsid,
DWORD grfFlags,
DWORD grfMode,
IPropertyStorage * *ppprstg);
HRESULT ( __stdcall *Open )(
IPropertySetStorage * This,
const FMTID * const rfmtid,
DWORD grfMode,
IPropertyStorage * *ppprstg);
HRESULT ( __stdcall *Delete )(
IPropertySetStorage * This,
const FMTID * const rfmtid);
HRESULT ( __stdcall *Enum )(
IPropertySetStorage * This,
IEnumSTATPROPSETSTG * *ppenum);
} IPropertySetStorageVtbl;
struct IPropertySetStorage
{
struct IPropertySetStorageVtbl *lpVtbl;
};
#line 8415 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IPropertySetStorage_Create_Proxy(
IPropertySetStorage * This,
const FMTID * const rfmtid,
CLSID *pclsid,
DWORD grfFlags,
DWORD grfMode,
IPropertyStorage * *ppprstg);
void __stdcall IPropertySetStorage_Create_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertySetStorage_Open_Proxy(
IPropertySetStorage * This,
const FMTID * const rfmtid,
DWORD grfMode,
IPropertyStorage * *ppprstg);
void __stdcall IPropertySetStorage_Open_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertySetStorage_Delete_Proxy(
IPropertySetStorage * This,
const FMTID * const rfmtid);
void __stdcall IPropertySetStorage_Delete_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IPropertySetStorage_Enum_Proxy(
IPropertySetStorage * This,
IEnumSTATPROPSETSTG * *ppenum);
void __stdcall IPropertySetStorage_Enum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 8474 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
extern const IID IID_IEnumSTATPROPSTG;
#line 8514 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATPROPSTGVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumSTATPROPSTG * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumSTATPROPSTG * This);
ULONG ( __stdcall *Release )(
IEnumSTATPROPSTG * This);
HRESULT ( __stdcall *Next )(
IEnumSTATPROPSTG * This,
ULONG celt,
STATPROPSTG *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumSTATPROPSTG * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumSTATPROPSTG * This);
HRESULT ( __stdcall *Clone )(
IEnumSTATPROPSTG * This,
IEnumSTATPROPSTG * *ppenum);
} IEnumSTATPROPSTGVtbl;
struct IEnumSTATPROPSTG
{
struct IEnumSTATPROPSTGVtbl *lpVtbl;
};
#line 8584 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy(
IEnumSTATPROPSTG * This,
ULONG celt,
STATPROPSTG *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSTG_Skip_Proxy(
IEnumSTATPROPSTG * This,
ULONG celt);
void __stdcall IEnumSTATPROPSTG_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSTG_Reset_Proxy(
IEnumSTATPROPSTG * This);
void __stdcall IEnumSTATPROPSTG_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSTG_Clone_Proxy(
IEnumSTATPROPSTG * This,
IEnumSTATPROPSTG * *ppenum);
void __stdcall IEnumSTATPROPSTG_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 8638 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
extern const IID IID_IEnumSTATPROPSETSTG;
#line 8678 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumSTATPROPSETSTGVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumSTATPROPSETSTG * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumSTATPROPSETSTG * This);
ULONG ( __stdcall *Release )(
IEnumSTATPROPSETSTG * This);
HRESULT ( __stdcall *Next )(
IEnumSTATPROPSETSTG * This,
ULONG celt,
STATPROPSETSTG *rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumSTATPROPSETSTG * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumSTATPROPSETSTG * This);
HRESULT ( __stdcall *Clone )(
IEnumSTATPROPSETSTG * This,
IEnumSTATPROPSETSTG * *ppenum);
} IEnumSTATPROPSETSTGVtbl;
struct IEnumSTATPROPSETSTG
{
struct IEnumSTATPROPSETSTGVtbl *lpVtbl;
};
#line 8748 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy(
IEnumSTATPROPSETSTG * This,
ULONG celt,
STATPROPSETSTG *rgelt,
ULONG *pceltFetched);
void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSETSTG_Skip_Proxy(
IEnumSTATPROPSETSTG * This,
ULONG celt);
void __stdcall IEnumSTATPROPSETSTG_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSETSTG_Reset_Proxy(
IEnumSTATPROPSETSTG * This);
void __stdcall IEnumSTATPROPSETSTG_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumSTATPROPSETSTG_Clone_Proxy(
IEnumSTATPROPSETSTG * This,
IEnumSTATPROPSETSTG * *ppenum);
void __stdcall IEnumSTATPROPSETSTG_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 8802 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );
extern __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar );
#line 8822 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );
extern RPC_IF_HANDLE __MIDL__intf_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0043_v0_0_s_ifspec;
typedef IConnectionPoint *PCONNECTIONPOINT;
typedef IConnectionPoint *LPCONNECTIONPOINT;
extern const IID IID_IConnectionPoint;
#line 8872 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IConnectionPointVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IConnectionPoint * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IConnectionPoint * This);
ULONG ( __stdcall *Release )(
IConnectionPoint * This);
HRESULT ( __stdcall *GetConnectionInterface )(
IConnectionPoint * This,
IID *piid);
HRESULT ( __stdcall *GetConnectionPointContainer )(
IConnectionPoint * This,
IConnectionPointContainer * *ppCPC);
HRESULT ( __stdcall *Advise )(
IConnectionPoint * This,
IUnknown *pUnkSink,
DWORD *pdwCookie);
HRESULT ( __stdcall *Unadvise )(
IConnectionPoint * This,
DWORD dwCookie);
HRESULT ( __stdcall *EnumConnections )(
IConnectionPoint * This,
IEnumConnections * *ppEnum);
} IConnectionPointVtbl;
struct IConnectionPoint
{
struct IConnectionPointVtbl *lpVtbl;
};
#line 8949 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IConnectionPoint_GetConnectionInterface_Proxy(
IConnectionPoint * This,
IID *piid);
void __stdcall IConnectionPoint_GetConnectionInterface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IConnectionPoint_GetConnectionPointContainer_Proxy(
IConnectionPoint * This,
IConnectionPointContainer * *ppCPC);
void __stdcall IConnectionPoint_GetConnectionPointContainer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IConnectionPoint_Advise_Proxy(
IConnectionPoint * This,
IUnknown *pUnkSink,
DWORD *pdwCookie);
void __stdcall IConnectionPoint_Advise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IConnectionPoint_Unadvise_Proxy(
IConnectionPoint * This,
DWORD dwCookie);
void __stdcall IConnectionPoint_Unadvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IConnectionPoint_EnumConnections_Proxy(
IConnectionPoint * This,
IEnumConnections * *ppEnum);
void __stdcall IConnectionPoint_EnumConnections_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9015 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IConnectionPointContainer;
#line 9046 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IConnectionPointContainerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IConnectionPointContainer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IConnectionPointContainer * This);
ULONG ( __stdcall *Release )(
IConnectionPointContainer * This);
HRESULT ( __stdcall *EnumConnectionPoints )(
IConnectionPointContainer * This,
IEnumConnectionPoints * *ppEnum);
HRESULT ( __stdcall *FindConnectionPoint )(
IConnectionPointContainer * This,
const IID * const riid,
IConnectionPoint * *ppCP);
} IConnectionPointContainerVtbl;
struct IConnectionPointContainer
{
struct IConnectionPointContainerVtbl *lpVtbl;
};
#line 9102 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IConnectionPointContainer_EnumConnectionPoints_Proxy(
IConnectionPointContainer * This,
IEnumConnectionPoints * *ppEnum);
void __stdcall IConnectionPointContainer_EnumConnectionPoints_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IConnectionPointContainer_FindConnectionPoint_Proxy(
IConnectionPointContainer * This,
const IID * const riid,
IConnectionPoint * *ppCP);
void __stdcall IConnectionPointContainer_FindConnectionPoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9132 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumConnections *PENUMCONNECTIONS;
typedef IEnumConnections *LPENUMCONNECTIONS;
typedef struct tagCONNECTDATA
{
IUnknown *pUnk;
DWORD dwCookie;
} CONNECTDATA;
typedef struct tagCONNECTDATA *PCONNECTDATA;
typedef struct tagCONNECTDATA *LPCONNECTDATA;
extern const IID IID_IEnumConnections;
#line 9188 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumConnectionsVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumConnections * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumConnections * This);
ULONG ( __stdcall *Release )(
IEnumConnections * This);
HRESULT ( __stdcall *Next )(
IEnumConnections * This,
ULONG cConnections,
CONNECTDATA *rgcd,
ULONG *lpcFetched);
HRESULT ( __stdcall *Skip )(
IEnumConnections * This,
ULONG cConnections);
HRESULT ( __stdcall *Reset )(
IEnumConnections * This);
HRESULT ( __stdcall *Clone )(
IEnumConnections * This,
IEnumConnections * *ppEnum);
} IEnumConnectionsVtbl;
struct IEnumConnections
{
struct IEnumConnectionsVtbl *lpVtbl;
};
#line 9258 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumConnections_RemoteNext_Proxy(
IEnumConnections * This,
ULONG cConnections,
CONNECTDATA *rgcd,
ULONG *lpcFetched);
void __stdcall IEnumConnections_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnections_Skip_Proxy(
IEnumConnections * This,
ULONG cConnections);
void __stdcall IEnumConnections_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnections_Reset_Proxy(
IEnumConnections * This);
void __stdcall IEnumConnections_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnections_Clone_Proxy(
IEnumConnections * This,
IEnumConnections * *ppEnum);
void __stdcall IEnumConnections_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9312 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef IEnumConnectionPoints *PENUMCONNECTIONPOINTS;
typedef IEnumConnectionPoints *LPENUMCONNECTIONPOINTS;
extern const IID IID_IEnumConnectionPoints;
#line 9355 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IEnumConnectionPointsVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumConnectionPoints * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumConnectionPoints * This);
ULONG ( __stdcall *Release )(
IEnumConnectionPoints * This);
HRESULT ( __stdcall *Next )(
IEnumConnectionPoints * This,
ULONG cConnections,
IConnectionPoint * *rgpcn,
ULONG *lpcFetched);
HRESULT ( __stdcall *Skip )(
IEnumConnectionPoints * This,
ULONG cConnections);
HRESULT ( __stdcall *Reset )(
IEnumConnectionPoints * This);
HRESULT ( __stdcall *Clone )(
IEnumConnectionPoints * This,
IEnumConnectionPoints * *ppEnum);
} IEnumConnectionPointsVtbl;
struct IEnumConnectionPoints
{
struct IEnumConnectionPointsVtbl *lpVtbl;
};
#line 9425 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IEnumConnectionPoints_RemoteNext_Proxy(
IEnumConnectionPoints * This,
ULONG cConnections,
IConnectionPoint * *rgpcn,
ULONG *lpcFetched);
void __stdcall IEnumConnectionPoints_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnectionPoints_Skip_Proxy(
IEnumConnectionPoints * This,
ULONG cConnections);
void __stdcall IEnumConnectionPoints_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnectionPoints_Reset_Proxy(
IEnumConnectionPoints * This);
void __stdcall IEnumConnectionPoints_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumConnectionPoints_Clone_Proxy(
IEnumConnectionPoints * This,
IEnumConnectionPoints * *ppEnum);
void __stdcall IEnumConnectionPoints_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9479 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct tagSOLE_AUTHENTICATION_SERVICE
{
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
OLECHAR *pPrincipalName;
HRESULT hr;
} SOLE_AUTHENTICATION_SERVICE;
typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
typedef
enum tagEOLE_AUTHENTICATION_CAPABILITIES
{ EOAC_NONE = 0,
EOAC_MUTUAL_AUTH = 1
} EOLE_AUTHENTICATION_CAPABILITES;
extern const IID IID_IClientSecurity;
#line 9546 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IClientSecurityVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IClientSecurity * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IClientSecurity * This);
ULONG ( __stdcall *Release )(
IClientSecurity * This);
HRESULT ( __stdcall *QueryBlanket )(
IClientSecurity * This,
IUnknown *pProxy,
DWORD *pAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR * *pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
void * *pAuthInfo,
DWORD *pCapabilites);
HRESULT ( __stdcall *SetBlanket )(
IClientSecurity * This,
IUnknown *pProxy,
DWORD AuthnSvc,
DWORD AuthzSvc,
OLECHAR *pServerPrincName,
DWORD AuthnLevel,
DWORD ImpLevel,
void *pAuthInfo,
DWORD Capabilities);
HRESULT ( __stdcall *CopyProxy )(
IClientSecurity * This,
IUnknown *pProxy,
IUnknown * *ppCopy);
} IClientSecurityVtbl;
struct IClientSecurity
{
struct IClientSecurityVtbl *lpVtbl;
};
#line 9623 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IClientSecurity_QueryBlanket_Proxy(
IClientSecurity * This,
IUnknown *pProxy,
DWORD *pAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR * *pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
void * *pAuthInfo,
DWORD *pCapabilites);
void __stdcall IClientSecurity_QueryBlanket_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IClientSecurity_SetBlanket_Proxy(
IClientSecurity * This,
IUnknown *pProxy,
DWORD AuthnSvc,
DWORD AuthzSvc,
OLECHAR *pServerPrincName,
DWORD AuthnLevel,
DWORD ImpLevel,
void *pAuthInfo,
DWORD Capabilities);
void __stdcall IClientSecurity_SetBlanket_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IClientSecurity_CopyProxy_Proxy(
IClientSecurity * This,
IUnknown *pProxy,
IUnknown * *ppCopy);
void __stdcall IClientSecurity_CopyProxy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9679 "d:\\nt\\public\\sdk\\inc\\objidl.h"
extern const IID IID_IServerSecurity;
#line 9718 "d:\\nt\\public\\sdk\\inc\\objidl.h"
typedef struct IServerSecurityVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IServerSecurity * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IServerSecurity * This);
ULONG ( __stdcall *Release )(
IServerSecurity * This);
HRESULT ( __stdcall *QueryBlanket )(
IServerSecurity * This,
DWORD *pAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR * *pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
void * *pPrivs,
DWORD *pCapabilities);
HRESULT ( __stdcall *ImpersonateClient )(
IServerSecurity * This);
HRESULT ( __stdcall *RevertToSelf )(
IServerSecurity * This);
BOOL ( __stdcall *IsImpersonating )(
IServerSecurity * This);
} IServerSecurityVtbl;
struct IServerSecurity
{
struct IServerSecurityVtbl *lpVtbl;
};
#line 9790 "d:\\nt\\public\\sdk\\inc\\objidl.h"
HRESULT __stdcall IServerSecurity_QueryBlanket_Proxy(
IServerSecurity * This,
DWORD *pAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR * *pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
void * *pPrivs,
DWORD *pCapabilities);
void __stdcall IServerSecurity_QueryBlanket_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IServerSecurity_ImpersonateClient_Proxy(
IServerSecurity * This);
void __stdcall IServerSecurity_ImpersonateClient_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IServerSecurity_RevertToSelf_Proxy(
IServerSecurity * This);
void __stdcall IServerSecurity_RevertToSelf_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
BOOL __stdcall IServerSecurity_IsImpersonating_Proxy(
IServerSecurity * This);
void __stdcall IServerSecurity_IsImpersonating_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 9846 "d:\\nt\\public\\sdk\\inc\\objidl.h"
unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
void __stdcall BSTR_UserFree( unsigned long *, BSTR * );
unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * );
unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * );
unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * );
void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * );
unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * );
unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * );
unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * );
void __stdcall SNB_UserFree( unsigned long *, SNB * );
unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * );
unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * );
unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * );
void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * );
HRESULT __stdcall IEnumUnknown_Next_Proxy(
IEnumUnknown * This,
ULONG celt,
IUnknown * *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumUnknown_Next_Stub(
IEnumUnknown * This,
ULONG celt,
IUnknown * *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumMoniker_Next_Proxy(
IEnumMoniker * This,
ULONG celt,
IMoniker * *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumMoniker_Next_Stub(
IEnumMoniker * This,
ULONG celt,
IMoniker * *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IMoniker_BindToObject_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riidResult,
void * *ppvResult);
HRESULT __stdcall IMoniker_BindToObject_Stub(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riidResult,
IUnknown * *ppvResult);
HRESULT __stdcall IMoniker_BindToStorage_Proxy(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riid,
void * *ppvObj);
HRESULT __stdcall IMoniker_BindToStorage_Stub(
IMoniker * This,
IBindCtx *pbc,
IMoniker *pmkToLeft,
const IID * const riid,
IUnknown * *ppvObj);
HRESULT __stdcall IEnumString_Next_Proxy(
IEnumString * This,
ULONG celt,
LPOLESTR *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumString_Next_Stub(
IEnumString * This,
ULONG celt,
LPOLESTR *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall ISequentialStream_Read_Proxy(
ISequentialStream * This,
void *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT __stdcall ISequentialStream_Read_Stub(
ISequentialStream * This,
byte *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT __stdcall ISequentialStream_Write_Proxy(
ISequentialStream * This,
const void *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT __stdcall ISequentialStream_Write_Stub(
ISequentialStream * This,
const byte *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT __stdcall IStream_Seek_Proxy(
IStream * This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER *plibNewPosition);
HRESULT __stdcall IStream_Seek_Stub(
IStream * This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER *plibNewPosition);
HRESULT __stdcall IStream_CopyTo_Proxy(
IStream * This,
IStream *pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER *pcbRead,
ULARGE_INTEGER *pcbWritten);
HRESULT __stdcall IStream_CopyTo_Stub(
IStream * This,
IStream *pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER *pcbRead,
ULARGE_INTEGER *pcbWritten);
HRESULT __stdcall IEnumSTATSTG_Next_Proxy(
IEnumSTATSTG * This,
ULONG celt,
STATSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATSTG_Next_Stub(
IEnumSTATSTG * This,
ULONG celt,
STATSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IStorage_OpenStream_Proxy(
IStorage * This,
const OLECHAR *pwcsName,
void *reserved1,
DWORD grfMode,
DWORD reserved2,
IStream * *ppstm);
HRESULT __stdcall IStorage_OpenStream_Stub(
IStorage * This,
const OLECHAR *pwcsName,
unsigned long cbReserved1,
byte *reserved1,
DWORD grfMode,
DWORD reserved2,
IStream * *ppstm);
HRESULT __stdcall IStorage_EnumElements_Proxy(
IStorage * This,
DWORD reserved1,
void *reserved2,
DWORD reserved3,
IEnumSTATSTG * *ppenum);
HRESULT __stdcall IStorage_EnumElements_Stub(
IStorage * This,
DWORD reserved1,
unsigned long cbReserved2,
byte *reserved2,
DWORD reserved3,
IEnumSTATSTG * *ppenum);
HRESULT __stdcall ILockBytes_ReadAt_Proxy(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
void *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT __stdcall ILockBytes_ReadAt_Stub(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
byte *pv,
ULONG cb,
ULONG *pcbRead);
HRESULT __stdcall ILockBytes_WriteAt_Proxy(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
const void *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT __stdcall ILockBytes_WriteAt_Stub(
ILockBytes * This,
ULARGE_INTEGER ulOffset,
const byte *pv,
ULONG cb,
ULONG *pcbWritten);
HRESULT __stdcall IEnumFORMATETC_Next_Proxy(
IEnumFORMATETC * This,
ULONG celt,
FORMATETC *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumFORMATETC_Next_Stub(
IEnumFORMATETC * This,
ULONG celt,
FORMATETC *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATDATA_Next_Proxy(
IEnumSTATDATA * This,
ULONG celt,
STATDATA *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATDATA_Next_Stub(
IEnumSTATDATA * This,
ULONG celt,
STATDATA *rgelt,
ULONG *pceltFetched);
void __stdcall IAdviseSink_OnDataChange_Proxy(
IAdviseSink * This,
FORMATETC *pFormatetc,
STGMEDIUM *pStgmed);
void __stdcall IAdviseSink_OnDataChange_Stub(
IAdviseSink * This,
FORMATETC *pFormatetc,
STGMEDIUM *pStgmed);
void __stdcall IAdviseSink_OnViewChange_Proxy(
IAdviseSink * This,
DWORD dwAspect,
LONG lindex);
void __stdcall IAdviseSink_OnViewChange_Stub(
IAdviseSink * This,
DWORD dwAspect,
LONG lindex);
void __stdcall IAdviseSink_OnRename_Proxy(
IAdviseSink * This,
IMoniker *pmk);
void __stdcall IAdviseSink_OnRename_Stub(
IAdviseSink * This,
IMoniker *pmk);
void __stdcall IAdviseSink_OnSave_Proxy(
IAdviseSink * This);
void __stdcall IAdviseSink_OnSave_Stub(
IAdviseSink * This);
void __stdcall IAdviseSink_OnClose_Proxy(
IAdviseSink * This);
HRESULT __stdcall IAdviseSink_OnClose_Stub(
IAdviseSink * This);
void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy(
IAdviseSink2 * This,
IMoniker *pmk);
void __stdcall IAdviseSink2_OnLinkSrcChange_Stub(
IAdviseSink2 * This,
IMoniker *pmk);
HRESULT __stdcall IDataObject_GetData_Proxy(
IDataObject * This,
FORMATETC *pformatetcIn,
STGMEDIUM *pmedium);
HRESULT __stdcall IDataObject_GetData_Stub(
IDataObject * This,
FORMATETC *pformatetcIn,
STGMEDIUM *pRemoteMedium);
HRESULT __stdcall IDataObject_GetDataHere_Proxy(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium);
HRESULT __stdcall IDataObject_GetDataHere_Stub(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pRemoteMedium);
HRESULT __stdcall IDataObject_SetData_Proxy(
IDataObject * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium,
BOOL fRelease);
HRESULT __stdcall IDataObject_SetData_Stub(
IDataObject * This,
FORMATETC *pformatetc,
FLAG_STGMEDIUM *pmedium,
BOOL fRelease);
HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy(
IEnumSTATPROPSTG * This,
ULONG celt,
STATPROPSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub(
IEnumSTATPROPSTG * This,
ULONG celt,
STATPROPSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy(
IEnumSTATPROPSETSTG * This,
ULONG celt,
STATPROPSETSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub(
IEnumSTATPROPSETSTG * This,
ULONG celt,
STATPROPSETSTG *rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumConnections_Next_Proxy(
IEnumConnections * This,
ULONG cConnections,
CONNECTDATA *rgcd,
ULONG *lpcFetched);
HRESULT __stdcall IEnumConnections_Next_Stub(
IEnumConnections * This,
ULONG cConnections,
CONNECTDATA *rgcd,
ULONG *lpcFetched);
HRESULT __stdcall IEnumConnectionPoints_Next_Proxy(
IEnumConnectionPoints * This,
ULONG cConnections,
IConnectionPoint * *rgpcn,
ULONG *lpcFetched);
HRESULT __stdcall IEnumConnectionPoints_Next_Stub(
IEnumConnectionPoints * This,
ULONG cConnections,
IConnectionPoint * *rgpcn,
ULONG *lpcFetched);
#line 10246 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 309 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 335 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 376 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 377 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\cguid.h"
extern const IID GUID_NULL;
extern const IID IID_IRpcChannel;
extern const IID IID_IRpcStub;
extern const IID IID_IStubManager;
extern const IID IID_IRpcProxy;
extern const IID IID_IProxyManager;
extern const IID IID_IPSFactory;
extern const IID IID_IInternalMoniker;
extern const IID IID_IDfReserved1;
extern const IID IID_IDfReserved2;
extern const IID IID_IDfReserved3;
extern const CLSID CLSID_StdMarshal;
extern const IID IID_IStub;
extern const IID IID_IProxy;
extern const IID IID_IEnumGeneric;
extern const IID IID_IEnumHolder;
extern const IID IID_IEnumCallback;
extern const IID IID_IOleManager;
extern const IID IID_IOlePresObj;
extern const IID IID_IDebug;
extern const IID IID_IDebugStream;
extern const CLSID CLSID_PSGenObject;
extern const CLSID CLSID_PSClientSite;
extern const CLSID CLSID_PSClassObject;
extern const CLSID CLSID_PSInPlaceActive;
extern const CLSID CLSID_PSInPlaceFrame;
extern const CLSID CLSID_PSDragDrop;
extern const CLSID CLSID_PSBindCtx;
extern const CLSID CLSID_PSEnumerators;
extern const CLSID CLSID_StaticMetafile;
extern const CLSID CLSID_StaticDib;
extern const CLSID CID_CDfsVolume;
extern const CLSID CLSID_CCDFormKrnl;
extern const CLSID CLSID_CCDPropertyPage;
extern const CLSID CLSID_CCDFormDialog;
extern const CLSID CLSID_CCDCommandButton;
extern const CLSID CLSID_CCDComboBox;
extern const CLSID CLSID_CCDTextBox;
extern const CLSID CLSID_CCDCheckBox;
extern const CLSID CLSID_CCDLabel;
extern const CLSID CLSID_CCDOptionButton;
extern const CLSID CLSID_CCDListBox;
extern const CLSID CLSID_CCDScrollBar;
extern const CLSID CLSID_CCDGroupBox;
extern const CLSID CLSID_CCDGeneralPropertyPage;
extern const CLSID CLSID_CCDGenericPropertyPage;
extern const CLSID CLSID_CCDFontPropertyPage;
extern const CLSID CLSID_CCDColorPropertyPage;
extern const CLSID CLSID_CCDLabelPropertyPage;
extern const CLSID CLSID_CCDCheckBoxPropertyPage;
extern const CLSID CLSID_CCDTextBoxPropertyPage;
extern const CLSID CLSID_CCDOptionButtonPropertyPage;
extern const CLSID CLSID_CCDListBoxPropertyPage;
extern const CLSID CLSID_CCDCommandButtonPropertyPage;
extern const CLSID CLSID_CCDComboBoxPropertyPage;
extern const CLSID CLSID_CCDScrollBarPropertyPage;
extern const CLSID CLSID_CCDGroupBoxPropertyPage;
extern const CLSID CLSID_CCDXObjectPropertyPage;
extern const CLSID CLSID_CStdPropertyFrame;
extern const CLSID CLSID_CFormPropertyPage;
extern const CLSID CLSID_CGridPropertyPage;
extern const CLSID CLSID_CWSJArticlePage;
extern const CLSID CLSID_CSystemPage;
extern const CLSID CLSID_IdentityUnmarshal;
extern const CLSID CLSID_InProcFreeMarshaler;
extern const CLSID CLSID_Picture_Metafile;
extern const CLSID CLSID_Picture_EnhMetafile;
extern const CLSID CLSID_Picture_Dib;
extern const GUID GUID_TRISTATE;
#line 120 "d:\\nt\\public\\sdk\\inc\\cguid.h"
#line 412 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 413 "d:\\nt\\public\\sdk\\inc\\objbase.h"
typedef enum tagCOINIT
{
COINIT_MULTITHREADED = 0,
COINIT_APARTMENTTHREADED = 2
} COINIT;
extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void );
extern __declspec(dllimport) HRESULT __stdcall CoInitialize(LPVOID pvReserved);
extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx(LPVOID pvReserved, DWORD dwCoInit);
extern __declspec(dllimport) void __stdcall CoUninitialize(void);
extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc(DWORD dwMemContext, LPMALLOC * ppMalloc);
extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void);
extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy(LPMALLOCSPY pMallocSpy);
extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void);
extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc(DWORD memctx, IMalloc * * ppMalloc);
extern __declspec(dllimport) ULONG __stdcall DebugCoGetRpcFault( void );
extern __declspec(dllimport) void __stdcall DebugCoSetRpcFault( ULONG );
#line 444 "d:\\nt\\public\\sdk\\inc\\objbase.h"
extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject(const CLSID * const rclsid, DWORD dwClsContext, LPVOID pvReserved,
const IID * const riid, LPVOID * ppv);
extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject(const CLSID * const rclsid, LPUNKNOWN pUnk,
DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister);
extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject(DWORD dwRegister);
extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax(ULONG *pulSize, const IID * const riid, LPUNKNOWN pUnk,
DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface(LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk,
DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface(LPSTREAM pStm, const IID * const riid, LPVOID * ppv);
extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult(LPSTREAM pstm, HRESULT hresult);
extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult(LPSTREAM pstm, HRESULT * phresult);
extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData(LPSTREAM pStm);
extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject(LPUNKNOWN pUnk, DWORD dwReserved);
extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal(LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases);
extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal(const IID * const riid, LPUNKNOWN pUnk,
DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags,
LPMARSHAL * ppMarshal);
extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected(LPUNKNOWN pUnk);
extern __declspec(dllimport) BOOL __stdcall CoHasStrongExternalConnections(LPUNKNOWN pUnk);
extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream(const IID * const riid, LPUNKNOWN pUnk,
LPSTREAM *ppStm);
extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream(LPSTREAM pStm, const IID * const iid,
LPVOID * ppv);
extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler(LPUNKNOWN punkOuter,
LPUNKNOWN *ppunkMarshal);
extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary(LPOLESTR lpszLibName, BOOL bAutoFree);
extern __declspec(dllimport) void __stdcall CoFreeLibrary(HINSTANCE hInst);
extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void);
extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void);
extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( SECURITY_DESCRIPTOR *pSecDesc,
DWORD dwAuthnLevel,
DWORD dwImpLevel,
void *pReserved );
extern __declspec(dllimport) HRESULT __stdcall CoRegisterAuthenticationServices( DWORD cbAuthSvc,
SOLE_AUTHENTICATION_SERVICE *asAuthSvc );
extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcbAuthSvc,
SOLE_AUTHENTICATION_SERVICE **asAuthSvc );
extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void **ppInterface );
extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject );
extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket(
IUnknown *pProxy,
DWORD *pwAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR **pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
RPC_AUTH_IDENTITY_HANDLE *pAuthInfo,
DWORD *pCapabilites );
extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket(
IUnknown *pProxy,
DWORD dwAuthnSvc,
DWORD dwAuthzSvc,
OLECHAR *pServerPrincName,
DWORD dwAuthnLevel,
DWORD dwImpLevel,
RPC_AUTH_IDENTITY_HANDLE *pAuthInfo,
DWORD dwCapabilities );
extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy(
IUnknown *pProxy,
IUnknown **ppCopy );
extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket(
DWORD *pAuthnSvc,
DWORD *pAuthzSvc,
OLECHAR **pServerPrincName,
DWORD *pAuthnLevel,
DWORD *pImpLevel,
RPC_AUTHZ_HANDLE *pPrivs,
DWORD *pCapabilities );
extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient();
extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf();
extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance(const CLSID * const rclsid, LPUNKNOWN pUnkOuter,
DWORD dwClsContext, const IID * const riid, LPVOID * ppv);
extern __declspec(dllimport) HRESULT __stdcall CoGetPersistentInstance(
const IID * const riid,
DWORD dwCtrl,
DWORD grfMode,
OLECHAR *pwszName,
struct IStorage *pstg,
const CLSID * const rclsidOle1,
BOOL * pfOle1Loaded,
void **ppvUnk);
typedef struct _ComServerInfo
{
OLECHAR * pszName;
} ComServerInfo;
typedef struct _MULTI_QI
{
const IID* pIID;
IUnknown * pItf;
HRESULT hr;
} MULTI_QI;
extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile(
ComServerInfo * pServerInfo,
CLSID * pClsid,
IUnknown * punkOuter,
DWORD dwClsCtx,
DWORD grfMode,
OLECHAR * pwszName,
DWORD dwCount,
MULTI_QI * pResults );
extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage(
ComServerInfo * pServerInfo,
CLSID * pClsid,
IUnknown * punkOuter,
DWORD dwClsCtx,
struct IStorage * pstg,
DWORD dwCount,
MULTI_QI * pResults );
extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx(
const CLSID * const Clsid,
IUnknown * punkOuter,
DWORD dwClsCtx,
ComServerInfo * pServerInfo,
DWORD dwCount,
MULTI_QI * pResults );
extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID(const CLSID * const rclsid, LPOLESTR * lplpsz);
extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString(LPOLESTR lpsz, LPCLSID pclsid);
extern __declspec(dllimport) HRESULT __stdcall StringFromIID(const IID * const rclsid, LPOLESTR * lplpsz);
extern __declspec(dllimport) HRESULT __stdcall IIDFromString(LPOLESTR lpsz, LPIID lpiid);
extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class(const CLSID * const rclsid);
extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID (const CLSID * const clsid, LPOLESTR * lplpszProgID);
extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID (LPCOLESTR lpszProgID, LPCLSID lpclsid);
extern __declspec(dllimport) int __stdcall StringFromGUID2(const GUID * const rguid, LPOLESTR lpsz, int cbMax);
extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid(GUID *pguid);
extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime(
FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime);
extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime(
WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime);
extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime );
extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter,
LPMESSAGEFILTER * lplpMessageFilter );
extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass(const CLSID * const clsidOld, LPCLSID pClsidNew);
extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass(const CLSID * const clsidOld, const CLSID * const clsidNew);
typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const CLSID * const, const IID * const, LPVOID *);
#line 633 "d:\\nt\\public\\sdk\\inc\\objbase.h"
typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void);
#line 639 "d:\\nt\\public\\sdk\\inc\\objbase.h"
extern HRESULT __stdcall DllGetClassObject(const CLSID * const rclsid, const IID * const riid, LPVOID * ppv);
extern HRESULT __stdcall DllCanUnloadNow(void);
extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc(ULONG cb);
extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc(LPVOID pv, ULONG cb);
extern __declspec(dllimport) void __stdcall CoTaskMemFree(LPVOID pv);
extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder(LPDATAADVISEHOLDER * ppDAHolder);
extern __declspec(dllimport) HRESULT __stdcall CreateDataCache(LPUNKNOWN pUnkOuter, const CLSID * const rclsid,
const IID * const iid, LPVOID * ppv);
extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile(const OLECHAR * pwcsName,
DWORD grfMode,
DWORD reserved,
IStorage * *ppstgOpen);
extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes(ILockBytes *plkbyt,
DWORD grfMode,
DWORD reserved,
IStorage * *ppstgOpen);
extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage(const OLECHAR * pwcsName,
IStorage *pstgPriority,
DWORD grfMode,
SNB snbExclude,
DWORD reserved,
IStorage * *ppstgOpen);
extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes(ILockBytes *plkbyt,
IStorage *pstgPriority,
DWORD grfMode,
SNB snbExclude,
DWORD reserved,
IStorage * *ppstgOpen);
extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile(const OLECHAR * pwcsName);
extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes(ILockBytes * plkbyt);
extern __declspec(dllimport) HRESULT __stdcall StgSetTimes(OLECHAR const * lpszName,
FILETIME const * pctime,
FILETIME const * patime,
FILETIME const * pmtime);
extern __declspec(dllimport) HRESULT __stdcall BindMoniker(LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult);
extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName(LPBC pbc, LPCOLESTR szUserName,
ULONG * pchEaten, LPMONIKER * ppmk);
extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo(LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER
* ppmkRelPath, BOOL dwReserved);
extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith(LPMONIKER pmkThis, LPMONIKER pmkOther,
LPMONIKER * ppmkCommon);
extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx(DWORD reserved, LPBC * ppbc);
extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite(LPMONIKER pmkFirst, LPMONIKER pmkRest,
LPMONIKER * ppmkComposite);
extern __declspec(dllimport) HRESULT __stdcall GetClassFile (LPCOLESTR szFilename, CLSID * pclsid);
extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker(LPCOLESTR lpszPathName, LPMONIKER * ppmk);
extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker(LPCOLESTR lpszDelim, LPCOLESTR lpszItem,
LPMONIKER * ppmk);
extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker(LPMONIKER * ppmk);
extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker(LPUNKNOWN punk, LPMONIKER * ppmk);
extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot);
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 723 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 724 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 726 "d:\\nt\\public\\sdk\\inc\\objbase.h"
#line 29 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma warning(disable:4103)
#pragma pack(push)
#line 28 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#pragma pack(8)
#line 32 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 33 "d:\\nt\\public\\sdk\\inc\\pshpack8.h"
#line 71 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 72 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 82 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateTypeInfo ICreateTypeInfo;
#line 32 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateTypeLib ICreateTypeLib;
#line 38 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IDispatch IDispatch;
#line 44 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IEnumVARIANT IEnumVARIANT;
#line 50 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeComp ITypeComp;
#line 56 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeInfo ITypeInfo;
#line 62 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeLib ITypeLib;
#line 68 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IErrorInfo IErrorInfo;
#line 74 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateErrorInfo ICreateErrorInfo;
#line 80 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ISupportErrorInfo ISupportErrorInfo;
#line 86 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 90 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
typedef struct tagSAFEARRAYBOUND
{
ULONG cElements;
LONG lLbound;
} SAFEARRAYBOUND;
typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
#line 157 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 175 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagSAFEARRAY {
unsigned short cDims;
unsigned short fFeatures;
unsigned long cbElements;
unsigned long cLocks;
#line 186 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
void * pvData;
SAFEARRAYBOUND rgsabound[1];
} SAFEARRAY;
#line 190 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 191 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct _userVARIANT *wireVARIANT;
typedef struct tagVARIANT VARIANT;
typedef struct _SAFEARR_BSTR
{
unsigned long Size;
wireBSTR *aBstr;
} SAFEARR_BSTR;
typedef struct _SAFEARR_UNKNOWN
{
unsigned long Size;
IUnknown * *apUnknown;
} SAFEARR_UNKNOWN;
typedef struct _SAFEARR_DISPATCH
{
unsigned long Size;
IDispatch * *apDispatch;
} SAFEARR_DISPATCH;
typedef struct _SAFEARR_VARIANT
{
unsigned long Size;
wireVARIANT *aVariant;
} SAFEARR_VARIANT;
typedef
enum tagSF_TYPE
{ SF_ERROR = VT_ERROR,
SF_I1 = VT_I1,
SF_I2 = VT_I2,
SF_I4 = VT_I4,
SF_I8 = VT_I8,
SF_BSTR = VT_BSTR,
SF_UNKNOWN = VT_UNKNOWN,
SF_DISPATCH = VT_DISPATCH,
SF_VARIANT = VT_VARIANT
} SF_TYPE;
typedef struct _SAFEARRAY_UNION
{
unsigned long vtDisc;
union
{
SAFEARR_BSTR BstrStr;
SAFEARR_UNKNOWN UnknownStr;
SAFEARR_DISPATCH DispatchStr;
SAFEARR_VARIANT VariantStr;
BYTE_SIZEDARR ByteStr;
WORD_SIZEDARR WordStr;
DWORD_SIZEDARR LongStr;
HYPER_SIZEDARR HyperStr;
} u;
} SAFEARRAYUNION;
typedef struct userSAFEARRAY
{
unsigned short cDims;
unsigned short fFeatures;
unsigned long cbElements;
unsigned long cLocks;
SAFEARRAYUNION uArrayStructs;
SAFEARRAYBOUND rgsabound[ 1 ];
} userSAFEARRAY;
typedef userSAFEARRAY *userPSAFEARRAY;
typedef userPSAFEARRAY *wirePSAFEARRAY;
typedef SAFEARRAY *LPSAFEARRAY;
typedef CY CURRENCY;
#line 384 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct _userVARIANT
{
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
union
{
long lVal;
unsigned char bVal;
short iVal;
float fltVal;
double dblVal;
VARIANT_BOOL bool;
SCODE scode;
CY cyVal;
DATE date;
wireBSTR bstrVal;
IUnknown *punkVal;
IDispatch *pdispVal;
wirePSAFEARRAY parray;
unsigned char *pbVal;
short *piVal;
long *plVal;
float *pfltVal;
double *pdblVal;
VARIANT_BOOL *pbool;
SCODE *pscode;
CY *pcyVal;
DATE *pdate;
wireBSTR *pbstrVal;
IUnknown * *ppunkVal;
IDispatch * *ppdispVal;
wirePSAFEARRAY *pparray;
wireVARIANT *pvarVal;
wireVARIANT varVal;
long *byref;
} ;
} userVARIANT;
struct tagVARIANT{
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
union
{
long lVal;
unsigned char bVal;
short iVal;
float fltVal;
double dblVal;
VARIANT_BOOL bool;
SCODE scode;
CY cyVal;
DATE date;
BSTR bstrVal;
IUnknown *punkVal;
IDispatch *pdispVal;
SAFEARRAY *parray;
unsigned char *pbVal;
short *piVal;
long *plVal;
float *pfltVal;
double *pdblVal;
VARIANT_BOOL *pbool;
SCODE *pscode;
CY *pcyVal;
DATE *pdate;
BSTR *pbstrVal;
IUnknown **ppunkVal;
IDispatch **ppdispVal;
SAFEARRAY **pparray;
VARIANT *pvarVal;
void * byref;
}
#line 466 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
;
};
#line 469 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagVARIANT *LPVARIANT;
#line 475 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagVARIANT VARIANTARG;
#line 481 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagVARIANT *LPVARIANTARG;
#line 487 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef LONG DISPID;
#line 493 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef DISPID MEMBERID;
#line 499 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef DWORD HREFTYPE;
#line 505 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef
enum tagTYPEKIND
{ TKIND_ENUM = 0,
TKIND_RECORD = TKIND_ENUM + 1,
TKIND_MODULE = TKIND_RECORD + 1,
TKIND_INTERFACE = TKIND_MODULE + 1,
TKIND_DISPATCH = TKIND_INTERFACE + 1,
TKIND_COCLASS = TKIND_DISPATCH + 1,
TKIND_ALIAS = TKIND_COCLASS + 1,
TKIND_UNION = TKIND_ALIAS + 1,
TKIND_MAX = TKIND_UNION + 1
} TYPEKIND;
typedef struct tagTYPEDESC
{
union
{
struct tagTYPEDESC *lptdesc;
struct tagARRAYDESC *lpadesc;
HREFTYPE hreftype;
} ;
VARTYPE vt;
} TYPEDESC;
#line 538 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 551 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagARRAYDESC {
TYPEDESC tdescElem;
USHORT cDims;
SAFEARRAYBOUND rgbounds[1];
} ARRAYDESC;
#line 557 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 558 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagIDLDESC
{
unsigned long dwReserved;
unsigned short wIDLFlags;
} IDLDESC;
typedef struct tagIDLDESC *LPIDLDESC;
#line 584 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 585 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagELEMDESC
{
TYPEDESC tdesc;
IDLDESC idldesc;
} ELEMDESC;
typedef struct tagELEMDESC *LPELEMDESC;
#line 600 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct tagTYPEATTR
{
GUID guid;
LCID lcid;
DWORD dwReserved;
MEMBERID memidConstructor;
MEMBERID memidDestructor;
LPOLESTR lpstrSchema;
ULONG cbSizeInstance;
TYPEKIND typekind;
WORD cFuncs;
WORD cVars;
WORD cImplTypes;
WORD cbSizeVft;
WORD cbAlignment;
WORD wTypeFlags;
WORD wMajorVerNum;
WORD wMinorVerNum;
TYPEDESC tdescAlias;
IDLDESC idldescType;
} TYPEATTR;
typedef struct tagTYPEATTR *LPTYPEATTR;
#line 631 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct _userDISPPARAMS
{
wireVARIANT *rgvarg;
DISPID *rgdispidNamedArgs;
UINT cArgs;
UINT cNamedArgs;
} userDISPPARAMS;
typedef userDISPPARAMS *wireDISPPARAMS;
typedef struct tagDISPPARAMS
{
VARIANTARG *rgvarg;
DISPID *rgdispidNamedArgs;
UINT cArgs;
UINT cNamedArgs;
} DISPPARAMS;
typedef struct tagRemEXCEPINFO
{
WORD wCode;
WORD wReserved;
DWORD dwHelpContext;
DWORD scode;
DWORD cSource;
DWORD cDescription;
DWORD cHelpFile;
OLECHAR strings[ 1 ];
} RemEXCEPINFO;
typedef struct _userEXCEPINFO
{
WORD wCode;
WORD wReserved;
BSTR bstrSource;
BSTR bstrDescription;
BSTR bstrHelpFile;
DWORD dwHelpContext;
unsigned long *pvReserved;
unsigned long *pfnDeferredFillIn;
SCODE scode;
} userEXCEPINFO;
typedef userEXCEPINFO *wireEXCEPINFO;
typedef struct tagEXCEPINFO
{
WORD wCode;
WORD wReserved;
BSTR bstrSource;
BSTR bstrDescription;
BSTR bstrHelpFile;
DWORD dwHelpContext;
void *pvReserved;
HRESULT ( __stdcall *pfnDeferredFillIn )(
struct tagEXCEPINFO *__MIDL_0014);
SCODE scode;
} EXCEPINFO;
typedef EXCEPINFO *LPEXCEPINFO;
typedef
enum tagCALLCONV
{ CC_CDECL = 1,
CC_MSCPASCAL = CC_CDECL + 1,
CC_PASCAL = CC_MSCPASCAL,
CC_MACPASCAL = CC_PASCAL + 1,
CC_STDCALL = CC_MACPASCAL + 1,
CC_RESERVED = CC_STDCALL + 1,
CC_SYSCALL = CC_RESERVED + 1,
CC_MPWCDECL = CC_SYSCALL + 1,
CC_MPWPASCAL = CC_MPWCDECL + 1,
CC_MAX = CC_MPWPASCAL + 1
} CALLCONV;
typedef
enum tagFUNCKIND
{ FUNC_VIRTUAL = 0,
FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1,
FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1,
FUNC_STATIC = FUNC_NONVIRTUAL + 1,
FUNC_DISPATCH = FUNC_STATIC + 1
} FUNCKIND;
typedef
enum tagINVOKEKIND
{ INVOKE_FUNC = 1,
INVOKE_PROPERTYGET = 2,
INVOKE_PROPERTYPUT = 4,
INVOKE_PROPERTYPUTREF = 8
} INVOKEKIND;
typedef struct tagFUNCDESC
{
MEMBERID memid;
SCODE *lprgscode;
ELEMDESC *lprgelemdescParam;
FUNCKIND funckind;
INVOKEKIND invkind;
CALLCONV callconv;
SHORT cParams;
SHORT cParamsOpt;
SHORT oVft;
SHORT cScodes;
ELEMDESC elemdescFunc;
WORD wFuncFlags;
} FUNCDESC;
typedef struct tagFUNCDESC *LPFUNCDESC;
typedef
enum tagVARKIND
{ VAR_PERINSTANCE = 0,
VAR_STATIC = VAR_PERINSTANCE + 1,
VAR_CONST = VAR_STATIC + 1,
VAR_DISPATCH = VAR_CONST + 1
} VARKIND;
typedef struct tagVARDESC
{
MEMBERID memid;
LPOLESTR lpstrSchema;
union
{
ULONG oInst;
VARIANT *lpvarValue;
} ;
ELEMDESC elemdescVar;
WORD wVarFlags;
VARKIND varkind;
} VARDESC;
typedef struct tagVARDESC *LPVARDESC;
typedef
enum tagTYPEFLAGS
{ TYPEFLAG_FAPPOBJECT = 0x1,
TYPEFLAG_FCANCREATE = 0x2,
TYPEFLAG_FLICENSED = 0x4,
TYPEFLAG_FPREDECLID = 0x8,
TYPEFLAG_FHIDDEN = 0x10,
TYPEFLAG_FCONTROL = 0x20,
TYPEFLAG_FDUAL = 0x40,
TYPEFLAG_FNONEXTENSIBLE = 0x80,
TYPEFLAG_FOLEAUTOMATION = 0x100,
TYPEFLAG_FRESTRICTED = 0x200
} TYPEFLAGS;
#line 809 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef
enum tagFUNCFLAGS
{ FUNCFLAG_FRESTRICTED = 1,
FUNCFLAG_FSOURCE = 0x2,
FUNCFLAG_FBINDABLE = 0x4,
FUNCFLAG_FREQUESTEDIT = 0x8,
FUNCFLAG_FDISPLAYBIND = 0x10,
FUNCFLAG_FDEFAULTBIND = 0x20,
FUNCFLAG_FHIDDEN = 0x40,
FUNCFLAG_FUSESGETLASTERROR = 0x80
} FUNCFLAGS;
#line 826 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef
enum tagVARFLAGS
{ VARFLAG_FREADONLY = 1,
VARFLAG_FSOURCE = 0x2,
VARFLAG_FBINDABLE = 0x4,
VARFLAG_FREQUESTEDIT = 0x8,
VARFLAG_FDISPLAYBIND = 0x10,
VARFLAG_FDEFAULTBIND = 0x20,
VARFLAG_FHIDDEN = 0x40
} VARFLAGS;
#line 842 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
extern RPC_IF_HANDLE RemVariant_v0_1_c_ifspec;
extern RPC_IF_HANDLE RemVariant_v0_1_s_ifspec;
#line 847 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ICreateTypeInfo *LPCREATETYPEINFO;
extern const IID IID_ICreateTypeInfo;
#line 957 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateTypeInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ICreateTypeInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ICreateTypeInfo * This);
ULONG ( __stdcall *Release )(
ICreateTypeInfo * This);
HRESULT ( __stdcall *SetGuid )(
ICreateTypeInfo * This,
const GUID * const guid);
HRESULT ( __stdcall *SetTypeFlags )(
ICreateTypeInfo * This,
UINT uTypeFlags);
HRESULT ( __stdcall *SetDocString )(
ICreateTypeInfo * This,
LPOLESTR lpstrDoc);
HRESULT ( __stdcall *SetHelpContext )(
ICreateTypeInfo * This,
DWORD dwHelpContext);
HRESULT ( __stdcall *SetVersion )(
ICreateTypeInfo * This,
WORD wMajorVerNum,
WORD wMinorVerNum);
HRESULT ( __stdcall *AddRefTypeInfo )(
ICreateTypeInfo * This,
ITypeInfo *ptinfo,
HREFTYPE *phreftype);
HRESULT ( __stdcall *AddFuncDesc )(
ICreateTypeInfo * This,
UINT index,
FUNCDESC *pfuncdesc);
HRESULT ( __stdcall *AddImplType )(
ICreateTypeInfo * This,
UINT index,
HREFTYPE hreftype);
HRESULT ( __stdcall *SetImplTypeFlags )(
ICreateTypeInfo * This,
UINT index,
INT impltypeflags);
HRESULT ( __stdcall *SetAlignment )(
ICreateTypeInfo * This,
WORD cbAlignment);
HRESULT ( __stdcall *SetSchema )(
ICreateTypeInfo * This,
LPOLESTR lpstrSchema);
HRESULT ( __stdcall *AddVarDesc )(
ICreateTypeInfo * This,
UINT index,
VARDESC *pvardesc);
HRESULT ( __stdcall *SetFuncAndParamNames )(
ICreateTypeInfo * This,
UINT index,
LPOLESTR *rgszNames,
UINT cNames);
HRESULT ( __stdcall *SetVarName )(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szName);
HRESULT ( __stdcall *SetTypeDescAlias )(
ICreateTypeInfo * This,
TYPEDESC *ptdescAlias);
HRESULT ( __stdcall *DefineFuncAsDllEntry )(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDllName,
LPOLESTR szProcName);
HRESULT ( __stdcall *SetFuncDocString )(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDocString);
HRESULT ( __stdcall *SetVarDocString )(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDocString);
HRESULT ( __stdcall *SetFuncHelpContext )(
ICreateTypeInfo * This,
UINT index,
DWORD dwHelpContext);
HRESULT ( __stdcall *SetVarHelpContext )(
ICreateTypeInfo * This,
UINT index,
DWORD dwHelpContext);
HRESULT ( __stdcall *SetMops )(
ICreateTypeInfo * This,
UINT index,
BSTR bstrMops);
HRESULT ( __stdcall *SetTypeIdldesc )(
ICreateTypeInfo * This,
IDLDESC *pidldesc);
HRESULT ( __stdcall *LayOut )(
ICreateTypeInfo * This);
} ICreateTypeInfoVtbl;
struct ICreateTypeInfo
{
struct ICreateTypeInfoVtbl *lpVtbl;
};
#line 1174 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ICreateTypeInfo_SetGuid_Proxy(
ICreateTypeInfo * This,
const GUID * const guid);
void __stdcall ICreateTypeInfo_SetGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetTypeFlags_Proxy(
ICreateTypeInfo * This,
UINT uTypeFlags);
void __stdcall ICreateTypeInfo_SetTypeFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetDocString_Proxy(
ICreateTypeInfo * This,
LPOLESTR lpstrDoc);
void __stdcall ICreateTypeInfo_SetDocString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetHelpContext_Proxy(
ICreateTypeInfo * This,
DWORD dwHelpContext);
void __stdcall ICreateTypeInfo_SetHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetVersion_Proxy(
ICreateTypeInfo * This,
WORD wMajorVerNum,
WORD wMinorVerNum);
void __stdcall ICreateTypeInfo_SetVersion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_AddRefTypeInfo_Proxy(
ICreateTypeInfo * This,
ITypeInfo *ptinfo,
HREFTYPE *phreftype);
void __stdcall ICreateTypeInfo_AddRefTypeInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_AddFuncDesc_Proxy(
ICreateTypeInfo * This,
UINT index,
FUNCDESC *pfuncdesc);
void __stdcall ICreateTypeInfo_AddFuncDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_AddImplType_Proxy(
ICreateTypeInfo * This,
UINT index,
HREFTYPE hreftype);
void __stdcall ICreateTypeInfo_AddImplType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetImplTypeFlags_Proxy(
ICreateTypeInfo * This,
UINT index,
INT impltypeflags);
void __stdcall ICreateTypeInfo_SetImplTypeFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetAlignment_Proxy(
ICreateTypeInfo * This,
WORD cbAlignment);
void __stdcall ICreateTypeInfo_SetAlignment_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetSchema_Proxy(
ICreateTypeInfo * This,
LPOLESTR lpstrSchema);
void __stdcall ICreateTypeInfo_SetSchema_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_AddVarDesc_Proxy(
ICreateTypeInfo * This,
UINT index,
VARDESC *pvardesc);
void __stdcall ICreateTypeInfo_AddVarDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetFuncAndParamNames_Proxy(
ICreateTypeInfo * This,
UINT index,
LPOLESTR *rgszNames,
UINT cNames);
void __stdcall ICreateTypeInfo_SetFuncAndParamNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetVarName_Proxy(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szName);
void __stdcall ICreateTypeInfo_SetVarName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetTypeDescAlias_Proxy(
ICreateTypeInfo * This,
TYPEDESC *ptdescAlias);
void __stdcall ICreateTypeInfo_SetTypeDescAlias_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Proxy(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDllName,
LPOLESTR szProcName);
void __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetFuncDocString_Proxy(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDocString);
void __stdcall ICreateTypeInfo_SetFuncDocString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetVarDocString_Proxy(
ICreateTypeInfo * This,
UINT index,
LPOLESTR szDocString);
void __stdcall ICreateTypeInfo_SetVarDocString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetFuncHelpContext_Proxy(
ICreateTypeInfo * This,
UINT index,
DWORD dwHelpContext);
void __stdcall ICreateTypeInfo_SetFuncHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetVarHelpContext_Proxy(
ICreateTypeInfo * This,
UINT index,
DWORD dwHelpContext);
void __stdcall ICreateTypeInfo_SetVarHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetMops_Proxy(
ICreateTypeInfo * This,
UINT index,
BSTR bstrMops);
void __stdcall ICreateTypeInfo_SetMops_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_SetTypeIdldesc_Proxy(
ICreateTypeInfo * This,
IDLDESC *pidldesc);
void __stdcall ICreateTypeInfo_SetTypeIdldesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeInfo_LayOut_Proxy(
ICreateTypeInfo * This);
void __stdcall ICreateTypeInfo_LayOut_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1470 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ICreateTypeLib *LPCREATETYPELIB;
extern const IID IID_ICreateTypeLib;
#line 1529 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateTypeLibVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ICreateTypeLib * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ICreateTypeLib * This);
ULONG ( __stdcall *Release )(
ICreateTypeLib * This);
HRESULT ( __stdcall *CreateTypeInfo )(
ICreateTypeLib * This,
LPOLESTR szName,
TYPEKIND tkind,
ICreateTypeInfo * *lplpictinfo);
HRESULT ( __stdcall *SetName )(
ICreateTypeLib * This,
LPOLESTR szName);
HRESULT ( __stdcall *SetVersion )(
ICreateTypeLib * This,
WORD wMajorVerNum,
WORD wMinorVerNum);
HRESULT ( __stdcall *SetGuid )(
ICreateTypeLib * This,
const GUID * const guid);
HRESULT ( __stdcall *SetDocString )(
ICreateTypeLib * This,
LPOLESTR szDoc);
HRESULT ( __stdcall *SetHelpFileName )(
ICreateTypeLib * This,
LPOLESTR szHelpFileName);
HRESULT ( __stdcall *SetHelpContext )(
ICreateTypeLib * This,
DWORD dwHelpContext);
HRESULT ( __stdcall *SetLcid )(
ICreateTypeLib * This,
LCID lcid);
HRESULT ( __stdcall *SetLibFlags )(
ICreateTypeLib * This,
UINT uLibFlags);
HRESULT ( __stdcall *SaveAllChanges )(
ICreateTypeLib * This);
} ICreateTypeLibVtbl;
struct ICreateTypeLib
{
struct ICreateTypeLibVtbl *lpVtbl;
};
#line 1642 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ICreateTypeLib_CreateTypeInfo_Proxy(
ICreateTypeLib * This,
LPOLESTR szName,
TYPEKIND tkind,
ICreateTypeInfo * *lplpictinfo);
void __stdcall ICreateTypeLib_CreateTypeInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetName_Proxy(
ICreateTypeLib * This,
LPOLESTR szName);
void __stdcall ICreateTypeLib_SetName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetVersion_Proxy(
ICreateTypeLib * This,
WORD wMajorVerNum,
WORD wMinorVerNum);
void __stdcall ICreateTypeLib_SetVersion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetGuid_Proxy(
ICreateTypeLib * This,
const GUID * const guid);
void __stdcall ICreateTypeLib_SetGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetDocString_Proxy(
ICreateTypeLib * This,
LPOLESTR szDoc);
void __stdcall ICreateTypeLib_SetDocString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetHelpFileName_Proxy(
ICreateTypeLib * This,
LPOLESTR szHelpFileName);
void __stdcall ICreateTypeLib_SetHelpFileName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetHelpContext_Proxy(
ICreateTypeLib * This,
DWORD dwHelpContext);
void __stdcall ICreateTypeLib_SetHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetLcid_Proxy(
ICreateTypeLib * This,
LCID lcid);
void __stdcall ICreateTypeLib_SetLcid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SetLibFlags_Proxy(
ICreateTypeLib * This,
UINT uLibFlags);
void __stdcall ICreateTypeLib_SetLibFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateTypeLib_SaveAllChanges_Proxy(
ICreateTypeLib * This);
void __stdcall ICreateTypeLib_SaveAllChanges_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1769 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef IDispatch *LPDISPATCH;
extern const IID IID_IDispatch;
#line 1856 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IDispatchVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IDispatch * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IDispatch * This);
ULONG ( __stdcall *Release )(
IDispatch * This);
HRESULT ( __stdcall *GetTypeInfoCount )(
IDispatch * This,
UINT *pctinfo);
HRESULT ( __stdcall *GetTypeInfo )(
IDispatch * This,
UINT itinfo,
LCID lcid,
ITypeInfo * *pptinfo);
HRESULT ( __stdcall *GetIDsOfNames )(
IDispatch * This,
const IID * const riid,
LPOLESTR *rgszNames,
UINT cNames,
LCID lcid,
DISPID *rgdispid);
HRESULT ( __stdcall *Invoke )(
IDispatch * This,
DISPID dispidMember,
const IID * const riid,
LCID lcid,
WORD wFlags,
DISPPARAMS *pdispparams,
VARIANT *pvarResult,
EXCEPINFO *pexcepinfo,
UINT *puArgErr);
} IDispatchVtbl;
struct IDispatch
{
struct IDispatchVtbl *lpVtbl;
};
#line 1938 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall IDispatch_GetTypeInfoCount_Proxy(
IDispatch * This,
UINT *pctinfo);
void __stdcall IDispatch_GetTypeInfoCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDispatch_GetTypeInfo_Proxy(
IDispatch * This,
UINT itinfo,
LCID lcid,
ITypeInfo * *pptinfo);
void __stdcall IDispatch_GetTypeInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDispatch_GetIDsOfNames_Proxy(
IDispatch * This,
const IID * const riid,
LPOLESTR *rgszNames,
UINT cNames,
LCID lcid,
DISPID *rgdispid);
void __stdcall IDispatch_GetIDsOfNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDispatch_Invoke_Proxy(
IDispatch * This,
DISPID dispidMember,
const IID * const riid,
LCID lcid,
WORD wFlags,
DISPPARAMS *pdispparams,
VARIANT *pvarResult,
EXCEPINFO *pexcepinfo,
UINT *puArgErr);
void __stdcall IDispatch_Invoke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2004 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef IEnumVARIANT *LPENUMVARIANT;
extern const IID IID_IEnumVARIANT;
#line 2044 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IEnumVARIANTVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumVARIANT * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumVARIANT * This);
ULONG ( __stdcall *Release )(
IEnumVARIANT * This);
HRESULT ( __stdcall *Next )(
IEnumVARIANT * This,
unsigned long celt,
VARIANT *rgvar,
unsigned long *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumVARIANT * This,
unsigned long celt);
HRESULT ( __stdcall *Reset )(
IEnumVARIANT * This);
HRESULT ( __stdcall *Clone )(
IEnumVARIANT * This,
IEnumVARIANT * *ppenum);
} IEnumVARIANTVtbl;
struct IEnumVARIANT
{
struct IEnumVARIANTVtbl *lpVtbl;
};
#line 2114 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall IEnumVARIANT_Next_Proxy(
IEnumVARIANT * This,
unsigned long celt,
VARIANT *rgvar,
unsigned long *pceltFetched);
void __stdcall IEnumVARIANT_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumVARIANT_Skip_Proxy(
IEnumVARIANT * This,
unsigned long celt);
void __stdcall IEnumVARIANT_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumVARIANT_Reset_Proxy(
IEnumVARIANT * This);
void __stdcall IEnumVARIANT_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumVARIANT_Clone_Proxy(
IEnumVARIANT * This,
IEnumVARIANT * *ppenum);
void __stdcall IEnumVARIANT_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2168 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ITypeComp *LPTYPECOMP;
typedef
enum tagDESCKIND
{ DESCKIND_NONE = 0,
DESCKIND_FUNCDESC = DESCKIND_NONE + 1,
DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1,
DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1,
DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1,
DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1
} DESCKIND;
union tagBINDPTR
{
FUNCDESC *lpfuncdesc;
VARDESC *lpvardesc;
ITypeComp *lptcomp;
};
typedef union tagBINDPTR BINDPTR;
typedef BINDPTR *LPBINDPTR;
extern const IID IID_ITypeComp;
#line 2234 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeCompVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ITypeComp * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ITypeComp * This);
ULONG ( __stdcall *Release )(
ITypeComp * This);
HRESULT ( __stdcall *Bind )(
ITypeComp * This,
LPOLESTR szName,
ULONG lHashVal,
WORD fFlags,
ITypeInfo * *pptinfo,
DESCKIND *pdesckind,
BINDPTR *pbindptr);
HRESULT ( __stdcall *BindType )(
ITypeComp * This,
LPOLESTR szName,
ULONG lHashVal,
ITypeInfo * *pptinfo,
ITypeComp * *pptcomp);
} ITypeCompVtbl;
struct ITypeComp
{
struct ITypeCompVtbl *lpVtbl;
};
#line 2297 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ITypeComp_Bind_Proxy(
ITypeComp * This,
LPOLESTR szName,
ULONG lHashVal,
WORD fFlags,
ITypeInfo * *pptinfo,
DESCKIND *pdesckind,
BINDPTR *pbindptr);
void __stdcall ITypeComp_Bind_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeComp_BindType_Proxy(
ITypeComp * This,
LPOLESTR szName,
ULONG lHashVal,
ITypeInfo * *pptinfo,
ITypeComp * *pptcomp);
void __stdcall ITypeComp_BindType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2334 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ITypeInfo *LPTYPEINFO;
extern const IID IID_ITypeInfo;
#line 2448 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ITypeInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ITypeInfo * This);
ULONG ( __stdcall *Release )(
ITypeInfo * This);
HRESULT ( __stdcall *GetTypeAttr )(
ITypeInfo * This,
TYPEATTR * *pptypeattr);
HRESULT ( __stdcall *GetTypeComp )(
ITypeInfo * This,
ITypeComp * *pptcomp);
HRESULT ( __stdcall *GetFuncDesc )(
ITypeInfo * This,
UINT index,
FUNCDESC * *pppfuncdesc);
HRESULT ( __stdcall *GetVarDesc )(
ITypeInfo * This,
UINT index,
VARDESC * *ppvardesc);
HRESULT ( __stdcall *GetNames )(
ITypeInfo * This,
MEMBERID memid,
BSTR *rgbstrNames,
UINT cMaxNames,
UINT *pcNames);
HRESULT ( __stdcall *GetRefTypeOfImplType )(
ITypeInfo * This,
UINT index,
HREFTYPE *hpreftype);
HRESULT ( __stdcall *GetImplTypeFlags )(
ITypeInfo * This,
UINT index,
INT *pimpltypeflags);
HRESULT ( __stdcall *GetIDsOfNames )(
ITypeInfo * This,
OLECHAR * *rglpszNames,
UINT cNames,
MEMBERID *rgmemid);
HRESULT ( __stdcall *Invoke )(
ITypeInfo * This,
void *pvInstance,
MEMBERID memid,
WORD wFlags,
DISPPARAMS *pdispparams,
VARIANT *pvarResult,
EXCEPINFO *pexcepinfo,
UINT *puArgErr);
HRESULT ( __stdcall *GetDocumentation )(
ITypeInfo * This,
MEMBERID memid,
BSTR *pbstrName,
BSTR *pbstrDocString,
DWORD *pdwHelpContext,
BSTR *pbstrHelpFile);
HRESULT ( __stdcall *GetDllEntry )(
ITypeInfo * This,
MEMBERID memid,
INVOKEKIND invkind,
BSTR *pbstrDllName,
BSTR *pbstrName,
WORD *pwOrdinal);
HRESULT ( __stdcall *GetRefTypeInfo )(
ITypeInfo * This,
HREFTYPE hreftype,
ITypeInfo * *pptinfo);
HRESULT ( __stdcall *AddressOfMember )(
ITypeInfo * This,
MEMBERID memid,
INVOKEKIND invkind,
void * *ppv);
HRESULT ( __stdcall *CreateInstance )(
ITypeInfo * This,
IUnknown *puncOuter,
const IID * const riid,
void * *ppvObj);
HRESULT ( __stdcall *GetMops )(
ITypeInfo * This,
MEMBERID memid,
BSTR *pbstrMops);
HRESULT ( __stdcall *GetContainingTypeLib )(
ITypeInfo * This,
ITypeLib * *pptlib,
UINT *pindex);
void ( __stdcall *ReleaseTypeAttr )(
ITypeInfo * This,
TYPEATTR *ptypeattr);
void ( __stdcall *ReleaseFuncDesc )(
ITypeInfo * This,
FUNCDESC *pfuncdesc);
void ( __stdcall *ReleaseVarDesc )(
ITypeInfo * This,
VARDESC *pvardesc);
} ITypeInfoVtbl;
struct ITypeInfo
{
struct ITypeInfoVtbl *lpVtbl;
};
#line 2652 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy(
ITypeInfo * This,
TYPEATTR * *pptypeattr);
void __stdcall ITypeInfo_GetTypeAttr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetTypeComp_Proxy(
ITypeInfo * This,
ITypeComp * *pptcomp);
void __stdcall ITypeInfo_GetTypeComp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy(
ITypeInfo * This,
UINT index,
FUNCDESC * *pppfuncdesc);
void __stdcall ITypeInfo_GetFuncDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy(
ITypeInfo * This,
UINT index,
VARDESC * *ppvardesc);
void __stdcall ITypeInfo_GetVarDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetNames_Proxy(
ITypeInfo * This,
MEMBERID memid,
BSTR *rgbstrNames,
UINT cMaxNames,
UINT *pcNames);
void __stdcall ITypeInfo_GetNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetRefTypeOfImplType_Proxy(
ITypeInfo * This,
UINT index,
HREFTYPE *hpreftype);
void __stdcall ITypeInfo_GetRefTypeOfImplType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetImplTypeFlags_Proxy(
ITypeInfo * This,
UINT index,
INT *pimpltypeflags);
void __stdcall ITypeInfo_GetImplTypeFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy(
ITypeInfo * This,
OLECHAR * *rglpszNames,
UINT cNames,
MEMBERID *rgmemid);
void __stdcall ITypeInfo_GetIDsOfNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_Invoke_Proxy(
ITypeInfo * This,
void *pvInstance,
MEMBERID memid,
WORD wFlags,
DISPPARAMS *pdispparams,
VARIANT *pvarResult,
EXCEPINFO *pexcepinfo,
UINT *puArgErr);
void __stdcall ITypeInfo_Invoke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy(
ITypeInfo * This,
MEMBERID memid,
BSTR *pbstrName,
BSTR *pbstrDocString,
DWORD *pdwHelpContext,
BSTR *pbstrHelpFile);
void __stdcall ITypeInfo_GetDocumentation_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy(
ITypeInfo * This,
MEMBERID memid,
INVOKEKIND invkind,
BSTR *pbstrDllName,
BSTR *pbstrName,
WORD *pwOrdinal);
void __stdcall ITypeInfo_GetDllEntry_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetRefTypeInfo_Proxy(
ITypeInfo * This,
HREFTYPE hreftype,
ITypeInfo * *pptinfo);
void __stdcall ITypeInfo_GetRefTypeInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy(
ITypeInfo * This,
MEMBERID memid,
INVOKEKIND invkind,
void * *ppv);
void __stdcall ITypeInfo_AddressOfMember_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_CreateInstance_Proxy(
ITypeInfo * This,
IUnknown *puncOuter,
const IID * const riid,
void * *ppvObj);
void __stdcall ITypeInfo_CreateInstance_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetMops_Proxy(
ITypeInfo * This,
MEMBERID memid,
BSTR *pbstrMops);
void __stdcall ITypeInfo_GetMops_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy(
ITypeInfo * This,
ITypeLib * *pptlib,
UINT *pindex);
void __stdcall ITypeInfo_GetContainingTypeLib_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy(
ITypeInfo * This,
TYPEATTR *ptypeattr);
void __stdcall ITypeInfo_ReleaseTypeAttr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy(
ITypeInfo * This,
FUNCDESC *pfuncdesc);
void __stdcall ITypeInfo_ReleaseFuncDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall ITypeInfo_ReleaseVarDesc_Proxy(
ITypeInfo * This,
VARDESC *pvardesc);
void __stdcall ITypeInfo_ReleaseVarDesc_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2915 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef
enum tagSYSKIND
{ SYS_WIN16 = 0,
SYS_WIN32 = SYS_WIN16 + 1,
SYS_MAC = SYS_WIN32 + 1
} SYSKIND;
typedef
enum tagLIBFLAGS
{ LIBFLAG_FRESTRICTED = 0x1,
LIBFLAG_FCONTROL = 0x2,
LIBFLAG_FHIDDEN = 0x4
} LIBFLAGS;
typedef ITypeLib *LPTYPELIB;
typedef struct tagTLIBATTR
{
GUID guid;
LCID lcid;
SYSKIND syskind;
WORD wMajorVerNum;
WORD wMinorVerNum;
WORD wLibFlags;
} TLIBATTR;
typedef TLIBATTR *LPTLIBATTR;
extern const IID IID_ITypeLib;
#line 3014 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ITypeLibVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ITypeLib * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ITypeLib * This);
ULONG ( __stdcall *Release )(
ITypeLib * This);
UINT ( __stdcall *GetTypeInfoCount )(
ITypeLib * This);
HRESULT ( __stdcall *GetTypeInfo )(
ITypeLib * This,
UINT index,
ITypeInfo * *ppitinfo);
HRESULT ( __stdcall *GetTypeInfoType )(
ITypeLib * This,
UINT index,
TYPEKIND *ptkind);
HRESULT ( __stdcall *GetTypeInfoOfGuid )(
ITypeLib * This,
const GUID * const guid,
ITypeInfo * *pptinfo);
HRESULT ( __stdcall *GetLibAttr )(
ITypeLib * This,
TLIBATTR * *pptlibattr);
HRESULT ( __stdcall *GetTypeComp )(
ITypeLib * This,
ITypeComp * *pptcomp);
HRESULT ( __stdcall *GetDocumentation )(
ITypeLib * This,
INT index,
BSTR *pbstrName,
BSTR *pbstrDocString,
DWORD *pdwHelpContext,
BSTR *pbstrHelpFile);
HRESULT ( __stdcall *IsName )(
ITypeLib * This,
LPOLESTR szNameBuf,
ULONG lHashVal,
BOOL *pfName);
HRESULT ( __stdcall *FindName )(
ITypeLib * This,
LPOLESTR szNameBuf,
ULONG lHashVal,
ITypeInfo * *rgptinfo,
MEMBERID *rgmemid,
USHORT *pcFound);
void ( __stdcall *ReleaseTLibAttr )(
ITypeLib * This,
TLIBATTR *ptlibattr);
} ITypeLibVtbl;
struct ITypeLib
{
struct ITypeLibVtbl *lpVtbl;
};
#line 3137 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy(
ITypeLib * This);
void __stdcall ITypeLib_GetTypeInfoCount_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetTypeInfo_Proxy(
ITypeLib * This,
UINT index,
ITypeInfo * *ppitinfo);
void __stdcall ITypeLib_GetTypeInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetTypeInfoType_Proxy(
ITypeLib * This,
UINT index,
TYPEKIND *ptkind);
void __stdcall ITypeLib_GetTypeInfoType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetTypeInfoOfGuid_Proxy(
ITypeLib * This,
const GUID * const guid,
ITypeInfo * *pptinfo);
void __stdcall ITypeLib_GetTypeInfoOfGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetLibAttr_Proxy(
ITypeLib * This,
TLIBATTR * *pptlibattr);
void __stdcall ITypeLib_GetLibAttr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetTypeComp_Proxy(
ITypeLib * This,
ITypeComp * *pptcomp);
void __stdcall ITypeLib_GetTypeComp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_GetDocumentation_Proxy(
ITypeLib * This,
INT index,
BSTR *pbstrName,
BSTR *pbstrDocString,
DWORD *pdwHelpContext,
BSTR *pbstrHelpFile);
void __stdcall ITypeLib_GetDocumentation_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_IsName_Proxy(
ITypeLib * This,
LPOLESTR szNameBuf,
ULONG lHashVal,
BOOL *pfName);
void __stdcall ITypeLib_IsName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ITypeLib_FindName_Proxy(
ITypeLib * This,
LPOLESTR szNameBuf,
ULONG lHashVal,
ITypeInfo * *rgptinfo,
MEMBERID *rgmemid,
USHORT *pcFound);
void __stdcall ITypeLib_FindName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
void __stdcall ITypeLib_ReleaseTLibAttr_Proxy(
ITypeLib * This,
TLIBATTR *ptlibattr);
void __stdcall ITypeLib_ReleaseTLibAttr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3274 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef IErrorInfo *LPERRORINFO;
extern const IID IID_IErrorInfo;
#line 3316 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct IErrorInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IErrorInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IErrorInfo * This);
ULONG ( __stdcall *Release )(
IErrorInfo * This);
HRESULT ( __stdcall *GetGUID )(
IErrorInfo * This,
GUID *pguid);
HRESULT ( __stdcall *GetSource )(
IErrorInfo * This,
BSTR *pbstrSource);
HRESULT ( __stdcall *GetDescription )(
IErrorInfo * This,
BSTR *pbstrDescription);
HRESULT ( __stdcall *GetHelpFile )(
IErrorInfo * This,
BSTR *pbstrHelpFile);
HRESULT ( __stdcall *GetHelpContext )(
IErrorInfo * This,
DWORD *pdwHelpContext);
} IErrorInfoVtbl;
struct IErrorInfo
{
struct IErrorInfoVtbl *lpVtbl;
};
#line 3392 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall IErrorInfo_GetGUID_Proxy(
IErrorInfo * This,
GUID *pguid);
void __stdcall IErrorInfo_GetGUID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IErrorInfo_GetSource_Proxy(
IErrorInfo * This,
BSTR *pbstrSource);
void __stdcall IErrorInfo_GetSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IErrorInfo_GetDescription_Proxy(
IErrorInfo * This,
BSTR *pbstrDescription);
void __stdcall IErrorInfo_GetDescription_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IErrorInfo_GetHelpFile_Proxy(
IErrorInfo * This,
BSTR *pbstrHelpFile);
void __stdcall IErrorInfo_GetHelpFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IErrorInfo_GetHelpContext_Proxy(
IErrorInfo * This,
DWORD *pdwHelpContext);
void __stdcall IErrorInfo_GetHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3457 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ICreateErrorInfo *LPCREATEERRORINFO;
extern const IID IID_ICreateErrorInfo;
#line 3499 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ICreateErrorInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ICreateErrorInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ICreateErrorInfo * This);
ULONG ( __stdcall *Release )(
ICreateErrorInfo * This);
HRESULT ( __stdcall *SetGUID )(
ICreateErrorInfo * This,
const GUID * const rguid);
HRESULT ( __stdcall *SetSource )(
ICreateErrorInfo * This,
LPOLESTR szSource);
HRESULT ( __stdcall *SetDescription )(
ICreateErrorInfo * This,
LPOLESTR szDescription);
HRESULT ( __stdcall *SetHelpFile )(
ICreateErrorInfo * This,
LPOLESTR szHelpFile);
HRESULT ( __stdcall *SetHelpContext )(
ICreateErrorInfo * This,
DWORD dwHelpContext);
} ICreateErrorInfoVtbl;
struct ICreateErrorInfo
{
struct ICreateErrorInfoVtbl *lpVtbl;
};
#line 3575 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ICreateErrorInfo_SetGUID_Proxy(
ICreateErrorInfo * This,
const GUID * const rguid);
void __stdcall ICreateErrorInfo_SetGUID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateErrorInfo_SetSource_Proxy(
ICreateErrorInfo * This,
LPOLESTR szSource);
void __stdcall ICreateErrorInfo_SetSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateErrorInfo_SetDescription_Proxy(
ICreateErrorInfo * This,
LPOLESTR szDescription);
void __stdcall ICreateErrorInfo_SetDescription_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateErrorInfo_SetHelpFile_Proxy(
ICreateErrorInfo * This,
LPOLESTR szHelpFile);
void __stdcall ICreateErrorInfo_SetHelpFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall ICreateErrorInfo_SetHelpContext_Proxy(
ICreateErrorInfo * This,
DWORD dwHelpContext);
void __stdcall ICreateErrorInfo_SetHelpContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3640 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef ISupportErrorInfo *LPSUPPORTERRORINFO;
extern const IID IID_ISupportErrorInfo;
#line 3670 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
typedef struct ISupportErrorInfoVtbl
{
HRESULT ( __stdcall *QueryInterface )(
ISupportErrorInfo * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
ISupportErrorInfo * This);
ULONG ( __stdcall *Release )(
ISupportErrorInfo * This);
HRESULT ( __stdcall *InterfaceSupportsErrorInfo )(
ISupportErrorInfo * This,
const IID * const riid);
} ISupportErrorInfoVtbl;
struct ISupportErrorInfo
{
struct ISupportErrorInfoVtbl *lpVtbl;
};
#line 3718 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
HRESULT __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy(
ISupportErrorInfo * This,
const IID * const riid);
void __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3735 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 3746 "d:\\nt\\public\\sdk\\inc\\oaidl.h"
#line 95 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
extern __declspec(dllimport) BSTR __stdcall SysAllocString(const OLECHAR *);
extern __declspec(dllimport) int __stdcall SysReAllocString(BSTR *, const OLECHAR *);
extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen(const OLECHAR *, unsigned int);
extern __declspec(dllimport) int __stdcall SysReAllocStringLen(BSTR *, const OLECHAR *, unsigned int);
extern __declspec(dllimport) void __stdcall SysFreeString(BSTR);
extern __declspec(dllimport) unsigned int __stdcall SysStringLen(BSTR);
extern __declspec(dllimport) unsigned int __stdcall SysStringByteLen(BSTR bstr);
extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen(const char * psz, unsigned int len);
#line 112 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
extern __declspec(dllimport) int __stdcall
DosDateTimeToVariantTime(
unsigned short wDosDate,
unsigned short wDosTime,
double * pvtime);
extern __declspec(dllimport) int __stdcall
VariantTimeToDosDateTime(
double vtime,
unsigned short * pwDosDate,
unsigned short * pwDosTime);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayAllocDescriptor(unsigned int cDims, SAFEARRAY * * ppsaOut);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData(SAFEARRAY * psa);
extern __declspec(dllimport) SAFEARRAY * __stdcall
SafeArrayCreate(
VARTYPE vt,
unsigned int cDims,
SAFEARRAYBOUND * rgsabound);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim(SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew);
extern __declspec(dllimport) unsigned int __stdcall SafeArrayGetDim(SAFEARRAY * psa);
extern __declspec(dllimport) unsigned int __stdcall SafeArrayGetElemsize(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayGetUBound(SAFEARRAY * psa, unsigned int nDim, long * plUbound);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayGetLBound(SAFEARRAY * psa, unsigned int nDim, long * plLbound);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData(SAFEARRAY * psa, void * * ppvData);
extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData(SAFEARRAY * psa);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayGetElement(
SAFEARRAY * psa,
long * rgIndices,
void * pv);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayPutElement(
SAFEARRAY * psa,
long * rgIndices,
void * pv);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayCopy(
SAFEARRAY * psa,
SAFEARRAY * * ppsaOut);
extern __declspec(dllimport) HRESULT __stdcall
SafeArrayPtrOfIndex(
SAFEARRAY * psa,
long * rgIndices,
void * * ppvData);
extern __declspec(dllimport) void __stdcall
VariantInit(VARIANTARG * pvarg);
extern __declspec(dllimport) HRESULT __stdcall
VariantClear(VARIANTARG * pvarg);
extern __declspec(dllimport) HRESULT __stdcall
VariantCopy(
VARIANTARG * pvargDest,
VARIANTARG * pvargSrc);
extern __declspec(dllimport) HRESULT __stdcall
VariantCopyInd(
VARIANT * pvarDest,
VARIANTARG * pvargSrc);
extern __declspec(dllimport) HRESULT __stdcall
VariantChangeType(
VARIANTARG * pvargDest,
VARIANTARG * pvarSrc,
unsigned short wFlags,
VARTYPE vt);
extern __declspec(dllimport) HRESULT __stdcall
VariantChangeTypeEx(
VARIANTARG * pvargDest,
VARIANTARG * pvarSrc,
LCID lcid,
unsigned short wFlags,
VARTYPE vt);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(short sIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(long lIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(float fltIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(double dblIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, unsigned char * pbOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(unsigned char bIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(long lIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(float fltIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(double dblIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, short * psOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(unsigned char bIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(short sIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(float fltIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(double dblIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, long * plOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(unsigned char bIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(short sIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(long lIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(double dblIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, float * pfltOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(unsigned char bIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(short sIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(long lIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(float fltIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, double * pdblOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(unsigned char bIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(short sIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(long lIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(float fltIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(double dblIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(unsigned char bIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(short sIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(long lIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(float fltIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(double dblIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp(IDispatch * pdispIn, LCID lcid, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(unsigned char bVal, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(short iVal, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(long lIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(float fltIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(double dblIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate(DATE dateIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(unsigned char bIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2(short sIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(long lIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(float fltIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(double dblIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, VARIANT_BOOL * pboolOut);
extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut);
typedef ITypeLib * LPTYPELIB;
typedef LONG DISPID;
typedef DISPID MEMBERID;
typedef ITypeInfo * LPTYPEINFO;
typedef ITypeComp * LPTYPECOMP;
typedef ICreateTypeLib * LPCREATETYPELIB;
typedef ICreateTypeInfo * LPCREATETYPEINFO;
extern __declspec(dllimport) ULONG __stdcall
LHashValOfNameSysA(SYSKIND syskind, LCID lcid, const char * szName);
#line 417 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
extern __declspec(dllimport) ULONG __stdcall
LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName);
extern __declspec(dllimport) HRESULT __stdcall
LoadTypeLib(const OLECHAR *szFile, ITypeLib * * pptlib);
extern __declspec(dllimport) HRESULT __stdcall
LoadRegTypeLib(
const GUID * const rguid,
WORD wVerMajor,
WORD wVerMinor,
LCID lcid,
ITypeLib * * pptlib);
extern __declspec(dllimport) HRESULT __stdcall
QueryPathOfRegTypeLib(
const GUID * const guid,
unsigned short wMaj,
unsigned short wMin,
LCID lcid,
LPBSTR lpbstrPathName);
extern __declspec(dllimport) HRESULT __stdcall
RegisterTypeLib(ITypeLib * ptlib, OLECHAR *szFullPath,
OLECHAR *szHelpDir);
extern __declspec(dllimport) HRESULT __stdcall
DeregisterTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid);
extern __declspec(dllimport) HRESULT __stdcall
CreateTypeLib(SYSKIND syskind, const OLECHAR *szFile,
ICreateTypeLib * * ppctlib);
typedef IDispatch * LPDISPATCH;
typedef struct tagPARAMDATA {
OLECHAR * szName;
VARTYPE vt;
} PARAMDATA, * LPPARAMDATA;
typedef struct tagMETHODDATA {
OLECHAR * szName;
PARAMDATA * ppdata;
DISPID dispid;
UINT iMeth;
CALLCONV cc;
UINT cArgs;
WORD wFlags;
VARTYPE vtReturn;
} METHODDATA, * LPMETHODDATA;
typedef struct tagINTERFACEDATA {
METHODDATA * pmethdata;
UINT cMembers;
} INTERFACEDATA, * LPINTERFACEDATA;
extern __declspec(dllimport) HRESULT __stdcall
DispGetParam(
DISPPARAMS * pdispparams,
UINT position,
VARTYPE vtTarg,
VARIANT * pvarResult,
UINT * puArgErr);
extern __declspec(dllimport) HRESULT __stdcall
DispGetIDsOfNames(
ITypeInfo * ptinfo,
OLECHAR * * rgszNames,
UINT cNames,
DISPID * rgdispid);
extern __declspec(dllimport) HRESULT __stdcall
DispInvoke(
void * _this,
ITypeInfo * ptinfo,
DISPID dispidMember,
WORD wFlags,
DISPPARAMS * pparams,
VARIANT * pvarResult,
EXCEPINFO * pexcepinfo,
UINT * puArgErr);
extern __declspec(dllimport) HRESULT __stdcall
CreateDispTypeInfo(
INTERFACEDATA * pidata,
LCID lcid,
ITypeInfo * * pptinfo);
extern __declspec(dllimport) HRESULT __stdcall
CreateStdDispatch(
IUnknown * punkOuter,
void * pvThis,
ITypeInfo * ptinfo,
IUnknown * * ppunkStdDisp);
extern __declspec(dllimport) HRESULT __stdcall
RegisterActiveObject(
IUnknown * punk,
const CLSID * const rclsid,
DWORD dwFlags,
DWORD * pdwRegister);
extern __declspec(dllimport) HRESULT __stdcall
RevokeActiveObject(
DWORD dwRegister,
void * pvReserved);
extern __declspec(dllimport) HRESULT __stdcall
GetActiveObject(
const CLSID * const rclsid,
void * pvReserved,
IUnknown * * ppunk);
extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo(unsigned long dwReserved, IErrorInfo * perrinfo);
extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo(unsigned long dwReserved, IErrorInfo * * pperrinfo);
extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo(ICreateErrorInfo * * pperrinfo);
extern __declspec(dllimport) unsigned long __stdcall OaBuildVersion(void);
#line 608 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 680 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 681 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 683 "d:\\nt\\public\\sdk\\inc\\oleauto.h"
#line 30 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleAdviseHolder IOleAdviseHolder;
#line 32 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCache IOleCache;
#line 38 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCache2 IOleCache2;
#line 44 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCacheControl IOleCacheControl;
#line 50 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IParseDisplayName IParseDisplayName;
#line 56 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleContainer IOleContainer;
#line 62 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleClientSite IOleClientSite;
#line 68 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleObject IOleObject;
#line 74 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleWindow IOleWindow;
#line 80 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleLink IOleLink;
#line 86 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleItemContainer IOleItemContainer;
#line 92 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow;
#line 98 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject;
#line 104 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceFrame IOleInPlaceFrame;
#line 110 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceObject IOleInPlaceObject;
#line 116 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceSite IOleInPlaceSite;
#line 122 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IViewObject IViewObject;
#line 128 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IViewObject2 IViewObject2;
#line 134 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IDropSource IDropSource;
#line 140 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IDropTarget IDropTarget;
#line 146 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IEnumOLEVERB IEnumOLEVERB;
#line 152 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\rpc.h"
#line 13 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\rpcndr.h"
#line 14 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 16 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 17 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 18 "d:\\nt\\public\\sdk\\inc\\objidl.h"
#line 156 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
void * __stdcall MIDL_user_allocate(size_t);
void __stdcall MIDL_user_free( void * );
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
typedef IOleAdviseHolder *LPOLEADVISEHOLDER;
extern const IID IID_IOleAdviseHolder;
#line 225 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleAdviseHolderVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleAdviseHolder * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleAdviseHolder * This);
ULONG ( __stdcall *Release )(
IOleAdviseHolder * This);
HRESULT ( __stdcall *Advise )(
IOleAdviseHolder * This,
IAdviseSink *pAdvise,
DWORD *pdwConnection);
HRESULT ( __stdcall *Unadvise )(
IOleAdviseHolder * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumAdvise )(
IOleAdviseHolder * This,
IEnumSTATDATA * *ppenumAdvise);
HRESULT ( __stdcall *SendOnRename )(
IOleAdviseHolder * This,
IMoniker *pmk);
HRESULT ( __stdcall *SendOnSave )(
IOleAdviseHolder * This);
HRESULT ( __stdcall *SendOnClose )(
IOleAdviseHolder * This);
} IOleAdviseHolderVtbl;
struct IOleAdviseHolder
{
struct IOleAdviseHolderVtbl *lpVtbl;
};
#line 307 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleAdviseHolder_Advise_Proxy(
IOleAdviseHolder * This,
IAdviseSink *pAdvise,
DWORD *pdwConnection);
void __stdcall IOleAdviseHolder_Advise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleAdviseHolder_Unadvise_Proxy(
IOleAdviseHolder * This,
DWORD dwConnection);
void __stdcall IOleAdviseHolder_Unadvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleAdviseHolder_EnumAdvise_Proxy(
IOleAdviseHolder * This,
IEnumSTATDATA * *ppenumAdvise);
void __stdcall IOleAdviseHolder_EnumAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleAdviseHolder_SendOnRename_Proxy(
IOleAdviseHolder * This,
IMoniker *pmk);
void __stdcall IOleAdviseHolder_SendOnRename_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleAdviseHolder_SendOnSave_Proxy(
IOleAdviseHolder * This);
void __stdcall IOleAdviseHolder_SendOnSave_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleAdviseHolder_SendOnClose_Proxy(
IOleAdviseHolder * This);
void __stdcall IOleAdviseHolder_SendOnClose_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 383 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleCache *LPOLECACHE;
extern const IID IID_IOleCache;
#line 429 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCacheVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleCache * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleCache * This);
ULONG ( __stdcall *Release )(
IOleCache * This);
HRESULT ( __stdcall *Cache )(
IOleCache * This,
FORMATETC *pformatetc,
DWORD advf,
DWORD *pdwConnection);
HRESULT ( __stdcall *Uncache )(
IOleCache * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumCache )(
IOleCache * This,
IEnumSTATDATA * *ppenumSTATDATA);
HRESULT ( __stdcall *InitCache )(
IOleCache * This,
IDataObject *pDataObject);
HRESULT ( __stdcall *SetData )(
IOleCache * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium,
BOOL fRelease);
} IOleCacheVtbl;
struct IOleCache
{
struct IOleCacheVtbl *lpVtbl;
};
#line 509 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleCache_Cache_Proxy(
IOleCache * This,
FORMATETC *pformatetc,
DWORD advf,
DWORD *pdwConnection);
void __stdcall IOleCache_Cache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCache_Uncache_Proxy(
IOleCache * This,
DWORD dwConnection);
void __stdcall IOleCache_Uncache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCache_EnumCache_Proxy(
IOleCache * This,
IEnumSTATDATA * *ppenumSTATDATA);
void __stdcall IOleCache_EnumCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCache_InitCache_Proxy(
IOleCache * This,
IDataObject *pDataObject);
void __stdcall IOleCache_InitCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCache_SetData_Proxy(
IOleCache * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium,
BOOL fRelease);
void __stdcall IOleCache_SetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 578 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleCache2 *LPOLECACHE2;
typedef
enum tagDISCARDCACHE
{ DISCARDCACHE_SAVEIFDIRTY = 0,
DISCARDCACHE_NOSAVE = 1
} DISCARDCACHE;
extern const IID IID_IOleCache2;
#line 647 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCache2Vtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleCache2 * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleCache2 * This);
ULONG ( __stdcall *Release )(
IOleCache2 * This);
HRESULT ( __stdcall *Cache )(
IOleCache2 * This,
FORMATETC *pformatetc,
DWORD advf,
DWORD *pdwConnection);
HRESULT ( __stdcall *Uncache )(
IOleCache2 * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumCache )(
IOleCache2 * This,
IEnumSTATDATA * *ppenumSTATDATA);
HRESULT ( __stdcall *InitCache )(
IOleCache2 * This,
IDataObject *pDataObject);
HRESULT ( __stdcall *SetData )(
IOleCache2 * This,
FORMATETC *pformatetc,
STGMEDIUM *pmedium,
BOOL fRelease);
HRESULT ( __stdcall *UpdateCache )(
IOleCache2 * This,
LPDATAOBJECT pDataObject,
DWORD grfUpdf,
LPVOID pReserved);
HRESULT ( __stdcall *DiscardCache )(
IOleCache2 * This,
DWORD dwDiscardOptions);
} IOleCache2Vtbl;
struct IOleCache2
{
struct IOleCache2Vtbl *lpVtbl;
};
#line 744 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleCache2_UpdateCache_Proxy(
IOleCache2 * This,
LPDATAOBJECT pDataObject,
DWORD grfUpdf,
LPVOID pReserved);
void __stdcall IOleCache2_UpdateCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCache2_DiscardCache_Proxy(
IOleCache2 * This,
DWORD dwDiscardOptions);
void __stdcall IOleCache2_DiscardCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 775 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleCacheControl *LPOLECACHECONTROL;
extern const IID IID_IOleCacheControl;
#line 807 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleCacheControlVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleCacheControl * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleCacheControl * This);
ULONG ( __stdcall *Release )(
IOleCacheControl * This);
HRESULT ( __stdcall *OnRun )(
IOleCacheControl * This,
LPDATAOBJECT pDataObject);
HRESULT ( __stdcall *OnStop )(
IOleCacheControl * This);
} IOleCacheControlVtbl;
struct IOleCacheControl
{
struct IOleCacheControlVtbl *lpVtbl;
};
#line 861 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleCacheControl_OnRun_Proxy(
IOleCacheControl * This,
LPDATAOBJECT pDataObject);
void __stdcall IOleCacheControl_OnRun_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleCacheControl_OnStop_Proxy(
IOleCacheControl * This);
void __stdcall IOleCacheControl_OnStop_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 889 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IParseDisplayName *LPPARSEDISPLAYNAME;
extern const IID IID_IParseDisplayName;
#line 922 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IParseDisplayNameVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IParseDisplayName * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IParseDisplayName * This);
ULONG ( __stdcall *Release )(
IParseDisplayName * This);
HRESULT ( __stdcall *ParseDisplayName )(
IParseDisplayName * This,
IBindCtx *pbc,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
} IParseDisplayNameVtbl;
struct IParseDisplayName
{
struct IParseDisplayNameVtbl *lpVtbl;
};
#line 973 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IParseDisplayName_ParseDisplayName_Proxy(
IParseDisplayName * This,
IBindCtx *pbc,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
void __stdcall IParseDisplayName_ParseDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 993 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleContainer *LPOLECONTAINER;
extern const IID IID_IOleContainer;
#line 1027 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleContainerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleContainer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleContainer * This);
ULONG ( __stdcall *Release )(
IOleContainer * This);
HRESULT ( __stdcall *ParseDisplayName )(
IOleContainer * This,
IBindCtx *pbc,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
HRESULT ( __stdcall *EnumObjects )(
IOleContainer * This,
DWORD grfFlags,
IEnumUnknown * *ppenum);
HRESULT ( __stdcall *LockContainer )(
IOleContainer * This,
BOOL fLock);
} IOleContainerVtbl;
struct IOleContainer
{
struct IOleContainerVtbl *lpVtbl;
};
#line 1094 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleContainer_EnumObjects_Proxy(
IOleContainer * This,
DWORD grfFlags,
IEnumUnknown * *ppenum);
void __stdcall IOleContainer_EnumObjects_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleContainer_LockContainer_Proxy(
IOleContainer * This,
BOOL fLock);
void __stdcall IOleContainer_LockContainer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1124 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleClientSite *LPOLECLIENTSITE;
extern const IID IID_IOleClientSite;
#line 1168 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleClientSiteVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleClientSite * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleClientSite * This);
ULONG ( __stdcall *Release )(
IOleClientSite * This);
HRESULT ( __stdcall *SaveObject )(
IOleClientSite * This);
HRESULT ( __stdcall *GetMoniker )(
IOleClientSite * This,
DWORD dwAssign,
DWORD dwWhichMoniker,
IMoniker * *ppmk);
HRESULT ( __stdcall *GetContainer )(
IOleClientSite * This,
IOleContainer * *ppContainer);
HRESULT ( __stdcall *ShowObject )(
IOleClientSite * This);
HRESULT ( __stdcall *OnShowWindow )(
IOleClientSite * This,
BOOL fShow);
HRESULT ( __stdcall *RequestNewObjectLayout )(
IOleClientSite * This);
} IOleClientSiteVtbl;
struct IOleClientSite
{
struct IOleClientSiteVtbl *lpVtbl;
};
#line 1250 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleClientSite_SaveObject_Proxy(
IOleClientSite * This);
void __stdcall IOleClientSite_SaveObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleClientSite_GetMoniker_Proxy(
IOleClientSite * This,
DWORD dwAssign,
DWORD dwWhichMoniker,
IMoniker * *ppmk);
void __stdcall IOleClientSite_GetMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleClientSite_GetContainer_Proxy(
IOleClientSite * This,
IOleContainer * *ppContainer);
void __stdcall IOleClientSite_GetContainer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleClientSite_ShowObject_Proxy(
IOleClientSite * This);
void __stdcall IOleClientSite_ShowObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleClientSite_OnShowWindow_Proxy(
IOleClientSite * This,
BOOL fShow);
void __stdcall IOleClientSite_OnShowWindow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleClientSite_RequestNewObjectLayout_Proxy(
IOleClientSite * This);
void __stdcall IOleClientSite_RequestNewObjectLayout_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1326 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleObject *LPOLEOBJECT;
typedef
enum tagOLEGETMONIKER
{ OLEGETMONIKER_ONLYIFTHERE = 1,
OLEGETMONIKER_FORCEASSIGN = 2,
OLEGETMONIKER_UNASSIGN = 3,
OLEGETMONIKER_TEMPFORUSER = 4
} OLEGETMONIKER;
typedef
enum tagOLEWHICHMK
{ OLEWHICHMK_CONTAINER = 1,
OLEWHICHMK_OBJREL = 2,
OLEWHICHMK_OBJFULL = 3
} OLEWHICHMK;
typedef
enum tagUSERCLASSTYPE
{ USERCLASSTYPE_FULL = 1,
USERCLASSTYPE_SHORT = 2,
USERCLASSTYPE_APPNAME = 3
} USERCLASSTYPE;
typedef
enum tagOLEMISC
{ OLEMISC_RECOMPOSEONRESIZE = 1,
OLEMISC_ONLYICONIC = 2,
OLEMISC_INSERTNOTREPLACE = 4,
OLEMISC_STATIC = 8,
OLEMISC_CANTLINKINSIDE = 16,
OLEMISC_CANLINKBYOLE1 = 32,
OLEMISC_ISLINKOBJECT = 64,
OLEMISC_INSIDEOUT = 128,
OLEMISC_ACTIVATEWHENVISIBLE = 256,
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512
} OLEMISC;
typedef
enum tagOLECLOSE
{ OLECLOSE_SAVEIFDIRTY = 0,
OLECLOSE_NOSAVE = 1,
OLECLOSE_PROMPTSAVE = 2
} OLECLOSE;
extern const IID IID_IOleObject;
#line 1479 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleObject * This);
ULONG ( __stdcall *Release )(
IOleObject * This);
HRESULT ( __stdcall *SetClientSite )(
IOleObject * This,
IOleClientSite *pClientSite);
HRESULT ( __stdcall *GetClientSite )(
IOleObject * This,
IOleClientSite * *ppClientSite);
HRESULT ( __stdcall *SetHostNames )(
IOleObject * This,
LPCOLESTR szContainerApp,
LPCOLESTR szContainerObj);
HRESULT ( __stdcall *Close )(
IOleObject * This,
DWORD dwSaveOption);
HRESULT ( __stdcall *SetMoniker )(
IOleObject * This,
DWORD dwWhichMoniker,
IMoniker *pmk);
HRESULT ( __stdcall *GetMoniker )(
IOleObject * This,
DWORD dwAssign,
DWORD dwWhichMoniker,
IMoniker * *ppmk);
HRESULT ( __stdcall *InitFromData )(
IOleObject * This,
IDataObject *pDataObject,
BOOL fCreation,
DWORD dwReserved);
HRESULT ( __stdcall *GetClipboardData )(
IOleObject * This,
DWORD dwReserved,
IDataObject * *ppDataObject);
HRESULT ( __stdcall *DoVerb )(
IOleObject * This,
LONG iVerb,
LPMSG lpmsg,
IOleClientSite *pActiveSite,
LONG lindex,
HWND hwndParent,
LPCRECT lprcPosRect);
HRESULT ( __stdcall *EnumVerbs )(
IOleObject * This,
IEnumOLEVERB * *ppEnumOleVerb);
HRESULT ( __stdcall *Update )(
IOleObject * This);
HRESULT ( __stdcall *IsUpToDate )(
IOleObject * This);
HRESULT ( __stdcall *GetUserClassID )(
IOleObject * This,
CLSID *pClsid);
HRESULT ( __stdcall *GetUserType )(
IOleObject * This,
DWORD dwFormOfType,
LPOLESTR *pszUserType);
HRESULT ( __stdcall *SetExtent )(
IOleObject * This,
DWORD dwDrawAspect,
SIZEL *psizel);
HRESULT ( __stdcall *GetExtent )(
IOleObject * This,
DWORD dwDrawAspect,
SIZEL *psizel);
HRESULT ( __stdcall *Advise )(
IOleObject * This,
IAdviseSink *pAdvSink,
DWORD *pdwConnection);
HRESULT ( __stdcall *Unadvise )(
IOleObject * This,
DWORD dwConnection);
HRESULT ( __stdcall *EnumAdvise )(
IOleObject * This,
IEnumSTATDATA * *ppenumAdvise);
HRESULT ( __stdcall *GetMiscStatus )(
IOleObject * This,
DWORD dwAspect,
DWORD *pdwStatus);
HRESULT ( __stdcall *SetColorScheme )(
IOleObject * This,
LOGPALETTE *pLogpal);
} IOleObjectVtbl;
struct IOleObject
{
struct IOleObjectVtbl *lpVtbl;
};
#line 1682 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleObject_SetClientSite_Proxy(
IOleObject * This,
IOleClientSite *pClientSite);
void __stdcall IOleObject_SetClientSite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetClientSite_Proxy(
IOleObject * This,
IOleClientSite * *ppClientSite);
void __stdcall IOleObject_GetClientSite_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_SetHostNames_Proxy(
IOleObject * This,
LPCOLESTR szContainerApp,
LPCOLESTR szContainerObj);
void __stdcall IOleObject_SetHostNames_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_Close_Proxy(
IOleObject * This,
DWORD dwSaveOption);
void __stdcall IOleObject_Close_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_SetMoniker_Proxy(
IOleObject * This,
DWORD dwWhichMoniker,
IMoniker *pmk);
void __stdcall IOleObject_SetMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetMoniker_Proxy(
IOleObject * This,
DWORD dwAssign,
DWORD dwWhichMoniker,
IMoniker * *ppmk);
void __stdcall IOleObject_GetMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_InitFromData_Proxy(
IOleObject * This,
IDataObject *pDataObject,
BOOL fCreation,
DWORD dwReserved);
void __stdcall IOleObject_InitFromData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetClipboardData_Proxy(
IOleObject * This,
DWORD dwReserved,
IDataObject * *ppDataObject);
void __stdcall IOleObject_GetClipboardData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_DoVerb_Proxy(
IOleObject * This,
LONG iVerb,
LPMSG lpmsg,
IOleClientSite *pActiveSite,
LONG lindex,
HWND hwndParent,
LPCRECT lprcPosRect);
void __stdcall IOleObject_DoVerb_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_EnumVerbs_Proxy(
IOleObject * This,
IEnumOLEVERB * *ppEnumOleVerb);
void __stdcall IOleObject_EnumVerbs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_Update_Proxy(
IOleObject * This);
void __stdcall IOleObject_Update_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_IsUpToDate_Proxy(
IOleObject * This);
void __stdcall IOleObject_IsUpToDate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetUserClassID_Proxy(
IOleObject * This,
CLSID *pClsid);
void __stdcall IOleObject_GetUserClassID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetUserType_Proxy(
IOleObject * This,
DWORD dwFormOfType,
LPOLESTR *pszUserType);
void __stdcall IOleObject_GetUserType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_SetExtent_Proxy(
IOleObject * This,
DWORD dwDrawAspect,
SIZEL *psizel);
void __stdcall IOleObject_SetExtent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetExtent_Proxy(
IOleObject * This,
DWORD dwDrawAspect,
SIZEL *psizel);
void __stdcall IOleObject_GetExtent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_Advise_Proxy(
IOleObject * This,
IAdviseSink *pAdvSink,
DWORD *pdwConnection);
void __stdcall IOleObject_Advise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_Unadvise_Proxy(
IOleObject * This,
DWORD dwConnection);
void __stdcall IOleObject_Unadvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_EnumAdvise_Proxy(
IOleObject * This,
IEnumSTATDATA * *ppenumAdvise);
void __stdcall IOleObject_EnumAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_GetMiscStatus_Proxy(
IOleObject * This,
DWORD dwAspect,
DWORD *pdwStatus);
void __stdcall IOleObject_GetMiscStatus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleObject_SetColorScheme_Proxy(
IOleObject * This,
LOGPALETTE *pLogpal);
void __stdcall IOleObject_SetColorScheme_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 1954 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef
enum tagOLERENDER
{ OLERENDER_NONE = 0,
OLERENDER_DRAW = 1,
OLERENDER_FORMAT = 2,
OLERENDER_ASIS = 3
} OLERENDER;
typedef OLERENDER *LPOLERENDER;
typedef struct tagOBJECTDESCRIPTOR
{
ULONG cbSize;
CLSID clsid;
DWORD dwDrawAspect;
SIZEL sizel;
POINTL pointl;
DWORD dwStatus;
DWORD dwFullUserTypeName;
DWORD dwSrcOfCopy;
} OBJECTDESCRIPTOR;
typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR;
typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR;
typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR;
typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR;
extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
#line 2012 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleWindow *LPOLEWINDOW;
extern const IID IID_IOleWindow;
#line 2044 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleWindowVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleWindow * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleWindow * This);
ULONG ( __stdcall *Release )(
IOleWindow * This);
HRESULT ( __stdcall *GetWindow )(
IOleWindow * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleWindow * This,
BOOL fEnterMode);
} IOleWindowVtbl;
struct IOleWindow
{
struct IOleWindowVtbl *lpVtbl;
};
#line 2099 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleWindow_GetWindow_Proxy(
IOleWindow * This,
HWND *phwnd);
void __stdcall IOleWindow_GetWindow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleWindow_ContextSensitiveHelp_Proxy(
IOleWindow * This,
BOOL fEnterMode);
void __stdcall IOleWindow_ContextSensitiveHelp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2128 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleLink *LPOLELINK;
typedef
enum tagOLEUPDATE
{ OLEUPDATE_ALWAYS = 1,
OLEUPDATE_ONCALL = 3
} OLEUPDATE;
typedef OLEUPDATE *LPOLEUPDATE;
typedef OLEUPDATE *POLEUPDATE;
typedef
enum tagOLELINKBIND
{ OLELINKBIND_EVENIFCLASSDIFF = 1
} OLELINKBIND;
extern const IID IID_IOleLink;
#line 2207 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleLinkVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleLink * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleLink * This);
ULONG ( __stdcall *Release )(
IOleLink * This);
HRESULT ( __stdcall *SetUpdateOptions )(
IOleLink * This,
DWORD dwUpdateOpt);
HRESULT ( __stdcall *GetUpdateOptions )(
IOleLink * This,
DWORD *pdwUpdateOpt);
HRESULT ( __stdcall *SetSourceMoniker )(
IOleLink * This,
IMoniker *pmk,
const CLSID * const rclsid);
HRESULT ( __stdcall *GetSourceMoniker )(
IOleLink * This,
IMoniker * *ppmk);
HRESULT ( __stdcall *SetSourceDisplayName )(
IOleLink * This,
LPCOLESTR pszStatusText);
HRESULT ( __stdcall *GetSourceDisplayName )(
IOleLink * This,
LPOLESTR *ppszDisplayName);
HRESULT ( __stdcall *BindToSource )(
IOleLink * This,
DWORD bindflags,
IBindCtx *pbc);
HRESULT ( __stdcall *BindIfRunning )(
IOleLink * This);
HRESULT ( __stdcall *GetBoundSource )(
IOleLink * This,
IUnknown * *ppunk);
HRESULT ( __stdcall *UnbindSource )(
IOleLink * This);
HRESULT ( __stdcall *Update )(
IOleLink * This,
IBindCtx *pbc);
} IOleLinkVtbl;
struct IOleLink
{
struct IOleLinkVtbl *lpVtbl;
};
#line 2325 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleLink_SetUpdateOptions_Proxy(
IOleLink * This,
DWORD dwUpdateOpt);
void __stdcall IOleLink_SetUpdateOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_GetUpdateOptions_Proxy(
IOleLink * This,
DWORD *pdwUpdateOpt);
void __stdcall IOleLink_GetUpdateOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_SetSourceMoniker_Proxy(
IOleLink * This,
IMoniker *pmk,
const CLSID * const rclsid);
void __stdcall IOleLink_SetSourceMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_GetSourceMoniker_Proxy(
IOleLink * This,
IMoniker * *ppmk);
void __stdcall IOleLink_GetSourceMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_SetSourceDisplayName_Proxy(
IOleLink * This,
LPCOLESTR pszStatusText);
void __stdcall IOleLink_SetSourceDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_GetSourceDisplayName_Proxy(
IOleLink * This,
LPOLESTR *ppszDisplayName);
void __stdcall IOleLink_GetSourceDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_BindToSource_Proxy(
IOleLink * This,
DWORD bindflags,
IBindCtx *pbc);
void __stdcall IOleLink_BindToSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_BindIfRunning_Proxy(
IOleLink * This);
void __stdcall IOleLink_BindIfRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_GetBoundSource_Proxy(
IOleLink * This,
IUnknown * *ppunk);
void __stdcall IOleLink_GetBoundSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_UnbindSource_Proxy(
IOleLink * This);
void __stdcall IOleLink_UnbindSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleLink_Update_Proxy(
IOleLink * This,
IBindCtx *pbc);
void __stdcall IOleLink_Update_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2462 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleItemContainer *LPOLEITEMCONTAINER;
typedef
enum tagBINDSPEED
{ BINDSPEED_INDEFINITE = 1,
BINDSPEED_MODERATE = 2,
BINDSPEED_IMMEDIATE = 3
} BINDSPEED;
typedef
enum tagOLECONTF
{ OLECONTF_EMBEDDINGS = 1,
OLECONTF_LINKS = 2,
OLECONTF_OTHERS = 4,
OLECONTF_ONLYUSER = 8,
OLECONTF_ONLYIFRUNNING = 16
} OLECONTF;
extern const IID IID_IOleItemContainer;
#line 2523 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleItemContainerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleItemContainer * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleItemContainer * This);
ULONG ( __stdcall *Release )(
IOleItemContainer * This);
HRESULT ( __stdcall *ParseDisplayName )(
IOleItemContainer * This,
IBindCtx *pbc,
LPOLESTR pszDisplayName,
ULONG *pchEaten,
IMoniker * *ppmkOut);
HRESULT ( __stdcall *EnumObjects )(
IOleItemContainer * This,
DWORD grfFlags,
IEnumUnknown * *ppenum);
HRESULT ( __stdcall *LockContainer )(
IOleItemContainer * This,
BOOL fLock);
HRESULT ( __stdcall *GetObjectA )(
IOleItemContainer * This,
LPOLESTR pszItem,
DWORD dwSpeedNeeded,
IBindCtx *pbc,
const IID * const riid,
void * *ppvObject);
HRESULT ( __stdcall *GetObjectStorage )(
IOleItemContainer * This,
LPOLESTR pszItem,
IBindCtx *pbc,
const IID * const riid,
void * *ppvStorage);
HRESULT ( __stdcall *IsRunning )(
IOleItemContainer * This,
LPOLESTR pszItem);
} IOleItemContainerVtbl;
struct IOleItemContainer
{
struct IOleItemContainerVtbl *lpVtbl;
};
#line 2619 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleItemContainer_RemoteGetObject_Proxy(
IOleItemContainer * This,
LPOLESTR pszItem,
DWORD dwSpeedNeeded,
IBindCtx *pbc,
const IID * const riid,
IUnknown * *ppvObject);
void __stdcall IOleItemContainer_RemoteGetObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleItemContainer_RemoteGetObjectStorage_Proxy(
IOleItemContainer * This,
LPOLESTR pszItem,
IBindCtx *pbc,
const IID * const riid,
IUnknown * *ppvStorage);
void __stdcall IOleItemContainer_RemoteGetObjectStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleItemContainer_IsRunning_Proxy(
IOleItemContainer * This,
LPOLESTR pszItem);
void __stdcall IOleItemContainer_IsRunning_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2667 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
typedef RECT BORDERWIDTHS;
typedef LPRECT LPBORDERWIDTHS;
typedef LPCRECT LPCBORDERWIDTHS;
extern const IID IID_IOleInPlaceUIWindow;
#line 2716 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceUIWindowVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceUIWindow * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceUIWindow * This);
ULONG ( __stdcall *Release )(
IOleInPlaceUIWindow * This);
HRESULT ( __stdcall *GetWindow )(
IOleInPlaceUIWindow * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceUIWindow * This,
BOOL fEnterMode);
HRESULT ( __stdcall *GetBorder )(
IOleInPlaceUIWindow * This,
LPRECT lprectBorder);
HRESULT ( __stdcall *RequestBorderSpace )(
IOleInPlaceUIWindow * This,
LPCBORDERWIDTHS pborderwidths);
HRESULT ( __stdcall *SetBorderSpace )(
IOleInPlaceUIWindow * This,
LPCBORDERWIDTHS pborderwidths);
HRESULT ( __stdcall *SetActiveObject )(
IOleInPlaceUIWindow * This,
IOleInPlaceActiveObject *pActiveObject,
LPCOLESTR pszObjName);
} IOleInPlaceUIWindowVtbl;
struct IOleInPlaceUIWindow
{
struct IOleInPlaceUIWindowVtbl *lpVtbl;
};
#line 2801 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleInPlaceUIWindow_GetBorder_Proxy(
IOleInPlaceUIWindow * This,
LPRECT lprectBorder);
void __stdcall IOleInPlaceUIWindow_GetBorder_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Proxy(
IOleInPlaceUIWindow * This,
LPCBORDERWIDTHS pborderwidths);
void __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceUIWindow_SetBorderSpace_Proxy(
IOleInPlaceUIWindow * This,
LPCBORDERWIDTHS pborderwidths);
void __stdcall IOleInPlaceUIWindow_SetBorderSpace_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceUIWindow_SetActiveObject_Proxy(
IOleInPlaceUIWindow * This,
IOleInPlaceActiveObject *pActiveObject,
LPCOLESTR pszObjName);
void __stdcall IOleInPlaceUIWindow_SetActiveObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 2855 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
extern const IID IID_IOleInPlaceActiveObject;
#line 2899 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceActiveObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceActiveObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceActiveObject * This);
ULONG ( __stdcall *Release )(
IOleInPlaceActiveObject * This);
HRESULT ( __stdcall *GetWindow )(
IOleInPlaceActiveObject * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceActiveObject * This,
BOOL fEnterMode);
HRESULT ( __stdcall *TranslateAcceleratorA )(
IOleInPlaceActiveObject * This,
LPMSG lpmsg);
HRESULT ( __stdcall *OnFrameWindowActivate )(
IOleInPlaceActiveObject * This,
BOOL fActivate);
HRESULT ( __stdcall *OnDocWindowActivate )(
IOleInPlaceActiveObject * This,
BOOL fActivate);
HRESULT ( __stdcall *ResizeBorder )(
IOleInPlaceActiveObject * This,
LPCRECT prcBorder,
IOleInPlaceUIWindow *pUIWindow,
BOOL fFrameWindow);
HRESULT ( __stdcall *EnableModeless )(
IOleInPlaceActiveObject * This,
BOOL fEnable);
} IOleInPlaceActiveObjectVtbl;
struct IOleInPlaceActiveObject
{
struct IOleInPlaceActiveObjectVtbl *lpVtbl;
};
#line 2992 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(
IOleInPlaceActiveObject * This);
void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy(
IOleInPlaceActiveObject * This,
BOOL fActivate);
void __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Proxy(
IOleInPlaceActiveObject * This,
BOOL fActivate);
void __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy(
IOleInPlaceActiveObject * This,
LPCRECT prcBorder,
const IID * const riid,
IOleInPlaceUIWindow *pUIWindow,
BOOL fFrameWindow);
void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceActiveObject_EnableModeless_Proxy(
IOleInPlaceActiveObject * This,
BOOL fEnable);
void __stdcall IOleInPlaceActiveObject_EnableModeless_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3059 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleInPlaceFrame *LPOLEINPLACEFRAME;
typedef struct tagOIFI
{
UINT cb;
BOOL fMDIApp;
HWND hwndFrame;
HACCEL haccel;
UINT cAccelEntries;
} OLEINPLACEFRAMEINFO;
typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO;
typedef struct tagOleMenuGroupWidths
{
LONG width[ 6 ];
} OLEMENUGROUPWIDTHS;
typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS;
typedef HGLOBAL HOLEMENU;
extern const IID IID_IOleInPlaceFrame;
#line 3133 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceFrameVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceFrame * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceFrame * This);
ULONG ( __stdcall *Release )(
IOleInPlaceFrame * This);
HRESULT ( __stdcall *GetWindow )(
IOleInPlaceFrame * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceFrame * This,
BOOL fEnterMode);
HRESULT ( __stdcall *GetBorder )(
IOleInPlaceFrame * This,
LPRECT lprectBorder);
HRESULT ( __stdcall *RequestBorderSpace )(
IOleInPlaceFrame * This,
LPCBORDERWIDTHS pborderwidths);
HRESULT ( __stdcall *SetBorderSpace )(
IOleInPlaceFrame * This,
LPCBORDERWIDTHS pborderwidths);
HRESULT ( __stdcall *SetActiveObject )(
IOleInPlaceFrame * This,
IOleInPlaceActiveObject *pActiveObject,
LPCOLESTR pszObjName);
HRESULT ( __stdcall *InsertMenus )(
IOleInPlaceFrame * This,
HMENU hmenuShared,
LPOLEMENUGROUPWIDTHS lpMenuWidths);
HRESULT ( __stdcall *SetMenu )(
IOleInPlaceFrame * This,
HMENU hmenuShared,
HOLEMENU holemenu,
HWND hwndActiveObject);
HRESULT ( __stdcall *RemoveMenus )(
IOleInPlaceFrame * This,
HMENU hmenuShared);
HRESULT ( __stdcall *SetStatusText )(
IOleInPlaceFrame * This,
LPCOLESTR pszStatusText);
HRESULT ( __stdcall *EnableModeless )(
IOleInPlaceFrame * This,
BOOL fEnable);
HRESULT ( __stdcall *TranslateAcceleratorA )(
IOleInPlaceFrame * This,
LPMSG lpmsg,
WORD wID);
} IOleInPlaceFrameVtbl;
struct IOleInPlaceFrame
{
struct IOleInPlaceFrameVtbl *lpVtbl;
};
#line 3265 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleInPlaceFrame_InsertMenus_Proxy(
IOleInPlaceFrame * This,
HMENU hmenuShared,
LPOLEMENUGROUPWIDTHS lpMenuWidths);
void __stdcall IOleInPlaceFrame_InsertMenus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceFrame_SetMenu_Proxy(
IOleInPlaceFrame * This,
HMENU hmenuShared,
HOLEMENU holemenu,
HWND hwndActiveObject);
void __stdcall IOleInPlaceFrame_SetMenu_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceFrame_RemoveMenus_Proxy(
IOleInPlaceFrame * This,
HMENU hmenuShared);
void __stdcall IOleInPlaceFrame_RemoveMenus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceFrame_SetStatusText_Proxy(
IOleInPlaceFrame * This,
LPCOLESTR pszStatusText);
void __stdcall IOleInPlaceFrame_SetStatusText_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceFrame_EnableModeless_Proxy(
IOleInPlaceFrame * This,
BOOL fEnable);
void __stdcall IOleInPlaceFrame_EnableModeless_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceFrame_TranslateAccelerator_Proxy(
IOleInPlaceFrame * This,
LPMSG lpmsg,
WORD wID);
void __stdcall IOleInPlaceFrame_TranslateAccelerator_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3346 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleInPlaceObject *LPOLEINPLACEOBJECT;
extern const IID IID_IOleInPlaceObject;
#line 3383 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceObject * This);
ULONG ( __stdcall *Release )(
IOleInPlaceObject * This);
HRESULT ( __stdcall *GetWindow )(
IOleInPlaceObject * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceObject * This,
BOOL fEnterMode);
HRESULT ( __stdcall *InPlaceDeactivate )(
IOleInPlaceObject * This);
HRESULT ( __stdcall *UIDeactivate )(
IOleInPlaceObject * This);
HRESULT ( __stdcall *SetObjectRects )(
IOleInPlaceObject * This,
LPCRECT lprcPosRect,
LPCRECT lprcClipRect);
HRESULT ( __stdcall *ReactivateAndUndo )(
IOleInPlaceObject * This);
} IOleInPlaceObjectVtbl;
struct IOleInPlaceObject
{
struct IOleInPlaceObjectVtbl *lpVtbl;
};
#line 3465 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleInPlaceObject_InPlaceDeactivate_Proxy(
IOleInPlaceObject * This);
void __stdcall IOleInPlaceObject_InPlaceDeactivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceObject_UIDeactivate_Proxy(
IOleInPlaceObject * This);
void __stdcall IOleInPlaceObject_UIDeactivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceObject_SetObjectRects_Proxy(
IOleInPlaceObject * This,
LPCRECT lprcPosRect,
LPCRECT lprcClipRect);
void __stdcall IOleInPlaceObject_SetObjectRects_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceObject_ReactivateAndUndo_Proxy(
IOleInPlaceObject * This);
void __stdcall IOleInPlaceObject_ReactivateAndUndo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3516 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IOleInPlaceSite *LPOLEINPLACESITE;
extern const IID IID_IOleInPlaceSite;
#line 3571 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IOleInPlaceSiteVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceSite * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceSite * This);
ULONG ( __stdcall *Release )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *GetWindow )(
IOleInPlaceSite * This,
HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceSite * This,
BOOL fEnterMode);
HRESULT ( __stdcall *CanInPlaceActivate )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *OnInPlaceActivate )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *OnUIActivate )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *GetWindowContext )(
IOleInPlaceSite * This,
IOleInPlaceFrame * *ppFrame,
IOleInPlaceUIWindow * *ppDoc,
LPRECT lprcPosRect,
LPRECT lprcClipRect,
LPOLEINPLACEFRAMEINFO lpFrameInfo);
HRESULT ( __stdcall *Scroll )(
IOleInPlaceSite * This,
SIZE scrollExtant);
HRESULT ( __stdcall *OnUIDeactivate )(
IOleInPlaceSite * This,
BOOL fUndoable);
HRESULT ( __stdcall *OnInPlaceDeactivate )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *DiscardUndoState )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *DeactivateAndUndo )(
IOleInPlaceSite * This);
HRESULT ( __stdcall *OnPosRectChange )(
IOleInPlaceSite * This,
LPCRECT lprcPosRect);
} IOleInPlaceSiteVtbl;
struct IOleInPlaceSite
{
struct IOleInPlaceSiteVtbl *lpVtbl;
};
#line 3695 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IOleInPlaceSite_CanInPlaceActivate_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_CanInPlaceActivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_OnInPlaceActivate_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_OnInPlaceActivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_OnUIActivate_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_OnUIActivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_GetWindowContext_Proxy(
IOleInPlaceSite * This,
IOleInPlaceFrame * *ppFrame,
IOleInPlaceUIWindow * *ppDoc,
LPRECT lprcPosRect,
LPRECT lprcClipRect,
LPOLEINPLACEFRAMEINFO lpFrameInfo);
void __stdcall IOleInPlaceSite_GetWindowContext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_Scroll_Proxy(
IOleInPlaceSite * This,
SIZE scrollExtant);
void __stdcall IOleInPlaceSite_Scroll_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_OnUIDeactivate_Proxy(
IOleInPlaceSite * This,
BOOL fUndoable);
void __stdcall IOleInPlaceSite_OnUIDeactivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_DiscardUndoState_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_DiscardUndoState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_DeactivateAndUndo_Proxy(
IOleInPlaceSite * This);
void __stdcall IOleInPlaceSite_DeactivateAndUndo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IOleInPlaceSite_OnPosRectChange_Proxy(
IOleInPlaceSite * This,
LPCRECT lprcPosRect);
void __stdcall IOleInPlaceSite_OnPosRectChange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 3818 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IViewObject *LPVIEWOBJECT;
extern const IID IID_IViewObject;
#line 3885 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IViewObjectVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IViewObject * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IViewObject * This);
ULONG ( __stdcall *Release )(
IViewObject * This);
HRESULT ( __stdcall *Draw )(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hdcTargetDev,
HDC hdcDraw,
LPCRECTL lprcBounds,
LPCRECTL lprcWBounds,
BOOL ( __stdcall __stdcall *pfnContinue )(
DWORD dwContinue),
DWORD dwContinue);
HRESULT ( __stdcall *GetColorSet )(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hicTargetDev,
LOGPALETTE * *ppColorSet);
HRESULT ( __stdcall *Freeze )(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DWORD *pdwFreeze);
HRESULT ( __stdcall *Unfreeze )(
IViewObject * This,
DWORD dwFreeze);
HRESULT ( __stdcall *SetAdvise )(
IViewObject * This,
DWORD aspects,
DWORD advf,
IAdviseSink *pAdvSink);
HRESULT ( __stdcall *GetAdvise )(
IViewObject * This,
DWORD *pAspects,
DWORD *pAdvf,
IAdviseSink * *ppAdvSink);
} IViewObjectVtbl;
struct IViewObject
{
struct IViewObjectVtbl *lpVtbl;
};
#line 3990 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IViewObject_Draw_Proxy(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hdcTargetDev,
HDC hdcDraw,
LPCRECTL lprcBounds,
LPCRECTL lprcWBounds,
BOOL ( __stdcall __stdcall *pfnContinue )(
DWORD dwContinue),
DWORD dwContinue);
void __stdcall IViewObject_Draw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IViewObject_GetColorSet_Proxy(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hicTargetDev,
LOGPALETTE * *ppColorSet);
void __stdcall IViewObject_GetColorSet_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IViewObject_Freeze_Proxy(
IViewObject * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DWORD *pdwFreeze);
void __stdcall IViewObject_Freeze_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IViewObject_Unfreeze_Proxy(
IViewObject * This,
DWORD dwFreeze);
void __stdcall IViewObject_Unfreeze_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IViewObject_SetAdvise_Proxy(
IViewObject * This,
DWORD aspects,
DWORD advf,
IAdviseSink *pAdvSink);
void __stdcall IViewObject_SetAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IViewObject_GetAdvise_Proxy(
IViewObject * This,
DWORD *pAspects,
DWORD *pAdvf,
IAdviseSink * *ppAdvSink);
void __stdcall IViewObject_GetAdvise_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4089 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IViewObject2 *LPVIEWOBJECT2;
extern const IID IID_IViewObject2;
#line 4122 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IViewObject2Vtbl
{
HRESULT ( __stdcall *QueryInterface )(
IViewObject2 * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IViewObject2 * This);
ULONG ( __stdcall *Release )(
IViewObject2 * This);
HRESULT ( __stdcall *Draw )(
IViewObject2 * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hdcTargetDev,
HDC hdcDraw,
LPCRECTL lprcBounds,
LPCRECTL lprcWBounds,
BOOL ( __stdcall __stdcall *pfnContinue )(
DWORD dwContinue),
DWORD dwContinue);
HRESULT ( __stdcall *GetColorSet )(
IViewObject2 * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DVTARGETDEVICE *ptd,
HDC hicTargetDev,
LOGPALETTE * *ppColorSet);
HRESULT ( __stdcall *Freeze )(
IViewObject2 * This,
DWORD dwDrawAspect,
LONG lindex,
void *pvAspect,
DWORD *pdwFreeze);
HRESULT ( __stdcall *Unfreeze )(
IViewObject2 * This,
DWORD dwFreeze);
HRESULT ( __stdcall *SetAdvise )(
IViewObject2 * This,
DWORD aspects,
DWORD advf,
IAdviseSink *pAdvSink);
HRESULT ( __stdcall *GetAdvise )(
IViewObject2 * This,
DWORD *pAspects,
DWORD *pAdvf,
IAdviseSink * *ppAdvSink);
HRESULT ( __stdcall *GetExtent )(
IViewObject2 * This,
DWORD dwDrawAspect,
LONG lindex,
DVTARGETDEVICE *ptd,
LPSIZEL lpsizel);
} IViewObject2Vtbl;
struct IViewObject2
{
struct IViewObject2Vtbl *lpVtbl;
};
#line 4238 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IViewObject2_GetExtent_Proxy(
IViewObject2 * This,
DWORD dwDrawAspect,
LONG lindex,
DVTARGETDEVICE *ptd,
LPSIZEL lpsizel);
void __stdcall IViewObject2_GetExtent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4258 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IDropSource *LPDROPSOURCE;
extern const IID IID_IDropSource;
#line 4292 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IDropSourceVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IDropSource * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IDropSource * This);
ULONG ( __stdcall *Release )(
IDropSource * This);
HRESULT ( __stdcall *QueryContinueDrag )(
IDropSource * This,
BOOL fEscapePressed,
DWORD grfKeyState);
HRESULT ( __stdcall *GiveFeedback )(
IDropSource * This,
DWORD dwEffect);
} IDropSourceVtbl;
struct IDropSource
{
struct IDropSourceVtbl *lpVtbl;
};
#line 4348 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IDropSource_QueryContinueDrag_Proxy(
IDropSource * This,
BOOL fEscapePressed,
DWORD grfKeyState);
void __stdcall IDropSource_QueryContinueDrag_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDropSource_GiveFeedback_Proxy(
IDropSource * This,
DWORD dwEffect);
void __stdcall IDropSource_GiveFeedback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4378 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IDropTarget *LPDROPTARGET;
extern const IID IID_IDropTarget;
#line 4467 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IDropTargetVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IDropTarget * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IDropTarget * This);
ULONG ( __stdcall *Release )(
IDropTarget * This);
HRESULT ( __stdcall *DragEnter )(
IDropTarget * This,
IDataObject *pDataObj,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
HRESULT ( __stdcall *DragOver )(
IDropTarget * This,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
HRESULT ( __stdcall *DragLeave )(
IDropTarget * This);
HRESULT ( __stdcall *Drop )(
IDropTarget * This,
IDataObject *pDataObj,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
} IDropTargetVtbl;
struct IDropTarget
{
struct IDropTargetVtbl *lpVtbl;
};
#line 4543 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IDropTarget_DragEnter_Proxy(
IDropTarget * This,
IDataObject *pDataObj,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
void __stdcall IDropTarget_DragEnter_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDropTarget_DragOver_Proxy(
IDropTarget * This,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
void __stdcall IDropTarget_DragOver_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDropTarget_DragLeave_Proxy(
IDropTarget * This);
void __stdcall IDropTarget_DragLeave_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IDropTarget_Drop_Proxy(
IDropTarget * This,
IDataObject *pDataObj,
DWORD grfKeyState,
POINTL pt,
DWORD *pdwEffect);
void __stdcall IDropTarget_Drop_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4603 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef IEnumOLEVERB *LPENUMOLEVERB;
typedef struct tagOLEVERB
{
LONG lVerb;
LPOLESTR lpszVerbName;
DWORD fuFlags;
DWORD grfAttribs;
} OLEVERB;
typedef struct tagOLEVERB *LPOLEVERB;
typedef
enum tagOLEVERBATTRIB
{ OLEVERBATTRIB_NEVERDIRTIES = 1,
OLEVERBATTRIB_ONCONTAINERMENU = 2
} OLEVERBATTRIB;
extern const IID IID_IEnumOLEVERB;
#line 4662 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
typedef struct IEnumOLEVERBVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumOLEVERB * This,
const IID * const riid,
void * *ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumOLEVERB * This);
ULONG ( __stdcall *Release )(
IEnumOLEVERB * This);
HRESULT ( __stdcall *Next )(
IEnumOLEVERB * This,
ULONG celt,
LPOLEVERB rgelt,
ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumOLEVERB * This,
ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumOLEVERB * This);
HRESULT ( __stdcall *Clone )(
IEnumOLEVERB * This,
IEnumOLEVERB * *ppenum);
} IEnumOLEVERBVtbl;
struct IEnumOLEVERB
{
struct IEnumOLEVERBVtbl *lpVtbl;
};
#line 4732 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy(
IEnumOLEVERB * This,
ULONG celt,
LPOLEVERB rgelt,
ULONG *pceltFetched);
void __stdcall IEnumOLEVERB_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumOLEVERB_Skip_Proxy(
IEnumOLEVERB * This,
ULONG celt);
void __stdcall IEnumOLEVERB_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumOLEVERB_Reset_Proxy(
IEnumOLEVERB * This);
void __stdcall IEnumOLEVERB_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT __stdcall IEnumOLEVERB_Clone_Proxy(
IEnumOLEVERB * This,
IEnumOLEVERB * *ppenum);
void __stdcall IEnumOLEVERB_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#line 4786 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * );
unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * );
unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * );
void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * );
unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * );
unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * );
unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * );
void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * );
unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * );
unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * );
unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * );
void __stdcall HMENU_UserFree( unsigned long *, HMENU * );
unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * );
unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
void __stdcall HWND_UserFree( unsigned long *, HWND * );
HRESULT __stdcall IOleItemContainer_GetObject_Proxy(
IOleItemContainer * This,
LPOLESTR pszItem,
DWORD dwSpeedNeeded,
IBindCtx *pbc,
const IID * const riid,
void * *ppvObject);
HRESULT __stdcall IOleItemContainer_GetObject_Stub(
IOleItemContainer * This,
LPOLESTR pszItem,
DWORD dwSpeedNeeded,
IBindCtx *pbc,
const IID * const riid,
IUnknown * *ppvObject);
HRESULT __stdcall IOleItemContainer_GetObjectStorage_Proxy(
IOleItemContainer * This,
LPOLESTR pszItem,
IBindCtx *pbc,
const IID * const riid,
void * *ppvStorage);
HRESULT __stdcall IOleItemContainer_GetObjectStorage_Stub(
IOleItemContainer * This,
LPOLESTR pszItem,
IBindCtx *pbc,
const IID * const riid,
IUnknown * *ppvStorage);
HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy(
IOleInPlaceActiveObject * This,
LPMSG lpmsg);
HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub(
IOleInPlaceActiveObject * This);
HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy(
IOleInPlaceActiveObject * This,
LPCRECT prcBorder,
IOleInPlaceUIWindow *pUIWindow,
BOOL fFrameWindow);
HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub(
IOleInPlaceActiveObject * This,
LPCRECT prcBorder,
const IID * const riid,
IOleInPlaceUIWindow *pUIWindow,
BOOL fFrameWindow);
HRESULT __stdcall IEnumOLEVERB_Next_Proxy(
IEnumOLEVERB * This,
ULONG celt,
LPOLEVERB rgelt,
ULONG *pceltFetched);
HRESULT __stdcall IEnumOLEVERB_Next_Stub(
IEnumOLEVERB * This,
ULONG celt,
LPOLEVERB rgelt,
ULONG *pceltFetched);
#line 4886 "d:\\nt\\public\\sdk\\inc\\oleidl.h"
#line 62 "d:\\nt\\public\\sdk\\inc\\ole2.h"
extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder(LPDATAADVISEHOLDER * ppDAHolder);
extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void );
extern __declspec(dllimport) HRESULT __stdcall ReadClassStg(LPSTORAGE pStg, CLSID * pclsid);
extern __declspec(dllimport) HRESULT __stdcall WriteClassStg(LPSTORAGE pStg, const CLSID * const rclsid);
extern __declspec(dllimport) HRESULT __stdcall ReadClassStm(LPSTREAM pStm, CLSID * pclsid);
extern __declspec(dllimport) HRESULT __stdcall WriteClassStm(LPSTREAM pStm, const CLSID * const rclsid);
extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType);
extern __declspec(dllimport) HRESULT __stdcall OleInitialize(LPVOID pvReserved);
extern __declspec(dllimport) void __stdcall OleUninitialize(void);
extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData(LPDATAOBJECT pSrcDataObject);
extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
extern __declspec(dllimport) HRESULT __stdcall OleCreate(const CLSID * const rclsid, const IID * const riid, DWORD renderopt,
LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
LPSTORAGE pStg, LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData(LPDATAOBJECT pSrcDataObj, const IID * const riid,
DWORD renderopt, LPFORMATETC pFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, const IID * const riid,
DWORD renderopt, LPFORMATETC pFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, const IID * const iid,
DWORD renderopt, LPFORMATETC pFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateLink(LPMONIKER pmkLinkSrc, const IID * const riid,
DWORD renderopt, LPFORMATETC lpFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile(LPCOLESTR lpszFileName, const IID * const riid,
DWORD renderopt, LPFORMATETC lpFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile(const CLSID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid,
DWORD renderopt, LPFORMATETC lpFormatEtc,
LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleLoad(LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite,
LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj);
extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm );
extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible(LPUNKNOWN pUnknown, BOOL fVisible);
extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop(HWND hwnd, LPDROPTARGET pDropTarget);
extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop(HWND hwnd);
extern __declspec(dllimport) HRESULT __stdcall DoDragDrop(LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource,
DWORD dwOKEffects, LPDWORD pdwEffect);
extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard(LPDATAOBJECT pDataObj);
extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard(LPDATAOBJECT * ppDataObj);
extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void);
extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard(LPDATAOBJECT pDataObj);
extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor (HMENU hmenuCombined,
LPOLEMENUGROUPWIDTHS lpMenuWidths);
extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor (HOLEMENU holemenu, HWND hwndFrame,
HWND hwndActiveObject,
LPOLEINPLACEFRAME lpFrame,
LPOLEINPLACEACTIVEOBJECT lpActiveObj);
extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor (HOLEMENU holemenu);
extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame,
LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData (HANDLE hSrc, CLIPFORMAT cfFormat,
UINT uiFlags);
extern __declspec(dllimport) HRESULT __stdcall OleDraw (LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw,
LPCRECT lprcBounds);
extern __declspec(dllimport) HRESULT __stdcall OleRun(LPUNKNOWN pUnknown);
extern __declspec(dllimport) BOOL __stdcall OleIsRunning(LPOLEOBJECT pObject);
extern __declspec(dllimport) HRESULT __stdcall OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
extern __declspec(dllimport) void __stdcall ReleaseStgMedium(LPSTGMEDIUM);
extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder(LPOLEADVISEHOLDER * ppOAHolder);
extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler(const CLSID * const clsid, LPUNKNOWN pUnkOuter,
const IID * const riid, LPVOID * lplpObj);
extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper(const CLSID * const clsid, LPUNKNOWN pUnkOuter,
DWORD flags, LPCLASSFACTORY pCF,
const IID * const riid, LPVOID * lplpObj);
extern __declspec(dllimport) BOOL __stdcall IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg,
WORD * lpwCmd);
extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile(LPOLESTR lpszPath, BOOL fUseFileAsLabel);
extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass(const CLSID * const rclsid, LPOLESTR lpszLabel,
BOOL fUseTypeAsLabel);
extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel(HICON hIcon, LPOLESTR lpszLabel,
LPOLESTR lpszSourceFile, UINT iIconIndex);
extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType (const CLSID * const clsid, DWORD dwFormOfType,
LPOLESTR * pszUserType);
extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus (const CLSID * const clsid, DWORD dwAspect,
DWORD * pdwStatus);
extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc (const CLSID * const clsid, DWORD dwDirection,
LPENUMFORMATETC * ppenum);
extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs (const CLSID * const clsid, LPENUMOLEVERB * ppenum);
typedef struct _OLESTREAM * LPOLESTREAM;
typedef struct _OLESTREAMVTBL
{
DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD);
DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD);
} OLESTREAMVTBL;
typedef OLESTREAMVTBL * LPOLESTREAMVTBL;
typedef struct _OLESTREAM
{
LPOLESTREAMVTBL lpstbl;
} OLESTREAM;
extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage
(LPOLESTREAM lpolestream,
LPSTORAGE pstg,
const DVTARGETDEVICE * ptd);
extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM
(LPSTORAGE pstg,
LPOLESTREAM lpolestream);
extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes (LPLOCKBYTES plkbyt, HGLOBAL * phglobal);
extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease,
LPLOCKBYTES * pplkbyt);
extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream (LPSTREAM pstm, HGLOBAL * phglobal);
extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease,
LPSTREAM * ppstm);
extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert(LPSTORAGE pStg, LPCLSID pClsidNew);
extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert(const CLSID * const clsidOld, LPCLSID pClsidNew);
extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert(const CLSID * const clsidOld, const CLSID * const clsidNew);
extern __declspec(dllimport) HRESULT __stdcall GetConvertStg(LPSTORAGE pStg);
extern __declspec(dllimport) HRESULT __stdcall SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx
(LPSTORAGE pstg,
CLIPFORMAT cfFormat,
LONG lWidth,
LONG lHeight,
DWORD dwSize,
LPSTGMEDIUM pmedium,
LPOLESTREAM polestm);
extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx
(LPOLESTREAM polestm,
LPSTORAGE pstg,
CLIPFORMAT * pcfFormat,
LONG * plwWidth,
LONG * plHeight,
DWORD * pdwSize,
LPSTGMEDIUM pmedium);
#line 1 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#pragma warning(disable:4103)
#pragma pack(pop)
#line 33 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 36 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 37 "d:\\nt\\public\\sdk\\inc\\poppack.h"
#line 302 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 303 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 305 "d:\\nt\\public\\sdk\\inc\\ole2.h"
#line 151 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 152 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 153 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 154 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
#line 32 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
#line 73 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef HANDLE SC_HANDLE;
typedef SC_HANDLE *LPSC_HANDLE;
typedef DWORD SERVICE_STATUS_HANDLE;
typedef struct _SERVICE_STATUS {
DWORD dwServiceType;
DWORD dwCurrentState;
DWORD dwControlsAccepted;
DWORD dwWin32ExitCode;
DWORD dwServiceSpecificExitCode;
DWORD dwCheckPoint;
DWORD dwWaitHint;
} SERVICE_STATUS, *LPSERVICE_STATUS;
typedef struct _ENUM_SERVICE_STATUSA {
LPSTR lpServiceName;
LPSTR lpDisplayName;
SERVICE_STATUS ServiceStatus;
} ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA;
typedef struct _ENUM_SERVICE_STATUSW {
LPWSTR lpServiceName;
LPWSTR lpDisplayName;
SERVICE_STATUS ServiceStatus;
} ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW;
typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS;
typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS;
#line 206 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef LPVOID SC_LOCK;
typedef struct _QUERY_SERVICE_LOCK_STATUSA {
DWORD fIsLocked;
LPSTR lpLockOwner;
DWORD dwLockDuration;
} QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA;
typedef struct _QUERY_SERVICE_LOCK_STATUSW {
DWORD fIsLocked;
LPWSTR lpLockOwner;
DWORD dwLockDuration;
} QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW;
typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS;
typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS;
#line 231 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef struct _QUERY_SERVICE_CONFIGA {
DWORD dwServiceType;
DWORD dwStartType;
DWORD dwErrorControl;
LPSTR lpBinaryPathName;
LPSTR lpLoadOrderGroup;
DWORD dwTagId;
LPSTR lpDependencies;
LPSTR lpServiceStartName;
LPSTR lpDisplayName;
} QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA;
typedef struct _QUERY_SERVICE_CONFIGW {
DWORD dwServiceType;
DWORD dwStartType;
DWORD dwErrorControl;
LPWSTR lpBinaryPathName;
LPWSTR lpLoadOrderGroup;
DWORD dwTagId;
LPWSTR lpDependencies;
LPWSTR lpServiceStartName;
LPWSTR lpDisplayName;
} QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW;
typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG;
typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG;
#line 267 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)(
DWORD dwNumServicesArgs,
LPWSTR *lpServiceArgVectors
);
typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)(
DWORD dwNumServicesArgs,
LPSTR *lpServiceArgVectors
);
#line 289 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef struct _SERVICE_TABLE_ENTRYA {
LPSTR lpServiceName;
LPSERVICE_MAIN_FUNCTIONA lpServiceProc;
}SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA;
typedef struct _SERVICE_TABLE_ENTRYW {
LPWSTR lpServiceName;
LPSERVICE_MAIN_FUNCTIONW lpServiceProc;
}SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW;
typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY;
typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY;
#line 310 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
typedef void (__stdcall *LPHANDLER_FUNCTION)(
DWORD dwControl
);
__declspec(dllimport)
BOOL
__stdcall
ChangeServiceConfigA(
SC_HANDLE hService,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCSTR lpBinaryPathName,
LPCSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCSTR lpDependencies,
LPCSTR lpServiceStartName,
LPCSTR lpPassword,
LPCSTR lpDisplayName
);
__declspec(dllimport)
BOOL
__stdcall
ChangeServiceConfigW(
SC_HANDLE hService,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCWSTR lpBinaryPathName,
LPCWSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCWSTR lpDependencies,
LPCWSTR lpServiceStartName,
LPCWSTR lpPassword,
LPCWSTR lpDisplayName
);
#line 362 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
CloseServiceHandle(
SC_HANDLE hSCObject
);
__declspec(dllimport)
BOOL
__stdcall
ControlService(
SC_HANDLE hService,
DWORD dwControl,
LPSERVICE_STATUS lpServiceStatus
);
__declspec(dllimport)
SC_HANDLE
__stdcall
CreateServiceA(
SC_HANDLE hSCManager,
LPCSTR lpServiceName,
LPCSTR lpDisplayName,
DWORD dwDesiredAccess,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCSTR lpBinaryPathName,
LPCSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCSTR lpDependencies,
LPCSTR lpServiceStartName,
LPCSTR lpPassword
);
__declspec(dllimport)
SC_HANDLE
__stdcall
CreateServiceW(
SC_HANDLE hSCManager,
LPCWSTR lpServiceName,
LPCWSTR lpDisplayName,
DWORD dwDesiredAccess,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCWSTR lpBinaryPathName,
LPCWSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCWSTR lpDependencies,
LPCWSTR lpServiceStartName,
LPCWSTR lpPassword
);
#line 420 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
DeleteService(
SC_HANDLE hService
);
__declspec(dllimport)
BOOL
__stdcall
EnumDependentServicesA(
SC_HANDLE hService,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSA lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned
);
__declspec(dllimport)
BOOL
__stdcall
EnumDependentServicesW(
SC_HANDLE hService,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned
);
#line 455 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
EnumServicesStatusA(
SC_HANDLE hSCManager,
DWORD dwServiceType,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSA lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned,
LPDWORD lpResumeHandle
);
__declspec(dllimport)
BOOL
__stdcall
EnumServicesStatusW(
SC_HANDLE hSCManager,
DWORD dwServiceType,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned,
LPDWORD lpResumeHandle
);
#line 487 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
GetServiceKeyNameA(
SC_HANDLE hSCManager,
LPCSTR lpDisplayName,
LPSTR lpServiceName,
LPDWORD lpcchBuffer
);
__declspec(dllimport)
BOOL
__stdcall
GetServiceKeyNameW(
SC_HANDLE hSCManager,
LPCWSTR lpDisplayName,
LPWSTR lpServiceName,
LPDWORD lpcchBuffer
);
#line 511 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
GetServiceDisplayNameA(
SC_HANDLE hSCManager,
LPCSTR lpServiceName,
LPSTR lpDisplayName,
LPDWORD lpcchBuffer
);
__declspec(dllimport)
BOOL
__stdcall
GetServiceDisplayNameW(
SC_HANDLE hSCManager,
LPCWSTR lpServiceName,
LPWSTR lpDisplayName,
LPDWORD lpcchBuffer
);
#line 535 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
SC_LOCK
__stdcall
LockServiceDatabase(
SC_HANDLE hSCManager
);
__declspec(dllimport)
BOOL
__stdcall
NotifyBootConfigStatus(
BOOL BootAcceptable
);
__declspec(dllimport)
SC_HANDLE
__stdcall
OpenSCManagerA(
LPCSTR lpMachineName,
LPCSTR lpDatabaseName,
DWORD dwDesiredAccess
);
__declspec(dllimport)
SC_HANDLE
__stdcall
OpenSCManagerW(
LPCWSTR lpMachineName,
LPCWSTR lpDatabaseName,
DWORD dwDesiredAccess
);
#line 571 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
SC_HANDLE
__stdcall
OpenServiceA(
SC_HANDLE hSCManager,
LPCSTR lpServiceName,
DWORD dwDesiredAccess
);
__declspec(dllimport)
SC_HANDLE
__stdcall
OpenServiceW(
SC_HANDLE hSCManager,
LPCWSTR lpServiceName,
DWORD dwDesiredAccess
);
#line 593 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
QueryServiceConfigA(
SC_HANDLE hService,
LPQUERY_SERVICE_CONFIGA lpServiceConfig,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
__declspec(dllimport)
BOOL
__stdcall
QueryServiceConfigW(
SC_HANDLE hService,
LPQUERY_SERVICE_CONFIGW lpServiceConfig,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
#line 617 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
QueryServiceLockStatusA(
SC_HANDLE hSCManager,
LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
__declspec(dllimport)
BOOL
__stdcall
QueryServiceLockStatusW(
SC_HANDLE hSCManager,
LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
#line 641 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
QueryServiceObjectSecurity(
SC_HANDLE hService,
SECURITY_INFORMATION dwSecurityInformation,
PSECURITY_DESCRIPTOR lpSecurityDescriptor,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
__declspec(dllimport)
BOOL
__stdcall
QueryServiceStatus(
SC_HANDLE hService,
LPSERVICE_STATUS lpServiceStatus
);
__declspec(dllimport)
SERVICE_STATUS_HANDLE
__stdcall
RegisterServiceCtrlHandlerA(
LPCSTR lpServiceName,
LPHANDLER_FUNCTION lpHandlerProc
);
__declspec(dllimport)
SERVICE_STATUS_HANDLE
__stdcall
RegisterServiceCtrlHandlerW(
LPCWSTR lpServiceName,
LPHANDLER_FUNCTION lpHandlerProc
);
#line 680 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
SetServiceObjectSecurity(
SC_HANDLE hService,
SECURITY_INFORMATION dwSecurityInformation,
PSECURITY_DESCRIPTOR lpSecurityDescriptor
);
__declspec(dllimport)
BOOL
__stdcall
SetServiceStatus(
SERVICE_STATUS_HANDLE hServiceStatus,
LPSERVICE_STATUS lpServiceStatus
);
__declspec(dllimport)
BOOL
__stdcall
StartServiceCtrlDispatcherA(
LPSERVICE_TABLE_ENTRYA lpServiceStartTable
);
__declspec(dllimport)
BOOL
__stdcall
StartServiceCtrlDispatcherW(
LPSERVICE_TABLE_ENTRYW lpServiceStartTable
);
#line 715 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
StartServiceA(
SC_HANDLE hService,
DWORD dwNumServiceArgs,
LPCSTR *lpServiceArgVectors
);
__declspec(dllimport)
BOOL
__stdcall
StartServiceW(
SC_HANDLE hService,
DWORD dwNumServiceArgs,
LPCWSTR *lpServiceArgVectors
);
#line 738 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
__declspec(dllimport)
BOOL
__stdcall
UnlockServiceDatabase(
SC_LOCK ScLock
);
#line 752 "d:\\nt\\public\\sdk\\inc\\winsvc.h"
#line 161 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 162 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\mcx.h"
typedef struct _MODEMDEVCAPS {
DWORD dwActualSize;
DWORD dwRequiredSize;
DWORD dwDevSpecificOffset;
DWORD dwDevSpecificSize;
DWORD dwModemProviderVersion;
DWORD dwModemManufacturerOffset;
DWORD dwModemManufacturerSize;
DWORD dwModemModelOffset;
DWORD dwModemModelSize;
DWORD dwModemVersionOffset;
DWORD dwModemVersionSize;
DWORD dwDialOptions;
DWORD dwCallSetupFailTimer;
DWORD dwInactivityTimeout;
DWORD dwSpeakerVolume;
DWORD dwSpeakerMode;
DWORD dwModemOptions;
DWORD dwMaxDTERate;
DWORD dwMaxDCERate;
BYTE abVariablePortion [1];
} MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS;
typedef struct _MODEMSETTINGS {
DWORD dwActualSize;
DWORD dwRequiredSize;
DWORD dwDevSpecificOffset;
DWORD dwDevSpecificSize;
DWORD dwCallSetupFailTimer;
DWORD dwInactivityTimeout;
DWORD dwSpeakerVolume;
DWORD dwSpeakerMode;
DWORD dwPreferredModemOptions;
DWORD dwNegotiatedModemOptions;
DWORD dwNegotiatedDCERate;
BYTE abVariablePortion [1];
} MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS;
#line 103 "d:\\nt\\public\\sdk\\inc\\mcx.h"
#line 166 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 167 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef DWORD HIMC;
typedef DWORD HIMCC;
typedef HKL *LPHKL;
typedef UINT *LPUINT;
#line 39 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 47 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 72 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagCOMPOSITIONFORM {
DWORD dwStyle;
POINT ptCurrentPos;
RECT rcArea;
#line 83 "d:\\nt\\public\\sdk\\inc\\imm.h"
} COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM;
#line 95 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagCANDIDATEFORM {
DWORD dwIndex;
DWORD dwStyle;
POINT ptCurrentPos;
RECT rcArea;
} CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM;
#line 115 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagCOMPOSITIONSTRING {
DWORD dwSize;
DWORD dwCompReadAttrLen;
DWORD dwCompReadAttrOffset;
DWORD dwCompReadClauseLen;
DWORD dwCompReadClauseOffset;
DWORD dwCompReadStrLen;
DWORD dwCompReadStrOffset;
DWORD dwCompAttrLen;
DWORD dwCompAttrOffset;
DWORD dwCompClauseLen;
DWORD dwCompClauseOffset;
DWORD dwCompStrLen;
DWORD dwCompStrOffset;
DWORD dwCursorPos;
DWORD dwDeltaStart;
DWORD dwResultReadClauseLen;
DWORD dwResultReadClauseOffset;
DWORD dwResultReadStrLen;
DWORD dwResultReadStrOffset;
DWORD dwResultClauseLen;
DWORD dwResultClauseOffset;
DWORD dwResultStrLen;
DWORD dwResultStrOffset;
DWORD dwPrivateSize;
DWORD dwPrivateOffset;
} COMPOSITIONSTRING, *PCOMPOSITIONSTRING, *NPCOMPOSITIONSTRING, *LPCOMPOSITIONSTRING;
typedef struct tagGUIDELINE {
DWORD dwSize;
DWORD dwLevel;
DWORD dwIndex;
DWORD dwStrLen;
DWORD dwStrOffset;
DWORD dwPrivateSize;
DWORD dwPrivateOffset;
} GUIDELINE, *PGUIDELINE, *NPGUIDELINE, *LPGUIDELINE;
#line 157 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagCANDIDATELIST {
DWORD dwSize;
DWORD dwStyle;
DWORD dwCount;
DWORD dwSelection;
DWORD dwPageSize;
DWORD dwOffset[1];
} CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST;
typedef struct tagCANDIDATEINFO {
DWORD dwSize;
DWORD dwCount;
DWORD dwOffset[32];
DWORD dwPrivateSize;
DWORD dwPrivateOffset;
} CANDIDATEINFO, *PCANDIDATEINFO, *NPCANDIDATEINFO, *LPCANDIDATEINFO;
#line 178 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagINPUTCONTEXT {
HWND hWnd;
BOOL fOpen;
POINT ptStatusWndPos;
POINT ptSoftKbdPos;
DWORD fdwConversion;
DWORD fdwSentence;
union {
LOGFONTA A;
LOGFONTW W;
} lfFont;
COMPOSITIONFORM cfCompForm;
HIMCC hCompStr;
HIMCC hCandInfo;
HIMCC hGuideLine;
HIMCC hPrivate;
DWORD dwNumMsgBuf;
HIMCC hMsgBuf;
DWORD fdwInit;
DWORD dwReserve[3];
UINT uSavedVKey;
BOOL fChgMsg;
DWORD fdwFlags;
DWORD fdw31Compat;
} INPUTCONTEXT, *PINPUTCONTEXT, *NPINPUTCONTEXT, *LPINPUTCONTEXT;
#line 235 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagIMEINFO {
DWORD dwPrivateDataSize;
DWORD fdwProperty;
DWORD fdwConversionCaps;
DWORD fdwSentenceCaps;
DWORD fdwUICaps;
DWORD fdwSCSCaps;
DWORD fdwSelectCaps;
} IMEINFO, *PIMEINFO, *NPIMEINFO, *LPIMEINFO;
#line 248 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef struct tagSTYLEBUFA {
DWORD dwStyle;
CHAR szDescription[32];
} STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA;
typedef struct tagSTYLEBUFW {
DWORD dwStyle;
WCHAR szDescription[32];
} STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW;
#line 263 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef STYLEBUFA STYLEBUF;
typedef PSTYLEBUFA PSTYLEBUF;
typedef NPSTYLEBUFA NPSTYLEBUF;
typedef LPSTYLEBUFA LPSTYLEBUF;
#line 275 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmInquire(void);
BOOL __stdcall ImmLoadLayout(HKL, UINT fuFlag);
BOOL __stdcall ImmUnloadLayout(HKL);
HWND __stdcall ImmGetDefaultIMEWnd(HWND);
HWND __stdcall ImmCreateDefaultIMEWnd(DWORD, HINSTANCE, HWND);
BOOL __stdcall ImmSetDefaultIMEWnd(HWND);
#line 290 "d:\\nt\\public\\sdk\\inc\\imm.h"
UINT __stdcall ImmGetDescriptionA(HKL, LPSTR, UINT uBufLen);
#line 296 "d:\\nt\\public\\sdk\\inc\\imm.h"
UINT __stdcall ImmGetIMEFileNameA(HKL, LPSTR, UINT uBufLen);
#line 302 "d:\\nt\\public\\sdk\\inc\\imm.h"
DWORD __stdcall ImmGetProperty(HKL, DWORD);
UINT __stdcall ImmGetUIClassNameA(HKL, LPSTR, UINT uBufLen);
#line 309 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmIsIME(HKL);
BOOL __stdcall ImmActivateLayout(DWORD dwThreadID, HKL, UINT fuFlags, UINT);
BOOL __stdcall ImmGetHotKey(DWORD, LPUINT lpuModifiers, LPUINT lpuVKey, LPHKL);
BOOL __stdcall ImmSetHotKey(DWORD, UINT, UINT, HKL);
BOOL __stdcall ImmSimulateHotKey(HWND, DWORD);
#line 320 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmProcessHotKey(DWORD, LPMSG, LPBYTE);
#line 323 "d:\\nt\\public\\sdk\\inc\\imm.h"
HIMC __stdcall ImmCreateDefaultContext(DWORD);
BOOL __stdcall ImmDestroyDefaultContext(DWORD);
HIMC __stdcall ImmCreateContext(void);
BOOL __stdcall ImmDestroyContext(HIMC);
HIMC __stdcall ImmGetContext(HWND);
BOOL __stdcall ImmReleaseContext(HWND, HIMC);
HIMC __stdcall ImmAssociateContext(HWND, HIMC);
BOOL __stdcall ImmSetActiveContext(DWORD, HWND, HIMC, BOOL);
#line 339 "d:\\nt\\public\\sdk\\inc\\imm.h"
LONG __stdcall ImmGetCompositionStringA(HIMC, DWORD, LPVOID, DWORD);
#line 345 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmSetCompositionStringA(HIMC, DWORD dwIndex, LPCVOID lpComp, DWORD, LPCVOID lpRead, DWORD);
#line 351 "d:\\nt\\public\\sdk\\inc\\imm.h"
DWORD __stdcall ImmGetCandidateListCountA(HIMC, LPDWORD lpdwListCount);
#line 357 "d:\\nt\\public\\sdk\\inc\\imm.h"
DWORD __stdcall ImmGetCandidateListA(HIMC, DWORD deIndex, DWORD dwBufLen, LPCANDIDATELIST);
#line 363 "d:\\nt\\public\\sdk\\inc\\imm.h"
DWORD __stdcall ImmGetGuideLineA(HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen);
#line 369 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmGetConversionStatus(HIMC, LPDWORD, LPDWORD);
BOOL __stdcall ImmSetConversionStatus(HIMC, DWORD, DWORD);
BOOL __stdcall ImmGetOpenStatus(HIMC);
BOOL __stdcall ImmSetOpenStatus(HIMC, BOOL);
BOOL __stdcall ImmGetCompositionFontA(HIMC, LPLOGFONTA);
#line 382 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 386 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmSetCompositionFontA(HIMC, LPLOGFONTA);
#line 392 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 396 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 397 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 398 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmConfigureIME(HKL, HWND, DWORD);
#line 404 "d:\\nt\\public\\sdk\\inc\\imm.h"
LRESULT __stdcall ImmEscapeA(HKL, HIMC, UINT, LPVOID);
#line 410 "d:\\nt\\public\\sdk\\inc\\imm.h"
UINT __stdcall ImmGetConversionListA(HKL, HIMC, LPCSTR, LPCANDIDATELIST, UINT uBufLen, UINT uFlag);
#line 416 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmNotifyIME(HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue);
UINT __stdcall ImmToAsciiEx(UINT uVirtKey, UINT uScanCode, LPBYTE lpbKeyState, LPDWORD lpdwTransBuf, UINT fuState, HWND, DWORD dwThreadID);
#line 424 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmGetStatusWindowPos(HIMC, LPPOINT);
BOOL __stdcall ImmSetStatusWindowPos(HIMC, LPPOINT);
#line 431 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmGetCompositionWindow(HIMC, LPCOMPOSITIONFORM);
BOOL __stdcall ImmSetCompositionWindow(HIMC, LPCOMPOSITIONFORM);
#line 434 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM);
#line 440 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 444 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmGenerateMessage(HIMC);
UINT __stdcall ImmGetVirtualKey(HWND);
#line 451 "d:\\nt\\public\\sdk\\inc\\imm.h"
typedef int (__stdcall *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID);
#line 457 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmRegisterWordA(HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister);
#line 464 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImmUnregisterWordA(HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister);
#line 470 "d:\\nt\\public\\sdk\\inc\\imm.h"
UINT __stdcall ImmGetRegisterWordStyleA(HKL, UINT nItem, LPSTYLEBUFA);
#line 476 "d:\\nt\\public\\sdk\\inc\\imm.h"
UINT __stdcall ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID);
#line 482 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 483 "d:\\nt\\public\\sdk\\inc\\imm.h"
HWND __stdcall ImmCreateSoftKeyboard(UINT, HWND, int, int);
BOOL __stdcall ImmDestroySoftKeyboard(HWND);
BOOL __stdcall ImmShowSoftKeyboard(HWND, int);
#line 498 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 499 "d:\\nt\\public\\sdk\\inc\\imm.h"
LPINPUTCONTEXT __stdcall ImmLockIMC(HIMC);
BOOL __stdcall ImmUnlockIMC(HIMC);
DWORD __stdcall ImmGetIMCLockCount(HIMC);
HIMCC __stdcall ImmCreateIMCC(DWORD);
HIMCC __stdcall ImmDestroyIMCC(HIMCC);
LPVOID __stdcall ImmLockIMCC(HIMCC);
BOOL __stdcall ImmUnlockIMCC(HIMCC);
DWORD __stdcall ImmGetIMCCLockCount(HIMCC);
HIMCC __stdcall ImmReSizeIMCC(HIMCC, DWORD);
DWORD __stdcall ImmGetIMCCSize(HIMCC);
#line 515 "d:\\nt\\public\\sdk\\inc\\imm.h"
DWORD __stdcall Imm32GlobalAlloc(UINT, DWORD);
DWORD __stdcall Imm32GlobalFree(DWORD);
DWORD __stdcall Imm32GlobalReAlloc(DWORD, DWORD, UINT);
LPVOID __stdcall Imm32GlobalLock(DWORD);
BOOL __stdcall Imm32GlobalUnlock(DWORD, LPVOID);
DWORD __stdcall Imm32GlobalSize(DWORD);
BOOL __stdcall Imm32GlobalLockIMC(DWORD, LPINPUTCONTEXT *, LPCOMPOSITIONSTRING *, LPCANDIDATEINFO *, LPVOID *, LPDWORD *);
BOOL __stdcall Imm32GlobalUnlockIMC(DWORD, LPINPUTCONTEXT, LPCOMPOSITIONSTRING, LPCANDIDATEINFO, LPVOID, LPDWORD);
#line 857 "d:\\nt\\public\\sdk\\inc\\imm.h"
BOOL __stdcall ImeInquire(LPIMEINFO, LPTSTR lpszUIClass, LPCTSTR lpszOptions);
BOOL __stdcall ImeConfigure(HKL, HWND, DWORD);
UINT __stdcall ImeConversionList(HIMC, LPCTSTR, LPCANDIDATELIST, UINT uBufLen, UINT uFlag);
BOOL __stdcall ImeDestroy(UINT);
LRESULT __stdcall ImeEscape(HIMC, UINT, LPVOID);
BOOL __stdcall ImeProcessKey(HIMC, UINT, LPARAM, LPBYTE);
BOOL __stdcall ImeSelect(HIMC, BOOL);
BOOL __stdcall ImeSetActiveContext(HIMC, BOOL);
UINT __stdcall ImeToAsciiEx(UINT uVirtKey, UINT uScaCode, LPBYTE lpbKeyState, LPDWORD lpdwTransBuf, UINT fuState, HIMC);
BOOL __stdcall NotifyIME(HIMC, DWORD, DWORD, DWORD);
BOOL __stdcall ImeRegisterWord(LPCTSTR, DWORD, LPCTSTR);
BOOL __stdcall ImeUnregisterWord(LPCSTR, DWORD, LPCSTR);
UINT __stdcall ImeGetRegisterWordStyle(UINT nItem, LPSTYLEBUF);
UINT __stdcall ImeEnumRegisterWord(REGISTERWORDENUMPROCA, LPCTSTR, DWORD, LPCTSTR, LPVOID);
BOOL __stdcall ImeSetCompositionString(HIMC, DWORD dwIndex, LPCVOID lpComp, DWORD, LPCVOID lpRead, DWORD);
#line 882 "d:\\nt\\public\\sdk\\inc\\imm.h"
#line 170 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 171 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 172 "d:\\nt\\public\\sdk\\inc\\windows.h"
#pragma warning(default:4001)
#line 177 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 178 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 180 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 181 "d:\\nt\\public\\sdk\\inc\\windows.h"
#line 66 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\stdlib.h"
#line 67 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
#line 25 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
#line 30 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
#line 31 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
typedef struct tagINFOITEM
{
WORD InfoItem1;
WORD InfoItem2;
WORD InfoItem3;
WORD InfoItem4;
} INFOITEM, *LPINFOITEM;
typedef struct tagVERSION
{
WORD InterfaceVer;
WORD HandlMajorVer;
WORD HandlMinorVer;
WORD ScanCtrlSize;
} VERSION, *LPVERSION;
#line 147 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
typedef struct tagSCANDATAINFO
{
WORD Ctype;
WORD Hsize;
WORD Vsize;
WORD Pitch;
WORD Hres;
WORD Vres;
WORD Bitspersamp;
WORD Sampperpix;
WORD Maxblocksize;
} SCANDATAINFO, *LPSCANDATAINFO;
int __stdcall IMGCloseScanner (HANDLE hScanCB);
int __stdcall IMGDefScanOpts (HANDLE hScanCB);
int __stdcall IMGEnaKeypanel (HANDLE hScanCB, DWORD dwFlags, HWND hWnd);
int __stdcall IMGGetCapability (HANDLE hScanCB, DWORD *lpdwFlags);
int __stdcall IMGGetScanDataInfo (HANDLE hScanCB, LPSCANDATAINFO lpDataInfo,
WORD wChannel);
int __stdcall IMGGetScanInfoItem (HANDLE hScanCB, DWORD dwFlags,
LPINFOITEM lpInfoItem);
int __stdcall IMGGetScanOpts (HANDLE hScanCB);
int __stdcall IMGGetScanVersion (HANDLE hScanCB, LPVERSION lpVersion);
int __stdcall IMGOpenScanner (HWND hWnd, LPSTR lpszFileName,
LPHANDLE lphScanCB, LPSTR lpszTwainNameBuff);
int __stdcall IMGResetScanner (HANDLE hScanCB);
int __stdcall IMGSaveScanOpts (HANDLE hScanCB);
int __stdcall IMGScannerBeep (HANDLE hScanCB);
int __stdcall IMGScannerPaperEject (HANDLE hScanCB, WORD wEjectTrNo);
int __stdcall IMGScannerPaperFeed (HANDLE hScanCB, WORD wFeedTrNo,
WORD wEjectTrNo);
int __stdcall IMGScannerStatus (HANDLE hScanCB, DWORD *lpdwStatus,
WORD *lpwJamLoc, DWORD *lpdwValid);
int __stdcall IMGScanOpts_Enh (HWND hWnd, LPINT lpnButton, HANDLE hScanCB,
LPSTR lpszScheme, BOOL bOpts);
int __stdcall IMGSetDataOpts (HANDLE hScanCB, DWORD dwFlags, WORD wCount,
WORD wCtype, WORD wDtype, WORD wSres,
WORD wDres, WORD wSide, WORD wRotate,
WORD wChannel);
#line 308 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
#line 334 "d:\\nt\\private\\wangview\\oiwh\\include\\oiscan.h"
#line 69 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 280 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 289 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 290 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 352 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 482 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 540 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 602 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 621 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 634 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 672 "d:\\nt\\private\\wangview\\oiwh\\include\\oierror.h"
#line 70 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\norway\\include\\scan.h"
#line 1 "d:\\nt\\private\\wangview\\norway\\include\\COMMON.H"
#line 140 "d:\\nt\\private\\wangview\\norway\\include\\COMMON.H"
#line 25 "d:\\nt\\private\\wangview\\norway\\include\\scan.h"
#line 156 "d:\\nt\\private\\wangview\\norway\\include\\scan.h"
#line 71 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\librc.h"
#line 72 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
#pragma pack (push, before_twain)
#pragma pack (2)
#line 34 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
typedef HANDLE TW_HANDLE;
typedef LPVOID TW_MEMREF;
#line 56 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
typedef BYTE * HPBYTE;
typedef void * HPVOID;
#line 59 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
typedef char TW_STR32[34], *pTW_STR32;
typedef char TW_STR64[66], *pTW_STR64;
typedef char TW_STR128[130], *pTW_STR128;
typedef char TW_STR255[256], *pTW_STR255;
typedef char TW_INT8, *pTW_INT8;
typedef short TW_INT16, *pTW_INT16;
typedef long TW_INT32, *pTW_INT32;
typedef unsigned char TW_UINT8, *pTW_UINT8;
typedef unsigned short TW_UINT16, *pTW_UINT16;
typedef unsigned long TW_UINT32, *pTW_UINT32;
typedef unsigned short TW_BOOL, *pTW_BOOL;
typedef struct {
TW_INT16 Whole;
TW_UINT16 Frac;
} TW_FIX32, *pTW_FIX32;
typedef struct {
TW_FIX32 X;
TW_FIX32 Y;
TW_FIX32 Z;
} TW_CIEPOINT, * pTW_CIEPOINT;
typedef struct {
TW_FIX32 StartIn;
TW_FIX32 BreakIn;
TW_FIX32 EndIn;
TW_FIX32 StartOut;
TW_FIX32 BreakOut;
TW_FIX32 EndOut;
TW_FIX32 Gamma;
TW_FIX32 SampleCount;
} TW_DECODEFUNCTION, * pTW_DECODEFUNCTION;
typedef struct {
TW_UINT8 Index;
TW_UINT8 Channel1;
TW_UINT8 Channel2;
TW_UINT8 Channel3;
} TW_ELEMENT8, * pTW_ELEMENT8;
typedef struct {
TW_FIX32 Left;
TW_FIX32 Top;
TW_FIX32 Right;
TW_FIX32 Bottom;
} TW_FRAME, * pTW_FRAME;
typedef struct {
TW_UINT32 Flags;
TW_UINT32 Length;
TW_MEMREF TheMem;
} TW_MEMORY, * pTW_MEMORY;
typedef struct {
TW_DECODEFUNCTION Decode[3];
TW_FIX32 Mix[3][3];
} TW_TRANSFORMSTAGE, * pTW_TRANSFORMSTAGE;
typedef struct {
TW_UINT16 MajorNum;
TW_UINT16 MinorNum;
TW_UINT16 Language;
TW_UINT16 Country;
TW_STR32 Info;
} TW_VERSION, * pTW_VERSION;
typedef struct {
TW_UINT16 ItemType;
TW_UINT32 NumItems;
TW_UINT8 ItemList[1];
} TW_ARRAY, * pTW_ARRAY;
typedef struct {
TW_UINT16 ItemType;
TW_UINT32 NumItems;
TW_UINT32 CurrentIndex;
TW_UINT32 DefaultIndex;
TW_UINT8 ItemList[1];
} TW_ENUMERATION, * pTW_ENUMERATION;
typedef struct {
TW_UINT16 ItemType;
TW_UINT32 Item;
} TW_ONEVALUE, * pTW_ONEVALUE;
typedef struct {
TW_UINT16 ItemType;
TW_UINT32 MinValue;
TW_UINT32 MaxValue;
TW_UINT32 StepSize;
TW_UINT32 DefaultValue;
TW_UINT32 CurrentValue;
} TW_RANGE, * pTW_RANGE;
typedef struct {
TW_UINT16 Cap;
TW_UINT16 ConType;
TW_HANDLE hContainer;
} TW_CAPABILITY, * pTW_CAPABILITY;
typedef struct {
TW_UINT16 ColorSpace;
TW_INT16 LowEndian;
TW_INT16 DeviceDependent;
TW_INT32 VersionNumber;
TW_TRANSFORMSTAGE StageABC;
TW_TRANSFORMSTAGE StageLMN;
TW_CIEPOINT WhitePoint;
TW_CIEPOINT BlackPoint;
TW_CIEPOINT WhitePaper;
TW_CIEPOINT BlackInk;
TW_FIX32 Samples[1];
} TW_CIECOLOR, * pTW_CIECOLOR;
typedef struct {
TW_MEMREF pEvent;
TW_UINT16 TWMessage;
} TW_EVENT, * pTW_EVENT;
typedef struct {
TW_ELEMENT8 Response[1];
} TW_GRAYRESPONSE, * pTW_GRAYRESPONSE;
typedef struct {
TW_UINT32 Id;
TW_VERSION Version;
TW_UINT16 ProtocolMajor;
TW_UINT16 ProtocolMinor;
TW_UINT32 SupportedGroups;
TW_STR32 Manufacturer;
TW_STR32 ProductFamily;
TW_STR32 ProductName;
} TW_IDENTITY, * pTW_IDENTITY;
typedef struct {
TW_FIX32 XResolution;
TW_FIX32 YResolution;
TW_INT32 ImageWidth;
TW_INT32 ImageLength;
TW_INT16 SamplesPerPixel;
TW_INT16 BitsPerSample[8];
TW_INT16 BitsPerPixel;
TW_BOOL Planar;
TW_INT16 PixelType;
TW_UINT16 Compression;
} TW_IMAGEINFO, * pTW_IMAGEINFO;
typedef struct {
TW_FRAME Frame;
TW_UINT32 DocumentNumber;
TW_UINT32 PageNumber;
TW_UINT32 FrameNumber;
} TW_IMAGELAYOUT, * pTW_IMAGELAYOUT;
typedef struct {
TW_UINT16 Compression;
TW_UINT32 BytesPerRow;
TW_UINT32 Columns;
TW_UINT32 Rows;
TW_UINT32 XOffset;
TW_UINT32 YOffset;
TW_UINT32 BytesWritten;
TW_MEMORY Memory;
} TW_IMAGEMEMXFER, * pTW_IMAGEMEMXFER;
typedef struct {
TW_UINT16 ColorSpace;
TW_UINT32 SubSampling;
TW_UINT16 NumComponents;
TW_UINT16 RestartFrequency;
TW_UINT16 QuantMap[4];
TW_MEMORY QuantTable[4];
TW_UINT16 HuffmanMap[4];
TW_MEMORY HuffmanDC[2];
TW_MEMORY HuffmanAC[2];
} TW_JPEGCOMPRESSION, * pTW_JPEGCOMPRESSION;
typedef struct {
TW_UINT16 NumColors;
TW_UINT16 PaletteType;
TW_ELEMENT8 Colors[256];
} TW_PALETTE8, * pTW_PALETTE8;
typedef struct {
TW_UINT16 Count;
TW_UINT32 Reserved;
} TW_PENDINGXFERS, * pTW_PENDINGXFERS;
typedef struct {
TW_ELEMENT8 Response[1];
} TW_RGBRESPONSE, * pRGBRESPONSE;
typedef struct {
TW_STR255 FileName;
TW_UINT16 Format;
TW_INT16 VRefNum;
} TW_SETUPFILEXFER, * pTW_SETUPFILEXFER;
typedef struct {
TW_UINT32 MinBufSize;
TW_UINT32 MaxBufSize;
TW_UINT32 Preferred;
} TW_SETUPMEMXFER, * pTW_SETUPMEMXFER;
typedef struct {
TW_UINT16 ConditionCode;
TW_UINT16 Reserved;
} TW_STATUS, * pTW_STATUS;
typedef struct {
TW_BOOL ShowUI;
TW_BOOL ModalUI;
TW_HANDLE hParent;
} TW_USERINTERFACE, * pTW_USERINTERFACE;
typedef struct {
TW_IDENTITY identity;
TW_STR255 dsPath;
} TW_TWUNKIDENTITY, * pTW_TWUNKIDENTITY;
typedef struct
{
TW_INT8 destFlag;
TW_IDENTITY dest;
TW_INT32 dataGroup;
TW_INT16 dataArgType;
TW_INT16 message;
TW_INT32 pDataSize;
} TW_TWUNKDSENTRYPARAMS, * pTW_TWUNKDSENTRYPARAMS;
typedef struct
{
TW_UINT16 returnCode;
TW_UINT16 conditionCode;
TW_INT32 pDataSize;
} TW_TWUNKDSENTRYRETURN, * pTW_TWUNKDSENTRYRETURN;
typedef struct
{
TW_UINT16 Cap;
TW_UINT16 Properties;
} TW_CAPEXT, * pTW_CAPEXT;
TW_UINT16 __stdcall DSM_Entry( pTW_IDENTITY pOrigin,
pTW_IDENTITY pDest,
TW_UINT32 DG,
TW_UINT16 DAT,
TW_UINT16 MSG,
TW_MEMREF pData);
typedef TW_UINT16 ( __stdcall *DSMENTRYPROC)(pTW_IDENTITY, pTW_IDENTITY,
TW_UINT32, TW_UINT16,
TW_UINT16, TW_MEMREF);
#line 1140 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
TW_UINT16 __stdcall DS_Entry( pTW_IDENTITY pOrigin,
TW_UINT32 DG,
TW_UINT16 DAT,
TW_UINT16 MSG,
TW_MEMREF pData);
typedef TW_UINT16 ( __stdcall *DSENTRYPROC)(pTW_IDENTITY,
TW_UINT32, TW_UINT16,
TW_UINT16, TW_MEMREF);
#line 1204 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
#pragma pack (pop, before_twain)
#line 1216 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
#line 1218 "d:\\nt\\private\\wangview\\oiwh\\include\\twain.h"
#line 73 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\engoitwa.h"
typedef struct {
WORD dcRC;
WORD dcCC;
} STR_DCERROR, * pSTR_DCERROR;
typedef struct {
WORD DCDSMOpen;
WORD DCDSOpen;
STR_DCERROR DCError;
} STR_DCSTATUS, * pSTR_DCSTATUS;
typedef struct {
WORD wCapType;
WORD wMsgState;
WORD ItemType;
WORD ItemIndex;
LPVOID lpData;
WORD wNumItems;
BOOL bIsItaRange;
STR_DCERROR DCError;
} STR_CAP, * pSTR_CAP;
typedef struct {
BOOL bSet;
BOOL bDefault;
TW_IMAGELAYOUT ImageLayout;
STR_DCERROR DCError;
} STR_IMGLAYOUT, * pSTR_IMGLAYOUT;
typedef struct {
WORD wDATType;
WORD wMsgState;
LPVOID pVoidStr;
STR_DCERROR DCError;
WORD Reserved[4];
} STR_TRIPLET, * pSTR_TRIPLET;
WORD __stdcall IMGTwainOpenDSM (HWND hWnd, HWND hMsgWnd,
pTW_IDENTITY pAppID,
pSTR_DCSTATUS pStatus);
WORD __stdcall IMGTwainCloseDSM (HWND hWnd,
pSTR_DCSTATUS pStatus);
WORD __stdcall IMGTwainOpenDS (HWND hWnd, pTW_IDENTITY lpPrivDSID,
pSTR_DCSTATUS pStatus);
WORD __stdcall IMGTwainCloseDS (HWND hWnd, pTW_IDENTITY lpPrivDSID,
pSTR_DCSTATUS pStatus);
WORD __stdcall IMGTwainEnableDS (HWND hWnd, pTW_USERINTERFACE pdcUI,
pSTR_DCERROR pError);
WORD __stdcall IMGTwainDisableDS (HWND hWnd, pSTR_DCERROR pError);
WORD __stdcall IMGTwainSelectDS (HWND hWnd,
pTW_IDENTITY lpPrivDSID,
pSTR_DCERROR pError);
WORD __stdcall IMGTwainLayout(HWND hWnd,
pSTR_IMGLAYOUT pLayout);
BOOL __stdcall IMGTwainProcessDCMessage(LPMSG lpMsg, HWND hWnd);
WORD __stdcall IMGTwainGetCap(HWND hWnd,
pSTR_CAP lpTwainCap);
WORD __stdcall IMGTwainSetCap(HWND hWnd,
pSTR_CAP lpTwainCap);
WORD __stdcall IMGTwainGetCaps(HWND hWnd,
pSTR_CAP lpTwainCap,
LPVOID pCaps);
WORD __stdcall IMGTwainSetCaps(HWND hWnd,
pSTR_CAP lpTwainCap,
LPVOID pCaps);
WORD __stdcall IMGTwainExecTriplet(HWND hWnd, pSTR_TRIPLET pTriplet);
WORD __stdcall IMGTwaintoOiControl(HWND hWnd, HWND hImageWnd,
DWORD dwFlags, DWORD dwMask);
#line 74 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
#line 85 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
typedef unsigned int *LPUINT;
#line 89 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
#line 206 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
#line 210 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
typedef struct tagFIO_INFORMATION
{
LPSTR filename;
unsigned int page_count;
unsigned int page_number;
unsigned int horizontal_dpi;
unsigned int vertical_dpi;
unsigned int horizontal_pixels;
unsigned int vertical_pixels;
unsigned int compression_type;
unsigned int file_type;
unsigned int strips_per_image;
unsigned int rows_strip;
unsigned int bits_per_sample;
unsigned int samples_per_pix;
} FIO_INFORMATION, *LP_FIO_INFORMATION;
typedef RGBQUAD *LP_FIO_RGBQUAD;
typedef struct tagFIO_INFO_CGBW
{
WORD palette_entries;
WORD image_type;
unsigned int compress_type;
LP_FIO_RGBQUAD lppalette_table;
unsigned int compress_info1;
unsigned int compress_info2;
unsigned int fio_flags;
unsigned int page_opts;
unsigned int max_strip_size;
unsigned int reserved[3];
} FIO_INFO_CGBW, *LP_FIO_INFO_CGBW;
typedef struct tagFIO_LASTINFO
{
unsigned short BandSize;
unsigned short Rotation;
unsigned short ScaleX;
unsigned short ScaleY;
unsigned long Flags;
}FIO_LASTINFO, *LPFIO_LASTINFO;
typedef struct tagFIO_INFO_MISC
{
unsigned int uSize;
SYSTEMTIME FileDateTime;
SYSTEMTIME PageDateTime;
BOOL bLastInfoValid;
FIO_LASTINFO LastInfo;
} FIO_INFO_MISC, *LP_FIO_INFO_MISC;
typedef struct tagIDSDIR
{
char name [255];
unsigned long attrs;
unsigned long creation;
unsigned short date;
unsigned short time;
long size;
} IDSDIR, *lp_IDSDIR, *LPIDSDIR;
typedef struct tagIDSVOL
{
char volname [16];
} IDSVOL, *lp_IDSVOL, *LPIDSVOL;
typedef struct tagDIRLIST
{
char namestring [255];
long attrs;
} DLISTBUF, *lp_DLISTBUF, *LPDLISTBUF;
typedef struct tagOI_SERVER_LIST
{
unsigned int count;
HANDLE handle;
} OI_SERVER_LIST, *LP_SERVER_LIST;
#line 358 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
int __stdcall IMGFileAccessCheck (HWND hWnd, LPSTR lpszPathName,
WORD wAccessMode, LPINT lpnAccessRet);
int __stdcall IMGFileConvertPage (HWND hWnd, LPSTR lpszInFileName,
unsigned int unInPageNum, LPSTR lpszOutFileName,
LPUINT unOutPageNum, unsigned int unOutFileType,
unsigned int unCompType, unsigned int unCompOpts,
unsigned int unPageOpts);
int __stdcall IMGFileCopyFile (HWND hWnd, LPSTR lpszSourceFileName,
LPSTR lpszDestFileName, WORD wCopyFlag);
int __stdcall IMGFileCopyPages (HWND hWnd, LPSTR lpszSrcFileName,
unsigned int unSrcPage, unsigned int unTotalPages,
LPSTR lpszDestFileName, LPUINT lpunDestPage,
unsigned int unPageOptions, BOOL bDeleteSrcPgs);
int __stdcall IMGFileCreateDir (HWND hWnd, LPSTR lpszDirName);
int __stdcall IMGFileDeleteFile (HWND hWnd, LPSTR lpszFileName);
int __stdcall IMGFileDeletePages (HWND hWnd, LPSTR lpszFileName,
unsigned int unPageNum, unsigned int unTotalPages);
int __stdcall IMGFileGetUniqueName (HWND hWnd, LPSTR lpszPathName,
LPSTR lpszTemplate, LPSTR lpszExtension,
LPSTR lpszFileName);
int __stdcall IMGFileOpenForRead(LPHANDLE lphFileID, HWND hWnd,
LP_FIO_INFORMATION lpFileInfo,
LP_FIO_INFO_CGBW lpColorInfo,
LP_FIO_INFO_MISC lpMiscInfo,
WORD wAlignment);
int __stdcall IMGFileGetInfo(HANDLE hFileID, HWND hWnd,
LP_FIO_INFORMATION lpFileInfo, LP_FIO_INFO_CGBW lpColorInfo,
LP_FIO_INFO_MISC lpMiscInfo);
int __stdcall IMGFileListDirNames (HWND hWnd, LPSTR lpszPathName,
LPDLISTBUF lpDirNamesBuffer,
DWORD wBufLength, LPINT lpnCount);
int __stdcall IMGFileListVolNames (HWND hWnd, LPSTR lpszPathName,
WORD wVolumeNumber, LPINT lpnCount,
LPIDSVOL lpVolumeBuffer, DWORD wBufSize);
int __stdcall IMGFilePutInfo( HWND hWnd,
LPSTR lpFileName,
unsigned int uPageNumber,
LP_FIO_INFO_MISC lpMiscInfo);
int __stdcall IMGFileReadData (HANDLE hFileID, HWND hWnd, LPDWORD lplStart,
LPDWORD lplCount, LPSTR lpsBuffer,
unsigned int unDataType);
int __stdcall IMGFileRemoveDir (HWND hWnd, LPSTR lpszDirName);
int __stdcall IMGFileRenameFile (HWND hWnd, LPSTR lpszCurrentFileName,
LPSTR lpszNewFileName);
int __stdcall IMGFileWriteData(HANDLE nFileID, HWND hWnd, LPDWORD lpCount,
LPSTR lpsBuffer, unsigned int unDataType, unsigned int unDoneFlag);
int __stdcall IMGFileClose (HANDLE hFileID, HWND hWnd);
int __stdcall IMGFileOpenForWrite(LPHANDLE lpnFileID, HWND hWnd,
LP_FIO_INFORMATION lpFileInfo,
LP_FIO_INFO_CGBW lpColorInfo,
LP_FIO_INFO_MISC lpMiscInfo,
WORD wAlignment);
int __stdcall IMGFileOpenForWriteCmp(LPHANDLE lpnFileID, HWND hwnd,
LP_FIO_INFORMATION lpFileInfo,
LP_FIO_INFO_CGBW lpColorInfo,
LP_FIO_INFO_MISC lpMiscInfo);
#line 449 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
#line 458 "d:\\nt\\private\\wangview\\oiwh\\include\\OIFILE.H"
#line 53 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 54 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 42 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
typedef long time_t;
#line 49 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
typedef long clock_t;
#line 54 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
#line 86 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
extern int * _daylight_dll;
extern long * _timezone_dll;
extern char ** _tzname;
#line 132 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
char * __cdecl asctime(const struct tm *);
char * __cdecl ctime(const time_t *);
clock_t __cdecl clock(void);
double __cdecl difftime(time_t, time_t);
struct tm * __cdecl gmtime(const time_t *);
struct tm * __cdecl localtime(const time_t *);
time_t __cdecl mktime(struct tm *);
size_t __cdecl strftime(char *, size_t, const char *, const struct tm *);
char * __cdecl _strdate(char *);
char * __cdecl _strtime(char *);
time_t __cdecl time(time_t *);
void __cdecl _tzset(void);
#line 151 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
unsigned __cdecl _getsystime(struct tm *);
unsigned __cdecl _setsystime(struct tm *, unsigned);
size_t __cdecl wcsftime(wchar_t *, size_t, const char *, const struct tm *);
#line 169 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 170 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 184 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 186 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 193 "d:\\nt\\public\\sdk\\inc\\crt\\time.h"
#line 56 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 60 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 68 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
typedef unsigned int *LPUINT;
typedef RECT LRECT;
typedef RECT *LPLRECT;
typedef struct tagMAX_UNDO_STRUCT{
int nMaxLevels;
int nMaxMemory;
}MAX_UNDO_STRUCT, *LPMAX_UNDO_STRUCT;
typedef struct tagCONV_RESOLUTION_STRUCT{
unsigned int uHRes;
unsigned int uVRes;
unsigned int uScaleAlgorithm;
}CONV_RESOLUTION_STRUCT, *LPCONV_RESOLUTION_STRUCT;
typedef struct tagIMG_TYPE_UINT{
unsigned int BW;
unsigned int Gray4;
unsigned int Gray8;
unsigned int Pal4;
unsigned int Pal8;
unsigned int Rgb24;
unsigned int Bgr24;
}IMG_TYPE_UINT, *LPIMG_TYPE_UINT;
typedef struct tagOIAN_MARK_ATTRIBUTES{
unsigned int uType;
LRECT lrBounds;
RGBQUAD rgbColor1;
RGBQUAD rgbColor2;
BOOL bHighlighting;
BOOL bTransparent;
unsigned int uLineSize;
unsigned int uStartingPoint;
unsigned int uEndPoint;
LOGFONT lfFont;
BOOL bMinimizable;
time_t Time;
BOOL bVisible;
DWORD dwPermissions;
long lReserved[10];
}OIAN_MARK_ATTRIBUTES, *LPOIAN_MARK_ATTRIBUTES;
typedef struct tagOIAN_MARK_ATTRIBUTE_ENABLES{
BOOL bType;
BOOL bBounds;
BOOL bColor1;
BOOL bColor2;
BOOL bHighlighting;
BOOL bTransparent;
BOOL bLineSize;
BOOL bStartingPoint;
BOOL bEndPoint;
BOOL bFont;
BOOL bMinimizable;
BOOL bTime;
BOOL bVisible;
BOOL bPermissions;
BOOL bReserved[10];
}OIAN_MARK_ATTRIBUTE_ENABLES, *LPOIAN_MARK_ATTRIBUTE_ENABLES;
typedef struct tagOI_BLOCK{
long lSize;
LPSTR lpBlock;
}OI_BLOCK, *LPOI_BLOCK;
typedef struct tagPARM_FILE_STRUCT{
char szCabinetName [21];
char szDrawerName [21];
char szFolderName [21];
char szDocName [21];
char szFileName [260];
unsigned int nDocPageNumber;
unsigned int nDocTotalPages;
unsigned int nFilePageNumber;
unsigned int nFileTotalPages;
unsigned int nFileType;
}PARM_FILE_STRUCT, *LPPARM_FILE_STRUCT;
typedef struct tagPARM_DOC_DATE_STRUCT{
char szDocCreationDate [11];
char szDocModificationDate [11];
}PARM_DOC_DATE_STRUCT, *LPPARM_DOC_DATE_STRUCT;
typedef struct tagPARM_PALETTE_STRUCT{
unsigned int nPaletteEntries;
LPRGBQUAD lpPalette;
}PARM_PALETTE_STRUCT, *LPPARM_PALETTE_STRUCT;
typedef struct tagPARM_SCROLL_STRUCT{
long lHorz;
long lVert;
}PARM_SCROLL_STRUCT, *LPPARM_SCROLL_STRUCT;
typedef struct tagPARM_RESOLUTION_STRUCT{
unsigned int nHResolution;
unsigned int nVResolution;
}PARM_RESOLUTION_STRUCT, *LPPARM_RESOLUTION_STRUCT;
typedef struct tagPARM_DIM_STRUCT{
unsigned int nWidth;
unsigned int nHeight;
unsigned int nWidthDisplayed;
unsigned int nHeightDisplayed;
}PARM_DIM_STRUCT, *LPPARM_DIM_STRUCT;
typedef struct tagPARM_GAMMA_STRUCT{
unsigned int nGammaRed;
unsigned int nGammaGreen;
unsigned int nGammaBlue;
unsigned long lReserved;
unsigned int nReserved;
}PARM_GAMMA_STRUCT, *LPPARM_GAMMA_STRUCT;
typedef struct tagPARM_GAMMA_ENABLE_STRUCT{
BOOL bUseDefault:1;
BOOL bEnableRGB24:1;
BOOL bEnableBGR24:1;
BOOL bEnableCOM8:1;
BOOL bEnableCUS8:1;
BOOL bEnablePAL4:1;
BOOL bEnableGRAY8:1;
BOOL bEnableGRAY4:1;
}PARM_GAMMA_ENABLE_STRUCT, *LPPARM_GAMMA_ENABLE_STRUCT;
typedef struct tagPARM_COLOR_STRUCT{
unsigned int nColorRed;
unsigned int nColorGreen;
unsigned int nColorBlue;
unsigned long lReserved;
unsigned int nReserved;
}PARM_COLOR_STRUCT, *LPPARM_COLOR_STRUCT;
typedef struct tagPARM_COLOR_ENABLE_STRUCT{
BOOL bUseDefault:1;
BOOL bEnableRGB24:1;
BOOL bEnableBGR24:1;
BOOL bEnableCOM8:1;
BOOL bEnableCUS8:1;
BOOL bEnablePAL4:1;
BOOL bEnableGRAY8:1;
BOOL bEnableGRAY4:1;
}PARM_COLOR_ENABLE_STRUCT, *LPPARM_COLOR_ENABLE_STRUCT;
typedef struct tagPARM_MARK_ATTRIBUTES_STRUCT{
OIAN_MARK_ATTRIBUTES Attributes;
OIAN_MARK_ATTRIBUTE_ENABLES Enables;
}PARM_MARK_ATTRIBUTES_STRUCT, *LPPARM_MARK_ATTRIBUTES_STRUCT;
typedef struct tagPARM_NAMED_BLOCK_STRUCT{
char szBlockName[8];
unsigned int uScope;
unsigned int uNumberOfBlocks;
OI_BLOCK Block[1];
}PARM_NAMED_BLOCK_STRUCT, *LPPARM_NAMED_BLOCK_STRUCT;
typedef struct tagPARM_MARK_COUNT_STRUCT{
unsigned int uScope;
unsigned int uMarkCount;
}PARM_MARK_COUNT_STRUCT, *LPPARM_MARK_COUNT_STRUCT;
typedef struct tagPARM_SCALE_ALGORITHM_STRUCT{
unsigned int uImageFlags;
unsigned int uScaleAlgorithm;
}PARM_SCALE_ALGORITHM_STRUCT, *LPPARM_SCALE_ALGORITHM_STRUCT;
typedef struct tagPARM_FILE_SCALE_STRUCT{
int nFileHScale;
int nFileHScaleFlags;
BOOL bFileScaleValid;
}PARM_FILE_SCALE_STRUCT, *LPPARM_FILE_SCALE_STRUCT;
typedef struct tagIMGPARMS{
char cabinet_name [21];
char drawer_name [21];
char folder_name [21];
char doc_name [21];
char file_name [260];
int page_num;
int total_num_pages;
int height_in_pixels;
int width_in_pixels;
int bits_per_pixel;
int num_planes;
int upper_left_x_offset;
int upper_left_y_offset;
int x_resolut;
int y_resolut;
int thumb_x;
int thumb_y;
int file_type;
int image_scale;
BOOL archive;
int width_displayed;
int height_displayed;
DWORD dwFlags;
}IMGPARMS, *LPIMGPARMS;
typedef struct tagCACHE_FILE_PARMS{
HWND hWnd;
char file_name [260];
DWORD TIF_subfile_tag;
WORD wPage_number;
unsigned char byNameType;
int wPair_count;
struct stripq{
DWORD start_strip;
DWORD end_strip;
unsigned char priority;
unsigned char queue_flags;
}stripqueue [1];
}CACHE_FILE_PARMS, *LP_CACHE_FILE_PARMS;
typedef struct tagOIOP_START_OPERATION_STRUCT{
OIAN_MARK_ATTRIBUTES Attributes;
char szString[260];
long lReserved[2];
}OIOP_START_OPERATION_STRUCT, *LPOIOP_START_OPERATION_STRUCT;
typedef struct tagSAVE_EX_STRUCT{
LPSTR lpFileName;
int nPage;
unsigned int uPageOpts;
unsigned int uFileType;
FIO_INFO_CGBW FioInfoCgbw;
BOOL bUpdateImageFile;
BOOL bScale;
BOOL bUpdateDisplayScale;
unsigned int uScaleFactor;
unsigned int uScaleAlgorithm;
unsigned int uAnnotations;
BOOL bRenderAnnotations;
BOOL bConvertImageType;
unsigned int uImageType;
BOOL bUpdateLastViewed;
unsigned int uReserved[15];
}SAVE_EX_STRUCT, *LPSAVE_EX_STRUCT;
typedef struct tagOiAnTextPrivData{
int nCurrentOrientation;
unsigned int uCurrentScale;
unsigned int uCreationScale;
unsigned int uAnoTextLength;
char szAnoText[1];
}OIAN_TEXTPRIVDATA, *LPOIAN_TEXTPRIVDATA;
int __stdcall IMGAssociateWindow(HWND hWnd, HWND hWndSource, int nFlags);
int __stdcall IMGCacheDiscard (HWND hWnd, unsigned int unOption);
int __stdcall IMGCacheDiscardFileCgbw (HWND hWnd, LPSTR lpszFileName, int nPage);
int __stdcall IMGCacheFile (LP_CACHE_FILE_PARMS lpCacheFileParms);
int __stdcall IMGCacheUpdate(HWND hWnd, LPSTR lpFileName, int nPage, int nUpdateType);
int __stdcall IMGConvertRect(HWND hWnd, LPLRECT lplRect, int nConversionType);
int __stdcall IMGClearImageEx(HWND hWnd, LRECT lrRect, int nFlags);
int __stdcall IMGClearWindow (HWND hWnd);
int __stdcall IMGCloseDisplay (HWND hWnd);
int __stdcall IMGConvertImage (HWND hWnd, unsigned int unType, void *lpConvert,
int nFlags);
int __stdcall IMGDisableScrollBar (HWND hWnd);
int __stdcall IMGDisplayFile (HWND hWnd, LPSTR lpszFileName, int nPage, DWORD dwFlags);
int __stdcall IMGEnableScrollBar (HWND hWnd);
int __stdcall IMGGetParmsCgbw (HWND hWnd, unsigned int unParm, void *lpParm, int nFlags);
int __stdcall IMGGetScalingAlgorithm(HWND hWnd, unsigned int uImageFlags,
LPUINT lpuScalingAlgorithm, int nFlags);
int __stdcall IMGGetVersion(LPSTR lpszModule, LPSTR lpszVersion,
int nSize, int nFlags);
int __stdcall IMGOpenDisplayCgbw (HWND hWnd, DWORD dwFlags, unsigned int unHeight,
unsigned int unWidth, unsigned int unImageType,
unsigned int unPaletteEntries, LPRGBQUAD lpPaletteTable);
int __stdcall IMGOrientDisplay (HWND hWnd, int nOrientation, BOOL bRepaint);
int __stdcall IMGPaintToDC(HWND hWnd, HDC hDC, RECT rRepaintRect,
unsigned int PaintAnnoFlag, BOOL bPaintSelectedWithoutHandles,
BOOL bForceOpaqueRectangles,
int nScale, int nHScale, int nVScale, long lHOffset, long lVOffset);
int __stdcall IMGReadDisplay (HWND hWnd, LPSTR lpsBuffer, LPUINT lpunCount);
int __stdcall IMGRepaintDisplay (HWND hWnd, LPRECT lpRect);
int __stdcall IMGSavetoFileEx (HWND hWnd, LPSAVE_EX_STRUCT lpSaveEx, int nFlags);
int __stdcall IMGSeekDisplay (HWND hWnd, unsigned long ulOffset);
int __stdcall IMGSetDC(HWND hWnd, HDC hDC);
int __stdcall IMGSetParmsCgbw (HWND hWnd, unsigned int unParm, void *lpParm, int nFlags);
int __stdcall IMGSetScalingAlgorithm(HWND hWnd, unsigned int uImageFlags,
unsigned int uScalingAlgorithm, int nFlags);
int __stdcall IMGThumbnailSetScale (HWND hWnd) ;
int __stdcall IMGUnassociateWindow(HWND hWnd, int nFlags);
int __stdcall IMGUpdateScrollBar (HWND hWnd);
int __stdcall IMGWriteDisplay (HWND hWnd, LPSTR lpsBuffer, LPUINT lpunCount);
int __stdcall OiAnSelectByMarkAttrib(HWND hWnd,
LPOIAN_MARK_ATTRIBUTES lpAttributes,
LPOIAN_MARK_ATTRIBUTE_ENABLES lpEnables,
BOOL bSelect, BOOL bModifyIfEqual, int nFlags);
int __stdcall OiAnSelectByMarkNamedBlock(HWND hWnd, LPSTR lpBlockName,
LPSTR lpBlock, long lBlockLength,
BOOL bSelect, BOOL bModifyIfEqual, int nFlags);
int __stdcall OiAnRenderClipboardFormat (HWND hWnd, unsigned int uType);
int __stdcall OiIsPointOverSelection(HWND hWnd, POINT ptPoint,
LPBOOL lpbPointIsOverSelection, int nFlags);
int __stdcall OiOpStartOperation(HWND hWnd, LPOIOP_START_OPERATION_STRUCT lpStartStruct,
POINT ptPoint, WPARAM fwKeys, int nFlags);
int __stdcall OiOpContinueOperation(HWND hWnd, POINT ptPoint, int nFlags);
int __stdcall OiOpEndOperation(HWND hWnd);
int __stdcall OiRedo(HWND hWnd, int nFlags);
int __stdcall OiRotateAllPages(HWND hWnd, LPSTR lpFileName, int nRotation, int nFlags);
int __stdcall OiSetMaxUndos(HWND hWnd, int nMaxUndos, int nFlags);
int __stdcall OiUndo(HWND hWnd, int nFlags);
int __stdcall OiUndoEndOperation(HWND hWnd, int nFlags);
#line 723 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 724 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 782 "d:\\nt\\private\\wangview\\oiwh\\include\\oidisp.h"
#line 62 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 63 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 73 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 76 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
typedef struct tagOI_ACL_STRUCT{
char ID[8];
DWORD dwPermissions;
}OI_ACL_STRUCT, *LPOI_ACL_STRUCT;
typedef struct tagOI_ACL_BLOCK{
unsigned int uIDs;
OI_ACL_STRUCT ACL[1];
}OI_ACL_BLOCK, *LPOI_ACL_BLOCK;
typedef struct tagCACHE_FILE_IN_CACHE_STRUCT{
char szFilename[260];
unsigned int uPageNumber;
} CACHE_FILE_IN_CACHE_STRUCT, *LPCACHE_FILE_IN_CACHE_STRUCT;
typedef struct tagCACHE_FILES_IN_CACHE_STRUCT{
CACHE_FILE_IN_CACHE_STRUCT File[1];
} CACHE_FILES_IN_CACHE_STRUCT, *LPCACHE_FILES_IN_CACHE_STRUCT;
int __stdcall CompressImage(int nWidthPixels, int nWidthBytes, int nHeight,
LPBYTE lpImageData, LPBYTE *lplpCompressedBuffer,
LPINT lpnCompressedBufferSize, int nCompressionType, int nFlags);
int __stdcall DecompressImage(int nWidthPixels, int nWidthBytes, int nHeight,
LPBYTE lpImageData, LPBYTE lpCompressedBuffer,
int nCompressedBufferSize, int nCompressionType, int nFlags);
int __stdcall GetBuffer(HWND hWnd, int nLine, unsigned char *( *lplpAddress),
LPUINT lpnLines);
int __stdcall IMGCalcViewRect(HWND hWndNavigation, HWND hWndPrincipal,
unsigned int uRelativeScaleFactor, LPLRECT lplRect,
LPUINT lpuScaleFactor, long *lplHOffset,
long *lplVOffset, int nFlags);
int __stdcall IMGCacheFilesInCache(HWND hWnd, LPCACHE_FILES_IN_CACHE_STRUCT lpFiles,
LPUINT lpNumberOfFiles);
HANDLE __stdcall IMGGetProp(HWND hWnd, LPCSTR szName);
int __stdcall IMGGetViewRect(HWND hWndNavigation, HWND hWndPrincipal,
unsigned int uRelativeScaleFactor, LPLRECT lplRect, int nFlags);
int __stdcall IMGLoadPreprocessedData(HWND hWnd, BYTE *lpBuffer,
unsigned int uWidth, unsigned int uHeight, unsigned int uImageType,
LRECT lrRect, int nFlags);
int __stdcall IMGLoadPreprocessedFile(HWND hWnd, LPSTR lpFileName, int nPage, int nFlags);
HANDLE __stdcall IMGRemoveProp(HWND hWnd, LPCSTR szName);
BOOL __stdcall IMGSetProp(HWND hWnd, LPCSTR szName, HANDLE hData);
int __stdcall OiAnEmbedAllData(HWND hWnd, int nFlags);
int __stdcall PrivRenderToDC(HWND hWnd, HDC hDC, RECT rSrcRenderRect, RECT rDstRenderRect,
unsigned int RenderFlag, BOOL bForceOpaqueRectangles);
int __stdcall SavetoFileCgbwF(HWND hWnd, LPSTR lpFileName, int nPage,
unsigned int uPageOpts, unsigned int nFileType,
LP_FIO_INFO_CGBW lpFioInfoCgbw, int nFlags);
void __stdcall SeqfileInit(HWND hWnd);
void __stdcall SetSeqfileWnd(HWND hWnd);
int __stdcall Test(HWND hWnd, int nTestNumber);
void __stdcall TimerClearAll(void);
void __stdcall TimerGetAll(LPLONG lplTimer);
int __stdcall IMGCopyImage (HWND hWnd, LPRECT lpRect);
int __stdcall IMGCutImage (HWND hWnd, LPRECT lpRect);
int __stdcall IMGGetBoxImage (HWND hWnd, LPRECT lpRect);
int __stdcall IMGPasteImage (HWND hWnd, LPRECT lpRect);
int __stdcall IMGScrollDisplay (HWND hWnd, int nDistance, int nDirection, BOOL bRepaint);
int __stdcall IMGSetBoxImage (HWND hWnd, LPRECT lpRect);
int __stdcall IMGSavetoFile (HWND hWnd, LPSTR lpszFileName, int nPage, BOOL bOverWrite);
#line 192 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 193 "d:\\nt\\private\\wangview\\oiwh\\include\\engdisp.h"
#line 76 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\scandata.h"
typedef struct {
char cabinet[21];
char drawer[21];
char folder[21];
char document[21];
char autodoc[21];
WORD docpage;
WORD pagesperdoc;
char path[260];
char template[13];
HANDLE h_doc_keywords;
FARPROC fnDMCreateDoc;
FARPROC fnDMEnumPages;
FARPROC fnDMDeleteDoc;
FARPROC fnDMAddKeywords;
FARPROC fnDMReplacePage;
FARPROC fnDMAddPage;
FARPROC fnDMDeletePage;
FARPROC fnImgDisplayDoc;
HANDLE hUIDLL;
FARPROC fnUIUpdateTitle;
WORD pagesperscan;
WORD docmode;
WORD Hsize;
WORD Vsize;
char filename[260];
WORD filepage;
WORD pagesperfile;
char generated_filename[260];
HWND hWnd;
HANDLE sh;
FARPROC lpfnScanCmdsDlgProc;
HANDLE hCmdDlg;
WORD cmd_scan;
BOOL cmd_flags;
WORD cmd_stat;
WORD cmd_exit;
RECT cmd_rect;
BOOL cmd_scale;
DWORD scan_flags;
FARPROC lpfnScanStatDlgProc;
HANDLE hStatDlg;
BOOL stat_pause;
BOOL stat_jam_coveropen;
BOOL stat_closedoc;
BOOL stat_cpf;
RECT pause_rect;
FARPROC lpfnPageOptsDlgProc;
WORD po_page;
WORD po_mode;
BOOL po_display;
BOOL po_autofeed;
BOOL po_seqfiles;
BOOL po_display_sideb;
BOOL po_pass1;
WORD diag_pages;
DWORD diag_starttime;
DWORD diag_endtime;
BOOL diag_inprogress;
DWORD diag_profile[10];
} SCANDATA, *LPSCANDATA;
typedef struct tagTWSCANPAGE
{
HANDLE hImageWnd;
HANDLE hOiAppWnd;
LPSTR lpCaption;
DWORD open_disp_flags;
DWORD flags;
int iImageState;
BOOL bIsPrivApp;
BOOL bEnableSuccess;
BOOL bAutoMode;
WORD page_num;
} TWSCANPAGE, * lpTWSCANPAGE;
typedef struct tagTWAIN_SCANDATA
{
HWND hMainWnd;
TW_IDENTITY AppID;
TW_IDENTITY DsID;
HWND hCtlWnd;
SCANCB sp;
TW_IMAGEINFO dcImageInfo;
TW_MEMORY Memory;
HANDLE hOverRun;
LPSTR pOverRun;
WORD OverRunLines;
DWORD dwOverRunBytes;
} TWAIN_SCANDATA, * LP_TWAIN_SCANDATA;
int __stdcall IMGTwainScanPages(LP_TWAIN_SCANDATA lpTwainInfo,
lpTWSCANPAGE lpTWPage,
LPSCANDATA lpsdp);
#line 189 "d:\\nt\\private\\wangview\\oiwh\\include\\scandata.h"
int __stdcall IMGScanProp(HWND, HANDLE *, LPSCANDATA *, BOOL *);
#line 77 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\internal.h"
LPSTR __stdcall lstrchr ( LPSTR, int );
unsigned __stdcall atoun ( LPSTR );
LPSTR __stdcall lntoa ( LONG, LPSTR, int );
typedef struct
{
HANDLE TSdh;
LP_TWAIN_SCANDATA lpTSdp;
} TWAIN_PROP, * LP_TWAIN_PROP;
typedef struct
{
WORD message[5];
WORD wParam[5];
long lParam[5];
} TWAIN_MSG_STRUCT, * pTWAIN_MSG_STRUCT;
typedef struct tagFINDWNDSPEC
{
int level;
int flag32;
char taskname[9];
HWND hwnd;
HANDLE htask;
HANDLE htaskq;
void * wndproc;
char wndproc_owner[9];
char classname[128];
char wndtest[128];
} FINDWNDSPEC, *LPFINDWNDSPEC;
int findwin(HWND hwnd, int level, LPFINDWNDSPEC lpfws);
int __stdcall IMGExecScannerHandler(HWND hWnd, LPSTR Name, HANDLE hScancb);
int __stdcall IMGGetScanImageInfo(HANDLE hScancb, LPSCANDATAINFO lpInfo);
int ParmCheck(HANDLE hScancb, LPSCANCB * lpSp, LP_TWAIN_PROP lpToTwain);
int SuccessCheck(HANDLE hScancb, LPSCANCB sp);
int IMGTwainOpenScanner(HWND hWnd, LPSTR lpProductName, LP_TWAIN_PROP lpToTwain);
int IMGTwainGetProp(HWND hWnd, LP_TWAIN_PROP lpToTwain);
int IMGTwainCloseScanner(HWND hWnd, LP_TWAIN_PROP lpToTwain);
WORD AlignDataforOi(char * pBufStart,
pTW_IMAGEINFO pdcImageInfo,
pTW_IMAGEMEMXFER pImageMemXfer,
WORD wByteCount,
BOOL bInvert);
#line 78 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\oifile.h"
#line 79 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\twainops.h"
typedef struct {
unsigned Key;
TW_UINT16 CapType;
TW_BOOL Supported;
TW_UINT16 ItemType;
TW_UINT32 Data;
} TWAINCAP;
#line 80 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\engadm.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#pragma warning(disable:4505)
#line 22 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 38 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 259 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 1 "d:\\nt\\public\\sdk\\inc\\crt\\string.h"
#line 262 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
typedef char _TCHAR;
typedef int _TINT;
#line 413 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 485 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 536 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 539 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 541 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 556 "d:\\nt\\public\\sdk\\inc\\crt\\tchar.h"
#line 25 "d:\\nt\\private\\wangview\\oiwh\\include\\engadm.h"
HWND __stdcall GetAppWndw(HWND);
HANDLE __stdcall GetCMTable(HANDLE hWnd);
HWND __stdcall GetImgWndw(HWND);
HWND __stdcall IMGCreateDialog(HINSTANCE, const _TCHAR *, HWND, DLGPROC);
int __stdcall IMGEnumWndws(void);
int __stdcall IMGIsRegWnd(HWND);
int __stdcall IMGListWndws(LPHANDLE);
BOOL __stdcall IsOIUIWndw(HWND);
int __stdcall OiGetIntfromReg(const _TCHAR *, const _TCHAR *, int, LPINT);
int __stdcall OiGetStringfromReg (const _TCHAR *, const _TCHAR *, const _TCHAR *, _TCHAR *, LPINT);
int __stdcall OiWriteStringtoReg (const _TCHAR *, const _TCHAR *, const _TCHAR *);
int __stdcall OiGetString (HWND, const _TCHAR *, const _TCHAR *, _TCHAR *, LPINT, BOOL);
int __stdcall OiWriteString (HWND, const _TCHAR *, const _TCHAR *, BOOL);
#line 42 "d:\\nt\\private\\wangview\\oiwh\\include\\engadm.h"
#line 81 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 1 "d:\\nt\\private\\wangview\\oiwh\\include\\engfile.h"
BOOL __stdcall IMGAnExistingPathOrFile(LPSTR);
int __stdcall GetCompRowsPerStrip(unsigned, unsigned, int, unsigned,
unsigned int *);
#line 24 "d:\\nt\\private\\wangview\\oiwh\\include\\engfile.h"
#line 82 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\pvundef.h"
#line 20 "D:\\nt\\private\\wangview\\oiwh\\scanlib\\.\\close.c"
extern char TwainPropName[];
int __stdcall IMGCloseScanner(hScancb)
HANDLE hScancb;
{
WORD ret_val;
LPSCANCB sp;
static TWAIN_PROP TwainProp;
LP_TWAIN_PROP pTwainProp = &TwainProp;
HWND hParent;
if (ret_val = ParmCheck(hScancb, (LPSCANCB *)&sp, pTwainProp))
return ret_val;
if (pTwainProp->TSdh)
{
hParent = pTwainProp->lpTSdp->hMainWnd;
IMGTwainCloseScanner(hParent, pTwainProp);
}
else
SendMessageA(sp->Wnd, 0x0010, 0, 0L);
GlobalUnlock(hScancb);
GlobalFree(hScancb);
return 0x0000;
}