Miscellaneous header fixes (packing and TCHAR stuff).

svn path=/trunk/; revision=16723
This commit is contained in:
Filip Navara 2005-07-25 20:03:42 +00:00
parent a2f80d0873
commit 8bac7925c0
6 changed files with 222 additions and 54 deletions

View file

@ -2049,13 +2049,6 @@ typedef struct tagLVBKIMAGEW {
int yOffsetPercent; int yOffsetPercent;
} LVBKIMAGEW, *LPLVBKIMAGEW; } LVBKIMAGEW, *LPLVBKIMAGEW;
#endif /* _WIN32_IE >= 0x400 */ #endif /* _WIN32_IE >= 0x400 */
typedef struct {
NMHDR hdr;
int iItem;
TBBUTTON tbButton;
int cchText;
LPTSTR pszText;
} TBNOTIFY,*LPTBNOTIFY;
typedef struct _IMAGEINFO { typedef struct _IMAGEINFO {
HBITMAP hbmImage; HBITMAP hbmImage;
HBITMAP hbmMask; HBITMAP hbmMask;

View file

@ -185,14 +185,22 @@ typedef struct tagDDEML_MSG_HOOK_DATA {
DWORD cbData; DWORD cbData;
DWORD Data[8]; DWORD Data[8];
} DDEML_MSG_HOOK_DATA; } DDEML_MSG_HOOK_DATA;
typedef struct tagMONHSZSTRUCT { typedef struct tagMONHSZSTRUCTA {
UINT cb; UINT cb;
BOOL fsAction; BOOL fsAction;
DWORD dwTime; DWORD dwTime;
HSZ hsz; HSZ hsz;
HANDLE hTask; HANDLE hTask;
TCHAR str[1]; CHAR str[1];
} MONHSZSTRUCT, *PMONHSZSTRUCT; } MONHSZSTRUCTA, *PMONHSZSTRUCTA;
typedef struct tagMONHSZSTRUCTW {
UINT cb;
BOOL fsAction;
DWORD dwTime;
HSZ hsz;
HANDLE hTask;
WCHAR str[1];
} MONHSZSTRUCTW, *PMONHSZSTRUCTW;
typedef struct tagMONLINKSTRUCT { typedef struct tagMONLINKSTRUCT {
UINT cb; UINT cb;
DWORD dwTime; DWORD dwTime;
@ -292,6 +300,8 @@ BOOL WINAPI DdeUninitialize(DWORD);
#define SZDDESYS_ITEM_FORMATS L"Formats" #define SZDDESYS_ITEM_FORMATS L"Formats"
#define SZDDESYS_ITEM_HELP L"Help" #define SZDDESYS_ITEM_HELP L"Help"
#define SZDDE_ITEM_ITEMLIST L"TopicItemList" #define SZDDE_ITEM_ITEMLIST L"TopicItemList"
#define MONHSZSTRUCT MONHSZSTRUCTA
#define PMONHSZSTRUCT PMONHSZSTRUCTA
#define DdeCreateStringHandle DdeCreateStringHandleW #define DdeCreateStringHandle DdeCreateStringHandleW
#define DdeInitialize DdeInitializeW #define DdeInitialize DdeInitializeW
#define DdeQueryString DdeQueryStringW #define DdeQueryString DdeQueryStringW
@ -304,6 +314,8 @@ BOOL WINAPI DdeUninitialize(DWORD);
#define SZDDESYS_ITEM_FORMATS "Formats" #define SZDDESYS_ITEM_FORMATS "Formats"
#define SZDDESYS_ITEM_HELP "Help" #define SZDDESYS_ITEM_HELP "Help"
#define SZDDE_ITEM_ITEMLIST "TopicItemList" #define SZDDE_ITEM_ITEMLIST "TopicItemList"
#define MONHSZSTRUCT MONHSZSTRUCTW
#define PMONHSZSTRUCT PMONHSZSTRUCTW
#define DdeCreateStringHandle DdeCreateStringHandleA #define DdeCreateStringHandle DdeCreateStringHandleA
#define DdeInitialize DdeInitializeA #define DdeInitialize DdeInitializeA
#define DdeQueryString DdeQueryStringA #define DdeQueryString DdeQueryStringA

View file

@ -35,8 +35,8 @@ typedef struct _ADMIN_OTHER_INFO {
}ADMIN_OTHER_INFO,*PADMIN_OTHER_INFO,*LPADMIN_OTHER_INFO; }ADMIN_OTHER_INFO,*PADMIN_OTHER_INFO,*LPADMIN_OTHER_INFO;
typedef struct _STD_ALERT { typedef struct _STD_ALERT {
DWORD alrt_timestamp; DWORD alrt_timestamp;
TCHAR alrt_eventname[EVLEN+1]; WCHAR alrt_eventname[EVLEN+1];
TCHAR alrt_servicename[SNLEN+1]; WCHAR alrt_servicename[SNLEN+1];
}STD_ALERT,*PSTD_ALERT,*LPSTD_ALERT; }STD_ALERT,*PSTD_ALERT,*LPSTD_ALERT;
typedef struct _ERRLOG_OTHER_INFO { typedef struct _ERRLOG_OTHER_INFO {
DWORD alrter_errcode; DWORD alrter_errcode;

View file

@ -4,12 +4,13 @@
#pragma GCC system_header #pragma GCC system_header
#endif #endif
#pragma pack(push,8)
#include <winerror.h> #include <winerror.h>
#include <objbase.h> #include <objbase.h>
#include <olectlid.h> #include <olectlid.h>
#include <oleauto.h> #include <oleauto.h>
#pragma pack(push,8)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif

View file

@ -12,9 +12,10 @@ extern "C" {
#include <shlguid.h> #include <shlguid.h>
#include <shellapi.h> #include <shellapi.h>
#include <shtypes.h> #include <shtypes.h>
#pragma pack(push,1)
#include <commctrl.h> #include <commctrl.h>
#pragma pack(push,1)
#define BIF_RETURNONLYFSDIRS 1 #define BIF_RETURNONLYFSDIRS 1
#define BIF_DONTGOBELOWDOMAIN 2 #define BIF_DONTGOBELOWDOMAIN 2
#define BIF_STATUSTEXT 4 #define BIF_STATUSTEXT 4

View file

@ -163,28 +163,45 @@ typedef struct {
DWORD dwAltitude; DWORD dwAltitude;
} DNS_LOC_DATA, *PDNS_LOC_DATA; } DNS_LOC_DATA, *PDNS_LOC_DATA;
typedef struct { typedef struct {
LPTSTR pNameMailbox; LPSTR pNameMailbox;
LPTSTR pNameErrorsMailbox; LPSTR pNameErrorsMailbox;
} DNS_MINFO_DATA, *PDNS_MINFO_DATA; } DNS_MINFO_DATAA, *PDNS_MINFO_DATAA;
typedef struct { typedef struct {
LPTSTR pNameExchange; LPWSTR pNameMailbox;
LPWSTR pNameErrorsMailbox;
} DNS_MINFO_DATAW, *PDNS_MINFO_DATAW;
typedef struct {
LPSTR pNameExchange;
WORD wPreference; WORD wPreference;
WORD Pad; WORD Pad;
} DNS_MX_DATA, *PDNS_MX_DATA; } DNS_MX_DATAA, *PDNS_MX_DATAA;
typedef struct {
LPWSTR pNameExchange;
WORD wPreference;
WORD Pad;
} DNS_MX_DATAW, *PDNS_MX_DATAW;
typedef struct { typedef struct {
DWORD dwByteCount; DWORD dwByteCount;
BYTE Data[1]; BYTE Data[1];
} DNS_NULL_DATA, *PDNS_NULL_DATA; } DNS_NULL_DATA, *PDNS_NULL_DATA;
typedef struct { typedef struct {
LPTSTR pNameNext; LPSTR pNameNext;
WORD wNumTypes; WORD wNumTypes;
WORD wTypes[1]; WORD wTypes[1];
} DNS_NXT_DATA, *PDNS_NXT_DATA; } DNS_NXT_DATAA, *PDNS_NXT_DATAA;
typedef struct { typedef struct {
LPTSTR pNameHost; LPWSTR pNameNext;
} DNS_PTR_DATA, *PDNS_PTR_DATA; WORD wNumTypes;
WORD wTypes[1];
} DNS_NXT_DATAW, *PDNS_NXT_DATAW;
typedef struct { typedef struct {
LPTSTR pNameSigner; LPSTR pNameHost;
} DNS_PTR_DATAA, *PDNS_PTR_DATAA;
typedef struct {
LPWSTR pNameHost;
} DNS_PTR_DATAW, *PDNS_PTR_DATAW;
typedef struct {
LPSTR pNameSigner;
WORD wTypeCovered; WORD wTypeCovered;
BYTE chAlgorithm; BYTE chAlgorithm;
BYTE chLabelCount; BYTE chLabelCount;
@ -194,29 +211,61 @@ typedef struct {
WORD wKeyTag; WORD wKeyTag;
WORD Pad; WORD Pad;
BYTE Signature[1]; BYTE Signature[1];
} DNS_SIG_DATA, *PDNS_SIG_DATA; } DNS_SIG_DATAA, *PDNS_SIG_DATAA;
typedef struct { typedef struct {
LPTSTR pNamePrimaryServer; LPWSTR pNameSigner;
LPTSTR pNameAdministrator; WORD wTypeCovered;
BYTE chAlgorithm;
BYTE chLabelCount;
DWORD dwOriginalTtl;
DWORD dwExpiration;
DWORD dwTimeSigned;
WORD wKeyTag;
WORD Pad;
BYTE Signature[1];
} DNS_SIG_DATAW, *PDNS_SIG_DATAW;
typedef struct {
LPSTR pNamePrimaryServer;
LPSTR pNameAdministrator;
DWORD dwSerialNo; DWORD dwSerialNo;
DWORD dwRefresh; DWORD dwRefresh;
DWORD dwRetry; DWORD dwRetry;
DWORD dwExpire; DWORD dwExpire;
DWORD dwDefaultTtl; DWORD dwDefaultTtl;
} DNS_SOA_DATA, *PDNS_SOA_DATA; } DNS_SOA_DATAA, *PDNS_SOA_DATAA;
typedef struct { typedef struct {
LPTSTR pNameTarget; LPWSTR pNamePrimaryServer;
LPWSTR pNameAdministrator;
DWORD dwSerialNo;
DWORD dwRefresh;
DWORD dwRetry;
DWORD dwExpire;
DWORD dwDefaultTtl;
} DNS_SOA_DATAW, *PDNS_SOA_DATAW;
typedef struct {
LPSTR pNameTarget;
WORD wPriority; WORD wPriority;
WORD wWeight; WORD wWeight;
WORD wPort; WORD wPort;
WORD Pad; WORD Pad;
} DNS_SRV_DATA, *PDNS_SRV_DATA; } DNS_SRV_DATAA, *PDNS_SRV_DATAA;
typedef struct {
LPWSTR pNameTarget;
WORD wPriority;
WORD wWeight;
WORD wPort;
WORD Pad;
} DNS_SRV_DATAW, *PDNS_SRV_DATAW;
typedef struct { typedef struct {
DWORD dwStringCount; DWORD dwStringCount;
LPTSTR pStringArray[1]; LPSTR pStringArray[1];
} DNS_TXT_DATA, *PDNS_TXT_DATA; } DNS_TXT_DATAA, *PDNS_TXT_DATAA;
typedef struct { typedef struct {
LPTSTR pNameAlgorithm; DWORD dwStringCount;
LPWSTR pStringArray[1];
} DNS_TXT_DATAW, *PDNS_TXT_DATAW;
typedef struct {
LPSTR pNameAlgorithm;
PBYTE pAlgorithmPacket; PBYTE pAlgorithmPacket;
PBYTE pKey; PBYTE pKey;
PBYTE pOtherData; PBYTE pOtherData;
@ -228,9 +277,23 @@ typedef struct {
WORD wOtherLength; WORD wOtherLength;
UCHAR cAlgNameLength; UCHAR cAlgNameLength;
BOOL bPacketPointers; BOOL bPacketPointers;
} DNS_TKEY_DATA, *PDNS_TKEY_DATA; } DNS_TKEY_DATAA, *PDNS_TKEY_DATAA;
typedef struct { typedef struct {
LPTSTR pNameAlgorithm; LPWSTR pNameAlgorithm;
PBYTE pAlgorithmPacket;
PBYTE pKey;
PBYTE pOtherData;
DWORD dwCreateTime;
DWORD dwExpireTime;
WORD wMode;
WORD wError;
WORD wKeyLength;
WORD wOtherLength;
UCHAR cAlgNameLength;
BOOL bPacketPointers;
} DNS_TKEY_DATAW, *PDNS_TKEY_DATAW;
typedef struct {
LPSTR pNameAlgorithm;
PBYTE pAlgorithmPacket; PBYTE pAlgorithmPacket;
PBYTE pSignature; PBYTE pSignature;
PBYTE pOtherData; PBYTE pOtherData;
@ -242,7 +305,21 @@ typedef struct {
WORD wOtherLength; WORD wOtherLength;
UCHAR cAlgNameLength; UCHAR cAlgNameLength;
BOOL bPacketPointers; BOOL bPacketPointers;
} DNS_TSIG_DATA, *PDNS_TSIG_DATA; } DNS_TSIG_DATAA, *PDNS_TSIG_DATAA;
typedef struct {
LPWSTR pNameAlgorithm;
PBYTE pAlgorithmPacket;
PBYTE pSignature;
PBYTE pOtherData;
LONGLONG i64CreateTime;
WORD wFudgeTime;
WORD wOriginalXid;
WORD wError;
WORD wSigLength;
WORD wOtherLength;
UCHAR cAlgNameLength;
BOOL bPacketPointers;
} DNS_TSIG_DATAW, *PDNS_TSIG_DATAW;
typedef struct { typedef struct {
DWORD dwMappingFlag; DWORD dwMappingFlag;
DWORD dwLookupTimeout; DWORD dwLookupTimeout;
@ -254,8 +331,14 @@ typedef struct {
DWORD dwMappingFlag; DWORD dwMappingFlag;
DWORD dwLookupTimeout; DWORD dwLookupTimeout;
DWORD dwCacheTimeout; DWORD dwCacheTimeout;
LPTSTR pNameResultDomain; LPSTR pNameResultDomain;
} DNS_WINSR_DATA, *PDNS_WINSR_DATA; } DNS_WINSR_DATAA, *PDNS_WINSR_DATAA;
typedef struct {
DWORD dwMappingFlag;
DWORD dwLookupTimeout;
DWORD dwCacheTimeout;
LPWSTR pNameResultDomain;
} DNS_WINSR_DATAW, *PDNS_WINSR_DATAW;
typedef struct _DNS_WIRE_QUESTION { typedef struct _DNS_WIRE_QUESTION {
WORD QuestionType; WORD QuestionType;
WORD QuestionClass; WORD QuestionClass;
@ -271,9 +354,9 @@ typedef struct {
UCHAR chProtocol; UCHAR chProtocol;
BYTE BitMask[1]; BYTE BitMask[1];
} DNS_WKS_DATA, *PDNS_WKS_DATA; } DNS_WKS_DATA, *PDNS_WKS_DATA;
typedef struct _DnsRecord { typedef struct _DnsRecordA {
struct _DnsRecord* pNext; struct _DnsRecordA* pNext;
LPTSTR pName; LPSTR pName;
WORD wType; WORD wType;
WORD wDataLength; WORD wDataLength;
union { union {
@ -284,26 +367,68 @@ typedef struct _DnsRecord {
DWORD dwReserved; DWORD dwReserved;
union { union {
DNS_A_DATA A; DNS_A_DATA A;
DNS_SOA_DATA SOA, Soa; DNS_SOA_DATAA SOA, Soa;
DNS_PTR_DATA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb, DNS_PTR_DATAA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb,
MD, Md, MF, Mf, MG, Mg, MR, Mr; MD, Md, MF, Mf, MG, Mg, MR, Mr;
DNS_MINFO_DATA MINFO, Minfo, RP, Rp; DNS_MINFO_DATAA MINFO, Minfo, RP, Rp;
DNS_MX_DATA MX, Mx, AFSDB, Afsdb, RT, Rt; DNS_MX_DATAA MX, Mx, AFSDB, Afsdb, RT, Rt;
DNS_TXT_DATA HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25; DNS_TXT_DATAA HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
DNS_NULL_DATA Null; DNS_NULL_DATA Null;
DNS_WKS_DATA WKS, Wks; DNS_WKS_DATA WKS, Wks;
DNS_AAAA_DATA AAAA; DNS_AAAA_DATA AAAA;
DNS_KEY_DATA KEY, Key; DNS_KEY_DATA KEY, Key;
DNS_SIG_DATA SIG, Sig; DNS_SIG_DATAA SIG, Sig;
DNS_ATMA_DATA ATMA, Atma; DNS_ATMA_DATA ATMA, Atma;
DNS_NXT_DATA NXT, Nxt; DNS_NXT_DATAA NXT, Nxt;
DNS_SRV_DATA SRV, Srv; DNS_SRV_DATAA SRV, Srv;
DNS_TKEY_DATA TKEY, Tkey; DNS_TKEY_DATAA TKEY, Tkey;
DNS_TSIG_DATA TSIG, Tsig; DNS_TSIG_DATAA TSIG, Tsig;
DNS_WINS_DATA WINS, Wins; DNS_WINS_DATA WINS, Wins;
DNS_WINSR_DATA WINSR, WinsR, NBSTAT, Nbstat; DNS_WINSR_DATAA WINSR, WinsR, NBSTAT, Nbstat;
} Data; } Data;
} DNS_RECORD, *PDNS_RECORD; } DNS_RECORDA, *PDNS_RECORDA;
typedef struct _DnsRecordW {
struct _DnsRecordW* pNext;
LPWSTR pName;
WORD wType;
WORD wDataLength;
union {
DWORD DW;
DNS_RECORD_FLAGS S;
} Flags;
DWORD dwTtl;
DWORD dwReserved;
union {
DNS_A_DATA A;
DNS_SOA_DATAW SOA, Soa;
DNS_PTR_DATAW PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb,
MD, Md, MF, Mf, MG, Mg, MR, Mr;
DNS_MINFO_DATAW MINFO, Minfo, RP, Rp;
DNS_MX_DATAW MX, Mx, AFSDB, Afsdb, RT, Rt;
DNS_TXT_DATAW HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
DNS_NULL_DATA Null;
DNS_WKS_DATA WKS, Wks;
DNS_AAAA_DATA AAAA;
DNS_KEY_DATA KEY, Key;
DNS_SIG_DATAW SIG, Sig;
DNS_ATMA_DATA ATMA, Atma;
DNS_NXT_DATAW NXT, Nxt;
DNS_SRV_DATAW SRV, Srv;
DNS_TKEY_DATAW TKEY, Tkey;
DNS_TSIG_DATAW TSIG, Tsig;
DNS_WINS_DATA WINS, Wins;
DNS_WINSR_DATAW WINSR, WinsR, NBSTAT, Nbstat;
} Data;
} DNS_RECORDW, *PDNS_RECORDW;
#ifdef UNICODE
#define DNS_RECORD DNS_RECORDW
#define PDNS_RECORD PDNS_RECORDW
#else
#define DNS_RECORD DNS_RECORDA
#define PDNS_RECORD PDNS_RECORDA
#endif
typedef struct _DnsRRSet { typedef struct _DnsRRSet {
PDNS_RECORD pFirstRR; PDNS_RECORD pFirstRR;
PDNS_RECORD pLastRR; PDNS_RECORD pLastRR;
@ -339,6 +464,24 @@ BOOL WINAPI DnsWriteQuestionToBuffer_W(PDNS_MESSAGE_BUFFER,LPDWORD,LPWSTR,WORD,W
BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,LPDWORD,LPSTR,WORD,WORD,BOOL); BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,LPDWORD,LPSTR,WORD,WORD,BOOL);
#ifdef UNICODE #ifdef UNICODE
#define DNS_MINFO_DATA DNS_MINFO_DATAW
#define PDNS_MINFO_DATA PDNS_MINFO_DATAW
#define DNS_MX_DATA DNS_MX_DATAW
#define PDNS_MX_DATA PDNS_MX_DATAW
#define DNS_NXT_DATA DNS_NXT_DATAW
#define PDNS_NXT_DATA PDNS_NXT_DATAW
#define DNS_PTR_DATA DNS_PTR_DATAW
#define PDNS_PTR_DATA PDNS_PTR_DATAW
#define DNS_SIG_DATA DNS_SIG_DATAW
#define PDNS_SIG_DATA PDNS_SIG_DATAW
#define DNS_SOA_DATA DNS_SOA_DATAW
#define PDNS_SOA_DATA PDNS_SOA_DATAW
#define DNS_TXT_DATA DNS_TXT_DATAW
#define PDNS_TXT_DATA PDNS_TXT_DATAW
#define DNS_TKEY_DATA DNS_TKEY_DATAW
#define PDNS_TKEY_DATA PDNS_TKEY_DATAW
#define DNS_WINSR_DATA DNS_WINSR_DATAW
#define PDNS_WINSR_DATA PDNS_WINSR_DATAW
#define DnsAcquireContextHandle DnsAcquireContextHandle_W #define DnsAcquireContextHandle DnsAcquireContextHandle_W
#define DnsModifyRecordsInSet DnsModifyRecordsInSet_W #define DnsModifyRecordsInSet DnsModifyRecordsInSet_W
#define DnsNameCompare DnsNameCompare_W #define DnsNameCompare DnsNameCompare_W
@ -346,6 +489,24 @@ BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,LPDWORD,LPSTR,WORD
#define DnsReplaceRecordSet DnsReplaceRecordSetW #define DnsReplaceRecordSet DnsReplaceRecordSetW
#define DnsValidateName DnsValidateName_W #define DnsValidateName DnsValidateName_W
#else #else
#define DNS_MINFO_DATA DNS_MINFO_DATAA
#define PDNS_MINFO_DATA PDNS_MINFO_DATAA
#define DNS_MX_DATA DNS_MX_DATAA
#define PDNS_MX_DATA PDNS_MX_DATAA
#define DNS_NXT_DATA DNS_NXT_DATAA
#define PDNS_NXT_DATA PDNS_NXT_DATAA
#define DNS_PTR_DATA DNS_PTR_DATAA
#define PDNS_PTR_DATA PDNS_PTR_DATAA
#define DNS_SIG_DATA DNS_SIG_DATAA
#define PDNS_SIG_DATA PDNS_SIG_DATAA
#define DNS_SOA_DATA DNS_SOA_DATAA
#define PDNS_SOA_DATA PDNS_SOA_DATAA
#define DNS_TXT_DATA DNS_TXT_DATAA
#define PDNS_TXT_DATA PDNS_TXT_DATAA
#define DNS_TKEY_DATA DNS_TKEY_DATAA
#define PDNS_TKEY_DATA PDNS_TKEY_DATAA
#define DNS_WINSR_DATA DNS_WINSR_DATAA
#define PDNS_WINSR_DATA PDNS_WINSR_DATAA
#define DnsAcquireContextHandle DnsAcquireContextHandle_A #define DnsAcquireContextHandle DnsAcquireContextHandle_A
#define DnsModifyRecordsInSet DnsModifyRecordsInSet_A #define DnsModifyRecordsInSet DnsModifyRecordsInSet_A
#define DnsNameCompare DnsNameCompare_A #define DnsNameCompare DnsNameCompare_A