Changeset 352
- Timestamp:
- 10/26/10 18:09:37 (2 years ago)
- Files:
-
- trunk/win32/dde.d (modified) (1 diff)
- trunk/win32/docobj.d (modified) (1 diff)
- trunk/win32/mmsystem.d (modified) (4 diffs)
- trunk/win32/ntdef.d (modified) (1 diff)
- trunk/win32/objbase.d (modified) (2 diffs)
- trunk/win32/objidl.d (modified) (5 diffs)
- trunk/win32/ole.d (modified) (1 diff)
- trunk/win32/ole2.d (modified) (2 diffs)
- trunk/win32/oleauto.d (modified) (4 diffs)
- trunk/win32/prsht.d (modified) (4 diffs)
- trunk/win32/rassapi.d (modified) (1 diff)
- trunk/win32/rpcdcep.d (modified) (2 diffs)
- trunk/win32/rpcndr.d (modified) (5 diffs)
- trunk/win32/setupapi.d (modified) (5 diffs)
- trunk/win32/shlobj.d (modified) (10 diffs)
- trunk/win32/shlwapi.d (modified) (2 diffs)
- trunk/win32/usp10.d (modified) (2 diffs)
- trunk/win32/winbase.d (modified) (12 diffs)
- trunk/win32/winber.d (modified) (2 diffs)
- trunk/win32/wincon.d (modified) (2 diffs)
- trunk/win32/wincrypt.d (modified) (5 diffs)
- trunk/win32/windef.d (modified) (2 diffs)
- trunk/win32/wingdi.d (modified) (17 diffs)
- trunk/win32/winnls.d (modified) (3 diffs)
- trunk/win32/winreg.d (modified) (1 diff)
- trunk/win32/winsock.d (modified) (4 diffs)
- trunk/win32/winsock2.d (modified) (8 diffs)
- trunk/win32/winuser.d (modified) (17 diffs)
- trunk/win32/ws2tcpip.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/win32/dde.d
r218 r352 150 150 151 151 extern (Windows) { 152 BOOL DdeSetQualityOfService(HWND, SECURITY_QUALITY_OF_SERVICE*,152 BOOL DdeSetQualityOfService(HWND, CPtr!(SECURITY_QUALITY_OF_SERVICE), 153 153 PSECURITY_QUALITY_OF_SERVICE); 154 154 BOOL ImpersonateDdeClientWindow(HWND, HWND); trunk/win32/docobj.d
r155 r352 125 125 126 126 interface IOleCommandTarget : public IUnknown { 127 HRESULT QueryStatus( GUID*, ULONG, OLECMD*, OLECMDTEXT*);128 HRESULT Exec( GUID*, DWORD, DWORD, VARIANTARG*, VARIANTARG*);127 HRESULT QueryStatus(CPtr!(GUID), ULONG, OLECMD*, OLECMDTEXT*); 128 HRESULT Exec(CPtr!(GUID), DWORD, DWORD, VARIANTARG*, VARIANTARG*); 129 129 } 130 130 trunk/win32/mmsystem.d
r183 r352 1167 1167 } 1168 1168 alias WAVEFORMATEX* PWAVEFORMATEX, LPWAVEFORMATEX; 1169 alias WAVEFORMATEX*LPCWAVEFORMATEX;1169 alias CPtr!(WAVEFORMATEX) LPCWAVEFORMATEX; 1170 1170 1171 1171 typedef HANDLE HMIDI; … … 1604 1604 } 1605 1605 alias MMIOINFO* PMMIOINFO, LPMMIOINFO; 1606 alias MMIOINFO*LPCMMIOINFO;1606 alias CPtr!(MMIOINFO) LPCMMIOINFO; 1607 1607 1608 1608 struct MMCKINFO { … … 1614 1614 } 1615 1615 alias MMCKINFO* PMMCKINFO, LPMMCKINFO; 1616 alias MMCKINFO*LPCMMCKINFO;1616 alias CPtr!(MMCKINFO) LPCMMCKINFO; 1617 1617 1618 1618 struct MCI_GENERIC_PARMS { … … 1966 1966 MMRESULT mmioAdvance(HMMIO,LPMMIOINFO,UINT); 1967 1967 LRESULT mmioSendMessage(HMMIO,UINT,LPARAM,LPARAM); 1968 MMRESULT mmioDescend(HMMIO,LPMMCKINFO, MMCKINFO*,UINT);1968 MMRESULT mmioDescend(HMMIO,LPMMCKINFO, CPtr!(MMCKINFO),UINT); 1969 1969 MMRESULT mmioAscend(HMMIO,LPMMCKINFO,UINT); 1970 1970 MMRESULT mmioCreateChunk(HMMIO,LPMMCKINFO,UINT); trunk/win32/ntdef.d
r155 r352 48 48 PWSTR Buffer; 49 49 } 50 alias UNICODE_STRING* PUNICODE_STRING, PCUNICODE_STRING; 50 alias UNICODE_STRING* PUNICODE_STRING; 51 alias CPtr!(UNICODE_STRING) PCUNICODE_STRING; 51 52 52 53 struct STRING { trunk/win32/objbase.d
r288 r352 67 67 USHORT reserved; 68 68 ULONG ulSectorSize; 69 WCHAR*pwcsTemplateFile;69 CPtr!(WCHAR) pwcsTemplateFile; 70 70 } 71 71 … … 165 165 HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*); 166 166 HRESULT CreateDataCache(LPUNKNOWN, REFCLSID, REFIID, PVOID*); 167 HRESULT StgCreateDocfile( OLECHAR*, DWORD, DWORD, IStorage**);167 HRESULT StgCreateDocfile(CPtr!(OLECHAR), DWORD, DWORD, IStorage**); 168 168 HRESULT StgCreateDocfileOnILockBytes(ILockBytes*, DWORD, DWORD, IStorage**); 169 HRESULT StgOpenStorage( OLECHAR*, IStorage, DWORD, SNB, DWORD, IStorage*);169 HRESULT StgOpenStorage(CPtr!(OLECHAR), IStorage, DWORD, SNB, DWORD, IStorage*); 170 170 HRESULT StgOpenStorageOnILockBytes(ILockBytes*, IStorage*, DWORD, SNB, DWORD, IStorage**); 171 HRESULT StgIsStorageFile( OLECHAR*);171 HRESULT StgIsStorageFile(CPtr!(OLECHAR)); 172 172 HRESULT StgIsStorageILockBytes(ILockBytes*); 173 173 HRESULT StgSetTimes(OLECHAR *, FILETIME *, FILETIME *, FILETIME *); 174 HRESULT StgCreateStorageEx( WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);175 HRESULT StgOpenStorageEx( WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);174 HRESULT StgCreateStorageEx(CPtr!(WCHAR), DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 175 HRESULT StgOpenStorageEx(CPtr!(WCHAR), DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 176 176 HRESULT BindMoniker(LPMONIKER, DWORD, REFIID, PVOID*); 177 177 HRESULT CoGetObject(LPCWSTR, BIND_OPTS*, REFIID, void**); trunk/win32/objidl.d
r289 r352 140 140 141 141 struct MULTI_QI { 142 IID*pIID;143 IUnknown pItf;144 HRESULT hr;142 CPtr!(IID) pIID; 143 IUnknown pItf; 144 HRESULT hr; 145 145 } 146 146 … … 1092 1092 HRESULT IStorage_CreateStream_Proxy(IStorage*, OLECHAR*, DWORD, DWORD, DWORD, IStream**); 1093 1093 void IStorage_CreateStream_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1094 HRESULT IStorage_RemoteOpenStream_Proxy(IStorage*, OLECHAR*, uint, BYTE*, DWORD, DWORD, IStream**);1094 HRESULT IStorage_RemoteOpenStream_Proxy(IStorage*, CPtr!(OLECHAR), uint, BYTE*, DWORD, DWORD, IStream**); 1095 1095 void IStorage_RemoteOpenStream_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1096 1096 HRESULT IStorage_CreateStorage_Proxy(IStorage*, OLECHAR*, DWORD, DWORD, DWORD, IStorage**); … … 1098 1098 HRESULT IStorage_OpenStorage_Proxy(IStorage*, OLECHAR*, IStorage*, DWORD, SNB, DWORD, IStorage**); 1099 1099 void IStorage_OpenStorage_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1100 HRESULT IStorage_CopyTo_Proxy(IStorage*, DWORD, IID*, SNB, IStorage*);1100 HRESULT IStorage_CopyTo_Proxy(IStorage*, DWORD, CPtr!(IID), SNB, IStorage*); 1101 1101 void IStorage_CopyTo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1102 HRESULT IStorage_MoveElementTo_Proxy(IStorage*, OLECHAR*, IStorage*, OLECHAR*, DWORD);1102 HRESULT IStorage_MoveElementTo_Proxy(IStorage*, CPtr!(OLECHAR, IStorage*, CPtr!(OLECHAR), DWORD); 1103 1103 void IStorage_MoveElementTo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1104 1104 HRESULT IStorage_Commit_Proxy(IStorage*, DWORD); … … 1110 1110 HRESULT IStorage_DestroyElement_Proxy(IStorage*, OLECHAR*); 1111 1111 void IStorage_DestroyElement_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1112 HRESULT IStorage_RenameElement_Proxy(IStorage*, OLECHAR*, OLECHAR*);1112 HRESULT IStorage_RenameElement_Proxy(IStorage*, CPtr!(OLECHAR), CPtr!(OLECHAR)); 1113 1113 void IStorage_RenameElement_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1114 HRESULT IStorage_SetElementTimes_Proxy(IStorage*, OLECHAR*, FILETIME*, FILETIME*, FILETIME*);1114 HRESULT IStorage_SetElementTimes_Proxy(IStorage*, CPtr!(OLECHAR), CPtr!(FILETIME), CPtr!(FILETIME), CPtr!(FILETIME)); 1115 1115 void IStorage_SetElementTimes_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, PDWORD); 1116 1116 HRESULT IStorage_SetClass_Proxy(IStorage*, REFCLSID); … … 1302 1302 HRESULT ILockBytes_ReadAt_Proxy(ILockBytes*, ULARGE_INTEGER, void*, ULONG, ULONG*); 1303 1303 HRESULT ILockBytes_ReadAt_Stub(ILockBytes*, ULARGE_INTEGER, BYTE*, ULONG, ULONG*); 1304 HRESULT ILockBytes_WriteAt_Proxy(ILockBytes*, ULARGE_INTEGER, void*, ULONG, ULONG*);1304 HRESULT ILockBytes_WriteAt_Proxy(ILockBytes*, ULARGE_INTEGER, CPtr!(void), ULONG, ULONG*); 1305 1305 HRESULT ILockBytes_WriteAt_Stub(ILockBytes*, ULARGE_INTEGER, BYTE*, ULONG, ULONG*); 1306 1306 } trunk/win32/ole.d
r289 r352 289 289 OLESTATUS OleSetTargetDevice(LPOLEOBJECT, HGLOBAL); 290 290 OLESTATUS OleSetBounds(LPOLEOBJECT, LPCRECT); 291 OLESTATUS OleSetColorScheme(LPOLEOBJECT, LOGPALETTE*);291 OLESTATUS OleSetColorScheme(LPOLEOBJECT, CPtr!(LOGPALETTE)); 292 292 OLESTATUS OleQueryBounds(LPOLEOBJECT, RECT*); 293 293 OLESTATUS OleQuerySize(LPOLEOBJECT, DWORD*); trunk/win32/ole2.d
r289 r352 44 44 struct OLESTREAMVTBL { 45 45 DWORD function (LPOLESTREAM, void*, DWORD) Get; 46 DWORD function (LPOLESTREAM, void*, DWORD) Put;46 DWORD function (LPOLESTREAM, CPtr!(void), DWORD) Put; 47 47 } 48 48 } … … 103 103 HRESULT OleRegEnumFormatEtc (REFCLSID, DWORD, LPENUMFORMATETC*); 104 104 HRESULT OleRegEnumVerbs (REFCLSID, LPENUMOLEVERB*); 105 HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, DVTARGETDEVICE*);105 HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, CPtr!(DVTARGETDEVICE)); 106 106 HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE, LPOLESTREAM); 107 107 HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES, HGLOBAL*); trunk/win32/oleauto.d
r287 r352 228 228 229 229 extern (Windows) { 230 BSTR SysAllocString( OLECHAR*);231 int SysReAllocString(BSTR*, OLECHAR*);232 BSTR SysAllocStringLen( OLECHAR*, uint);233 int SysReAllocStringLen(BSTR*, OLECHAR*, uint);230 BSTR SysAllocString(CPtr!(OLECHAR)); 231 int SysReAllocString(BSTR*, CPtr!(OLECHAR)); 232 BSTR SysAllocStringLen(CPtr!(OLECHAR), uint); 233 int SysReAllocStringLen(BSTR*, CPtr!(OLECHAR), uint); 234 234 void SysFreeString(BSTR); 235 235 uint SysStringLen(BSTR); 236 236 uint SysStringByteLen(BSTR); 237 BSTR SysAllocStringByteLen( char*, uint);237 BSTR SysAllocStringByteLen(CPtr!(char), uint); 238 238 int DosDateTimeToVariantTime(ushort, ushort, double*); 239 239 int VariantTimeToDosDateTime(double, ushort*, ushort*); … … 359 359 HRESULT VarBoolFromDisp(LPDISPATCH, LCID, VARIANT_BOOL*); 360 360 HRESULT VarDecFromR8(double, DECIMAL*); 361 ULONG LHashValOfNameSysA(SYSKIND, LCID, char*);362 ULONG LHashValOfNameSys(SYSKIND, LCID, OLECHAR*);363 HRESULT LoadTypeLib( OLECHAR*, LPTYPELIB*);361 ULONG LHashValOfNameSysA(SYSKIND, LCID, CPtr!(char)); 362 ULONG LHashValOfNameSys(SYSKIND, LCID, CPtr!(OLECHAR)); 363 HRESULT LoadTypeLib(CPtr!(OLECHAR), LPTYPELIB*); 364 364 HRESULT LoadTypeLibEx(LPCOLESTR, REGKIND, LPTYPELIB*); 365 365 HRESULT LoadRegTypeLib(REFGUID, WORD, WORD, LCID, LPTYPELIB*); … … 368 368 HRESULT UnRegisterTypeLib(REFGUID, WORD, WORD, LCID, SYSKIND); 369 369 // not actually deprecated, but depends on unconverted ICreateTypeLib 370 deprecated HRESULT CreateTypeLib(SYSKIND, OLECHAR*, LPCREATETYPELIB*);370 deprecated HRESULT CreateTypeLib(SYSKIND, CPtr!(OLECHAR), LPCREATETYPELIB*); 371 371 HRESULT DispGetParam(DISPPARAMS*, UINT, VARTYPE, VARIANT*, UINT*); 372 372 HRESULT DispGetIDsOfNames(LPTYPEINFO, OLECHAR**, UINT, DISPID*); … … 634 634 HRESULT VarDecFromDisp(IDispatch*, LCID, DECIMAL*); 635 635 636 HRESULT VarDecNeg( DECIMAL*, DECIMAL*);636 HRESULT VarDecNeg(CPtr!(DECIMAL), DECIMAL*); 637 637 HRESULT VarR4CmpR8(float, double); 638 638 HRESULT VarR8Pow(double, double, double*); 639 639 HRESULT VarR8Round(double, int, double*); 640 HRESULT VarDecAbs( DECIMAL*, DECIMAL*);641 HRESULT VarDecAdd( DECIMAL*, DECIMAL*, DECIMAL*);642 HRESULT VarDecCmp( DECIMAL*, DECIMAL*);643 HRESULT VarDecCmpR8( DECIMAL*, DOUBLE);644 HRESULT VarDecDiv( DECIMAL*, DECIMAL*, DECIMAL*);645 HRESULT VarDecFix( DECIMAL*, DECIMAL*);646 HRESULT VarDecInt( DECIMAL*, DECIMAL*);647 HRESULT VarDecMul( DECIMAL*, DECIMAL*, DECIMAL*);648 HRESULT VarDecRound( DECIMAL*, int, DECIMAL*);649 HRESULT VarDecSub( DECIMAL*, DECIMAL*, DECIMAL*);640 HRESULT VarDecAbs(CPtr!(DECIMAL), DECIMAL*); 641 HRESULT VarDecAdd(CPtr!(DECIMAL), CPtr!(DECIMAL), DECIMAL*); 642 HRESULT VarDecCmp(CPtr!(DECIMAL), CPtr!(DECIMAL)); 643 HRESULT VarDecCmpR8(CPtr!(DECIMAL), DOUBLE); 644 HRESULT VarDecDiv(CPtr!(DECIMAL), CPtr!(DECIMAL), DECIMAL*); 645 HRESULT VarDecFix(CPtr!(DECIMAL), DECIMAL*); 646 HRESULT VarDecInt(CPtr!(DECIMAL), DECIMAL*); 647 HRESULT VarDecMul(CPtr!(DECIMAL), CPtr!(DECIMAL), DECIMAL*); 648 HRESULT VarDecRound(CPtr!(DECIMAL), int, DECIMAL*); 649 HRESULT VarDecSub(CPtr!(DECIMAL), CPtr!(DECIMAL), DECIMAL*); 650 650 HRESULT VarCyAbs(CY, CY*); 651 651 HRESULT VarCyAdd(CY, CY, CY*); trunk/win32/prsht.d
r155 r352 216 216 } 217 217 } 218 alias PROPSHEETPAGEA* LPPROPSHEETPAGEA, LPCPROPSHEETPAGEA; 218 alias PROPSHEETPAGEA* LPPROPSHEETPAGEA; 219 alias CPtr!(PROPSHEETPAGEA) LPCPROPSHEETPAGEA; 219 220 220 221 struct PROPSHEETPAGEW { … … 240 241 } 241 242 } 242 alias PROPSHEETPAGEW* LPPROPSHEETPAGEW, LPCPROPSHEETPAGEW; 243 alias PROPSHEETPAGEW* LPPROPSHEETPAGEW; 244 alias CPtr!(PROPSHEETPAGEW) LPCPROPSHEETPAGEW; 243 245 244 246 alias HANDLE HPROPSHEETPAGE; … … 276 278 } 277 279 } 278 alias PROPSHEETHEADERA* LPPROPSHEETHEADERA, LPCPROPSHEETHEADERA; 280 alias PROPSHEETHEADERA* LPPROPSHEETHEADERA; 281 alias CPtr!(PROPSHEETHEADERA) LPCPROPSHEETHEADERA; 279 282 280 283 struct PROPSHEETHEADERW { … … 310 313 } 311 314 } 312 alias PROPSHEETHEADERW* LPPROPSHEETHEADERW, LPCPROPSHEETHEADERW; 315 alias PROPSHEETHEADERW* LPPROPSHEETHEADERW; 316 alias CPtr!(PROPSHEETHEADERW) LPCPROPSHEETHEADERW; 313 317 314 318 alias BOOL function(HPROPSHEETPAGE, LPARAM) LPFNADDPROPSHEETPAGE; trunk/win32/rassapi.d
r180 r352 199 199 200 200 extern (Windows) { 201 DWORD RasAdminServerGetInfo( WCHAR*, PRAS_SERVER_0);202 DWORD RasAdminGetUserAccountServer( WCHAR*, WCHAR*, LPWSTR);203 DWORD RasAdminUserGetInfo( WCHAR*, WCHAR*, PRAS_USER_0);204 DWORD RasAdminUserSetInfo( WCHAR*, WCHAR*, PRAS_USER_0);201 DWORD RasAdminServerGetInfo(CPtr!(WCHAR), PRAS_SERVER_0); 202 DWORD RasAdminGetUserAccountServer(CPtr!(WCHAR), CPtr!(WCHAR), LPWSTR); 203 DWORD RasAdminUserGetInfo(CPtr!(WCHAR), CPtr!(WCHAR), PRAS_USER_0); 204 DWORD RasAdminUserSetInfo(CPtr!(WCHAR), CPtr!(WCHAR), PRAS_USER_0); 205 205 DWORD RasAdminPortEnum(WCHAR*, PRAS_PORT_0*, WORD*); 206 DWORD RasAdminPortGetInfo( WCHAR*, WCHAR*, RAS_PORT_1*,206 DWORD RasAdminPortGetInfo(CPtr!(WCHAR), CPtr!(WCHAR), RAS_PORT_1*, 207 207 RAS_PORT_STATISTICS*, RAS_PARAMETERS**); 208 DWORD RasAdminPortClearStatistics( WCHAR*, WCHAR*);209 DWORD RasAdminPortDisconnect( WCHAR*, WCHAR*);208 DWORD RasAdminPortClearStatistics(CPtr!(WCHAR), CPtr!(WCHAR)); 209 DWORD RasAdminPortDisconnect(CPtr!(WCHAR), CPtr!(WCHAR)); 210 210 DWORD RasAdminFreeBuffer(PVOID); 211 211 DWORD RasAdminGetErrorString(UINT, WCHAR*, DWORD); trunk/win32/rpcdcep.d
r257 r352 80 80 PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; 81 81 void* DefaultManagerEpv; 82 void*InterpreterInfo;82 CPtr!(void) InterpreterInfo; 83 83 } 84 84 alias RPC_SERVER_INTERFACE* PRPC_SERVER_INTERFACE; … … 92 92 PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; 93 93 uint Reserved; 94 void*InterpreterInfo;94 CPtr!(void) InterpreterInfo; 95 95 } 96 96 alias RPC_CLIENT_INTERFACE* PRPC_CLIENT_INTERFACE; trunk/win32/rpcndr.d
r257 r352 118 118 alias uint RPC_LENGTH; 119 119 120 alias ubyte *PFORMAT_STRING;120 alias CPtr!(char) PFORMAT_STRING; 121 121 122 122 struct ARRAY_INFO { … … 190 190 ubyte * pTransmitType; 191 191 handle_t SavedHandle; 192 _MIDL_STUB_DESC *StubDesc;192 CPtr!(_MIDL_STUB_DESC) StubDesc; 193 193 _FULL_PTR_XLAT_TABLES *FullPtrXlatTables; 194 194 uint FullPtrRefId; … … 294 294 } 295 295 _IMPLICIT_HANDLE_INFO IMPLICIT_HANDLE_INFO; 296 NDR_RUNDOWN *apfnNdrRundownRoutines;297 GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;298 EXPR_EVAL *apfnExprEval;299 XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;300 ubyte*pFormatTypes;296 CPtr!(NDR_RUNDOWN) apfnNdrRundownRoutines; 297 CPtr!(GENERIC_BINDING_ROUTINE_PAIR) aGenericBindingRoutinePairs; 298 CPtr!(EXPR_EVAL) apfnExprEval; 299 CPtr!(XMIT_ROUTINE_QUINTUPLE) aXmitQuintuple; 300 CPtr!(char) *pFormatTypes; 301 301 int fCheckBounds; 302 302 uint Version; 303 303 MALLOC_FREE_STRUCT *pMallocFreeStruct; 304 304 int MIDLVersion; 305 C OMM_FAULT_OFFSETS *CommFaultOffsets;306 USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;307 NDR_NOTIFY_ROUTINE *NotifyRoutineTable;305 CPtr!(COMM_FAULT_OFFSETS) CommFaultOffsets; 306 CPtr!(USER_MARSHAL_ROUTINE_QUADRUPLE) aUserMarshalQuadruple; 307 CPtr!(NDR_NOTIFY_ROUTINE) NotifyRoutineTable; 308 308 ULONG_PTR mFlags; 309 NDR_CS_ROUTINES *CsRoutineTables;309 CPtr!(NDR_CS_ROUTINES) CsRoutineTables; 310 310 void *Reserved4; 311 311 ULONG_PTR Reserved5; 312 312 } 313 alias MIDL_STUB_DESC *PMIDL_STUB_DESC;313 alias CPtr!(MIDL_STUB_DESC) PMIDL_STUB_DESC; 314 314 315 315 alias void * PMIDL_XMIT_TYPE; … … 322 322 struct MIDL_SERVER_INFO { 323 323 PMIDL_STUB_DESC pStubDesc; 324 SERVER_ROUTINE *DispatchTable;324 CPtr!(SERVER_ROUTINE) DispatchTable; 325 325 PFORMAT_STRING ProcString; 326 ushort *FmtStringOffset;327 STUB_THUNK *ThunkTable;326 CPtr!(ushort) FmtStringOffset; 327 CPtr!(STUB_THUNK) ThunkTable; 328 328 } 329 329 alias MIDL_SERVER_INFO * PMIDL_SERVER_INFO; … … 332 332 PMIDL_STUB_DESC pStubDesc; 333 333 PFORMAT_STRING ProcFormatString; 334 ushort *FormatStringOffset;334 CPtr!(ushort) FormatStringOffset; 335 335 } 336 336 alias MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO; trunk/win32/setupapi.d
r264 r352 1483 1483 BOOL SetupDiClassGuidsFromNameExA(PCSTR,LPGUID,DWORD,PDWORD,PCSTR,PVOID); 1484 1484 BOOL SetupDiClassGuidsFromNameExW(PCWSTR,LPGUID,DWORD,PDWORD,PCWSTR,PVOID); 1485 BOOL SetupDiClassNameFromGuidA( GUID*,PSTR,DWORD,PDWORD);1486 BOOL SetupDiClassNameFromGuidW( GUID*,PWSTR,DWORD,PDWORD);1487 BOOL SetupDiClassNameFromGuidExA( GUID*,PSTR,DWORD,PDWORD,PCSTR,PVOID);1488 BOOL SetupDiClassNameFromGuidExW( GUID*,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);1489 BOOL SetupDiCreateDeviceInfoA(HDEVINFO,PCSTR, GUID*,PCSTR,HWND,DWORD,PSP_DEVINFO_DATA);1490 BOOL SetupDiCreateDeviceInfoW(HDEVINFO,PCWSTR, GUID*,PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA);1491 HDEVINFO SetupDiCreateDeviceInfoList( GUID*,HWND);1492 HDEVINFO SetupDiCreateDeviceInfoListExA( GUID*,HWND,PCSTR,PVOID);1493 HDEVINFO SetupDiCreateDeviceInfoListExW( GUID*,HWND,PCWSTR,PVOID);1494 BOOL SetupDiCreateDeviceInterfaceA(HDEVINFO,PSP_DEVINFO_DATA, GUID*,PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);1495 BOOL SetupDiCreateDeviceInterfaceW(HDEVINFO,PSP_DEVINFO_DATA, GUID*,PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);1485 BOOL SetupDiClassNameFromGuidA(CPtr!(GUID),PSTR,DWORD,PDWORD); 1486 BOOL SetupDiClassNameFromGuidW(CPtr!(GUID),PWSTR,DWORD,PDWORD); 1487 BOOL SetupDiClassNameFromGuidExA(CPtr!(GUID),PSTR,DWORD,PDWORD,PCSTR,PVOID); 1488 BOOL SetupDiClassNameFromGuidExW(CPtr!(GUID),PWSTR,DWORD,PDWORD,PCWSTR,PVOID); 1489 BOOL SetupDiCreateDeviceInfoA(HDEVINFO,PCSTR,CPtr!(GUID),PCSTR,HWND,DWORD,PSP_DEVINFO_DATA); 1490 BOOL SetupDiCreateDeviceInfoW(HDEVINFO,PCWSTR,CPtr!(GUID),PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA); 1491 HDEVINFO SetupDiCreateDeviceInfoList(CPtr!(GUID),HWND); 1492 HDEVINFO SetupDiCreateDeviceInfoListExA(CPtr!(GUID),HWND,PCSTR,PVOID); 1493 HDEVINFO SetupDiCreateDeviceInfoListExW(CPtr!(GUID),HWND,PCWSTR,PVOID); 1494 BOOL SetupDiCreateDeviceInterfaceA(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA); 1495 BOOL SetupDiCreateDeviceInterfaceW(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA); 1496 1496 HKEY SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCSTR); 1497 1497 HKEY SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCWSTR); … … 1507 1507 INT SetupDiDrawMiniIcon(HDC,RECT,INT,DWORD); 1508 1508 BOOL SetupDiEnumDeviceInfo(HDEVINFO,DWORD,PSP_DEVINFO_DATA); 1509 BOOL SetupDiEnumDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA, GUID*,DWORD,PSP_DEVICE_INTERFACE_DATA);1509 BOOL SetupDiEnumDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),DWORD,PSP_DEVICE_INTERFACE_DATA); 1510 1510 BOOL SetupDiEnumDriverInfoA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_A); 1511 1511 BOOL SetupDiEnumDriverInfoW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_W); 1512 1512 BOOL SetupDiGetActualSectionToInstallA(HINF,PCSTR,PSTR,DWORD,PDWORD,PSTR*); 1513 1513 BOOL SetupDiGetActualSectionToInstallW(HINF,PCWSTR,PWSTR,DWORD,PDWORD,PWSTR*); 1514 BOOL SetupDiGetClassBitmapIndex( GUID*,PINT);1515 BOOL SetupDiGetClassDescriptionA( GUID*,PSTR,DWORD,PDWORD);1516 BOOL SetupDiGetClassDescriptionW( GUID*,PWSTR,DWORD,PDWORD);1517 BOOL SetupDiGetClassDescriptionExA( GUID*,PSTR,DWORD,PDWORD,PCSTR,PVOID);1518 BOOL SetupDiGetClassDescriptionExW( GUID*,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);1514 BOOL SetupDiGetClassBitmapIndex(CPtr!(GUID),PINT); 1515 BOOL SetupDiGetClassDescriptionA(CPtr!(GUID),PSTR,DWORD,PDWORD); 1516 BOOL SetupDiGetClassDescriptionW(CPtr!(GUID),PWSTR,DWORD,PDWORD); 1517 BOOL SetupDiGetClassDescriptionExA(CPtr!(GUID),PSTR,DWORD,PDWORD,PCSTR,PVOID); 1518 BOOL SetupDiGetClassDescriptionExW(CPtr!(GUID),PWSTR,DWORD,PDWORD,PCWSTR,PVOID); 1519 1519 BOOL SetupDiGetClassDevPropertySheetsA(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERA,DWORD,PDWORD,DWORD); 1520 1520 BOOL SetupDiGetClassDevPropertySheetsW(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERW,DWORD,PDWORD,DWORD); 1521 HDEVINFO SetupDiGetClassDevsA( GUID*,PCSTR,HWND,DWORD);1522 HDEVINFO SetupDiGetClassDevsW( GUID*,PCWSTR,HWND,DWORD);1523 HDEVINFO SetupDiGetClassDevsExA( GUID*,PCSTR,HWND,DWORD,HDEVINFO,PCSTR,PVOID);1524 HDEVINFO SetupDiGetClassDevsExW( GUID*,PCWSTR,HWND,DWORD,HDEVINFO,PCWSTR,PVOID);1525 BOOL SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA, GUID*,PINT);1521 HDEVINFO SetupDiGetClassDevsA(CPtr!(GUID),PCSTR,HWND,DWORD); 1522 HDEVINFO SetupDiGetClassDevsW(CPtr!(GUID),PCWSTR,HWND,DWORD); 1523 HDEVINFO SetupDiGetClassDevsExA(CPtr!(GUID),PCSTR,HWND,DWORD,HDEVINFO,PCSTR,PVOID); 1524 HDEVINFO SetupDiGetClassDevsExW(CPtr!(GUID),PCWSTR,HWND,DWORD,HDEVINFO,PCWSTR,PVOID); 1525 BOOL SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA,CPtr!(GUID),PINT); 1526 1526 BOOL SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA); 1527 1527 BOOL SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA,PCSTR,PVOID); … … 1538 1538 BOOL SetupDiGetDeviceInstanceIdA(HDEVINFO,PSP_DEVINFO_DATA,PSTR,DWORD,PDWORD); 1539 1539 BOOL SetupDiGetDeviceInstanceIdW(HDEVINFO,PSP_DEVINFO_DATA,PWSTR,DWORD,PDWORD); 1540 BOOL SetupDiGetDeviceInterfaceAlias(HDEVINFO,PSP_DEVICE_INTERFACE_DATA, GUID*,PSP_DEVICE_INTERFACE_DATA);1540 BOOL SetupDiGetDeviceInterfaceAlias(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,CPtr!(GUID),PSP_DEVICE_INTERFACE_DATA); 1541 1541 BOOL SetupDiGetDeviceInterfaceDetailA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_A,DWORD,PDWORD,PSP_DEVINFO_DATA); 1542 1542 BOOL SetupDiGetDeviceInterfaceDetailW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_W,DWORD,PDWORD,PSP_DEVINFO_DATA); … … 1562 1562 BOOL SetupDiInstallClassA(HWND,PCSTR,DWORD,HSPFILEQ); 1563 1563 BOOL SetupDiInstallClassW(HWND,PCWSTR,DWORD,HSPFILEQ); 1564 BOOL SetupDiInstallClassExA(HWND,PCSTR,DWORD,HSPFILEQ, GUID*,PVOID,PVOID);1565 BOOL SetupDiInstallClassExW(HWND,PCWSTR,DWORD,HSPFILEQ, GUID*,PVOID,PVOID);1564 BOOL SetupDiInstallClassExA(HWND,PCSTR,DWORD,HSPFILEQ,CPtr!(GUID),PVOID,PVOID); 1565 BOOL SetupDiInstallClassExW(HWND,PCWSTR,DWORD,HSPFILEQ,CPtr!(GUID),PVOID,PVOID); 1566 1566 BOOL SetupDiInstallDevice(HDEVINFO,PSP_DEVINFO_DATA); 1567 1567 BOOL SetupDiInstallDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA); 1568 1568 BOOL SetupDiInstallDriverFiles(HDEVINFO,PSP_DEVINFO_DATA); 1569 BOOL SetupDiLoadClassIcon( GUID*,HICON*,PINT);1569 BOOL SetupDiLoadClassIcon(CPtr!(GUID),HICON*,PINT); 1570 1570 BOOL SetupDiMoveDuplicateDevice(HDEVINFO,PSP_DEVINFO_DATA); 1571 HKEY SetupDiOpenClassRegKey( GUID*,REGSAM);1572 HKEY SetupDiOpenClassRegKeyExA( GUID*,REGSAM,DWORD,PCSTR,PVOID);1573 HKEY SetupDiOpenClassRegKeyExW( GUID*,REGSAM,DWORD,PCWSTR,PVOID);1571 HKEY SetupDiOpenClassRegKey(CPtr!(GUID),REGSAM); 1572 HKEY SetupDiOpenClassRegKeyExA(CPtr!(GUID),REGSAM,DWORD,PCSTR,PVOID); 1573 HKEY SetupDiOpenClassRegKeyExW(CPtr!(GUID),REGSAM,DWORD,PCWSTR,PVOID); 1574 1574 BOOL SetupDiOpenDeviceInfoA(HDEVINFO,PCSTR,HWND,DWORD,PSP_DEVINFO_DATA); 1575 1575 BOOL SetupDiOpenDeviceInfoW(HDEVINFO,PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA); … … 1587 1587 BOOL SetupDiSetClassInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD); 1588 1588 BOOL SetupDiSetClassInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD); 1589 BOOL SetupDiSetClassRegistryPropertyA(LPGUID,DWORD, BYTE*,DWORD,PCSTR,PVOID);1590 BOOL SetupDiSetClassRegistryPropertyW(LPGUID,DWORD, BYTE*,DWORD,PCWSTR,PVOID);1589 BOOL SetupDiSetClassRegistryPropertyA(LPGUID,DWORD,CPtr!(BYTE),DWORD,PCSTR,PVOID); 1590 BOOL SetupDiSetClassRegistryPropertyW(LPGUID,DWORD,CPtr!(BYTE),DWORD,PCWSTR,PVOID); 1591 1591 BOOL SetupDiSetDeviceInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_A); 1592 1592 BOOL SetupDiSetDeviceInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_W); 1593 BOOL SetupDiSetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD, BYTE*,DWORD);1594 BOOL SetupDiSetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD, BYTE*,DWORD);1593 BOOL SetupDiSetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CPtr!(BYTE),DWORD); 1594 BOOL SetupDiSetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CPtr!(BYTE),DWORD); 1595 1595 BOOL SetupDiSetDriverInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINSTALL_PARAMS); 1596 1596 BOOL SetupDiSetDriverInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINSTALL_PARAMS); trunk/win32/shlobj.d
r319 r352 382 382 BYTE[1] abID; 383 383 } 384 alias SHITEMID* LPSHITEMID, LPCSHITEMID; 384 alias SHITEMID* LPSHITEMID; 385 alias CPtr!(SHITEMID) LPCSHITEMID; 385 386 386 387 struct ITEMIDLIST { 387 388 SHITEMID mkid; 388 389 } 389 alias ITEMIDLIST* LPITEMIDLIST, LPCITEMIDLIST; 390 alias ITEMIDLIST* LPITEMIDLIST; 391 alias CPtr!(ITEMIDLIST) LPCITEMIDLIST; 390 392 391 393 alias int function(HWND,UINT,LPARAM,LPARAM) BFFCALLBACK; … … 564 566 UINT fFlags; 565 567 } 566 alias FOLDERSETTINGS* LPFOLDERSETTINGS, LPCFOLDERSETTINGS; 568 alias FOLDERSETTINGS* LPFOLDERSETTINGS; 569 alias CPtr!(FOLDERSETTINGS) LPCFOLDERSETTINGS; 567 570 568 571 struct FVSHOWINFO { … … 622 625 DWORD pid; 623 626 } 624 alias SHCOLUMNID* LPSHCOLUMNID, LPCSHCOLUMNID; 627 alias SHCOLUMNID* LPSHCOLUMNID; 628 alias CPtr!(SHCOLUMNID) LPCSHCOLUMNID; 625 629 626 630 struct SHELLDETAILS { … … 699 703 WCHAR wszFolder[MAX_PATH]; 700 704 } 701 alias SHCOLUMNINIT* LPSHCOLUMNINIT, LPCSHCOLUMNINIT; 705 alias SHCOLUMNINIT* LPSHCOLUMNINIT; 706 alias CPtr!(SHCOLUMNINIT) LPCSHCOLUMNINIT; 702 707 703 708 struct SHCOLUMNDATA { … … 708 713 WCHAR wszFile[MAX_PATH]; 709 714 } 710 alias SHCOLUMNDATA* LPSHCOLUMNDATA, LPCSHCOLUMNDATA; 715 alias SHCOLUMNDATA* LPSHCOLUMNDATA; 716 alias CPtr!(SHCOLUMNDATA) LPCSHCOLUMNDATA; 711 717 align: 712 718 … … 724 730 WCHAR wszDescription[MAX_COLUMN_DESC_LEN]; 725 731 } 726 alias SHCOLUMNINFO* LPSHCOLUMNINFO, LPCSHCOLUMNINFO; 732 alias SHCOLUMNINFO* LPSHCOLUMNINFO; 733 alias CPtr!(SHCOLUMNINFO) LPCSHCOLUMNINFO; 727 734 align: 728 735 … … 909 916 HRESULT GetDefaultColumn(DWORD,ULONG*,ULONG*); 910 917 HRESULT GetDefaultColumnState(UINT,SHCOLSTATEF*); 911 HRESULT GetDetailsEx(LPCITEMIDLIST, SHCOLUMNID*,VARIANT*);918 HRESULT GetDetailsEx(LPCITEMIDLIST, CPtr!(SHCOLUMNID),VARIANT*); 912 919 HRESULT GetDetailsOf(LPCITEMIDLIST,UINT,SHELLDETAILS*); 913 920 HRESULT MapColumnToSCID(UINT,SHCOLUMNID*); … … 952 959 ULONG AddRef(); 953 960 ULONG Release(); 954 HRESULT SetFindData( WIN32_FIND_DATAW*);961 HRESULT SetFindData(CPtr!(WIN32_FIND_DATAW)); 955 962 HRESULT GetFindData(WIN32_FIND_DATAW*); 956 963 } … … 991 998 HRESULT Initialize(LPCITEMIDLIST); 992 999 HRESULT GetCurFolder(LPITEMIDLIST*); 993 HRESULT InitializeEx(IBindCtx*,LPCITEMIDLIST, PERSIST_FOLDER_TARGET_INFO*);1000 HRESULT InitializeEx(IBindCtx*,LPCITEMIDLIST, CPtr!(PERSIST_FOLDER_TARGET_INFO)); 994 1001 HRESULT GetFolderTargetInfo(PERSIST_FOLDER_TARGET_INFO*); 995 1002 } … … 1066 1073 IShellBrowser *psbOwner; 1067 1074 RECT *prcView; 1068 SHELLVIEWID *pvid;1075 CPtr!(SHELLVIEWID) pvid; 1069 1076 HWND hwndView; 1070 1077 } trunk/win32/shlwapi.d
r319 r352 354 354 HRESULT SHGetThreadRef(IUnknown**); 355 355 HRESULT SHSetThreadRef(IUnknown*); 356 BOOL SHSkipJunction(IBindCtx*, C LSID*);356 BOOL SHSkipJunction(IBindCtx*, CPtr!(CLSID)); 357 357 DWORD SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD); 358 358 DWORD SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD); … … 363 363 DWORD SHDeleteValueA(HKEY,LPCSTR,LPCSTR); 364 364 DWORD SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR); 365 HRESULT AssocCreate(CLSID, IID* ,LPVOID*);365 HRESULT AssocCreate(CLSID, CPtr!(IID) ,CPtr!(LPVOID)); 366 366 HRESULT AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*); 367 367 HRESULT AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*); trunk/win32/usp10.d
r243 r352 287 287 { 288 288 HRESULT ScriptFreeCache(SCRIPT_CACHE*); 289 HRESULT ScriptItemize( WCHAR*, int, int, SCRIPT_CONTROL*, SCRIPT_STATE*, SCRIPT_ITEM*, int*);290 HRESULT ScriptLayout(int, BYTE*, int*, int*);291 HRESULT ScriptShape(HDC, SCRIPT_CACHE*, WCHAR*, int, int, SCRIPT_ANALYSIS*, WORD*, WORD*, SCRIPT_VISATTR*, int*);292 HRESULT ScriptPlace(HDC, SCRIPT_CACHE*, WORD*, int, SCRIPT_VISATTR*, SCRIPT_ANALYSIS*, int*, GOFFSET*, ABC*);293 HRESULT ScriptTextOut(HDC, SCRIPT_CACHE*, int, int, UINT, RECT*, SCRIPT_ANALYSIS*, WCHAR*, int, WORD*, int, int*, int*, GOFFSET*);294 HRESULT ScriptJustify( SCRIPT_VISATTR*, int*, int, int, int, int*);295 HRESULT ScriptBreak( WCHAR*, int, SCRIPT_ANALYSIS*, SCRIPT_LOGATTR*);296 HRESULT ScriptCPtoX(int, BOOL, int, int, WORD*, SCRIPT_VISATTR*, int*, SCRIPT_ANALYSIS*, int*);297 HRESULT ScriptXtoCP(int, int, int, WORD*, SCRIPT_VISATTR*, int*, SCRIPT_ANALYSIS*, int*, int*);298 HRESULT ScriptGetLogicalWidths( SCRIPT_ANALYSIS*, int, int, int*, WORD*, SCRIPT_VISATTR*, int*);299 HRESULT ScriptApplyLogicalWidth( int*, int, int, WORD*, SCRIPT_VISATTR*, int*, SCRIPT_ANALYSIS*, ABC*, int*);300 HRESULT ScriptGetCMap(HDC, SCRIPT_CACHE*, WCHAR*, int, DWORD, WORD*);289 HRESULT ScriptItemize(CPtr!(WCHAR), int, int, CPtr!(SCRIPT_CONTROL), CPtr!(SCRIPT_STATE), SCRIPT_ITEM*, int*); 290 HRESULT ScriptLayout(int, CPtr!(BYTE), int*, int*); 291 HRESULT ScriptShape(HDC, SCRIPT_CACHE*, CPtr!(WCHAR), int, int, SCRIPT_ANALYSIS*, WORD*, WORD*, SCRIPT_VISATTR*, int*); 292 HRESULT ScriptPlace(HDC, SCRIPT_CACHE*, CPtr!(WORD), int, CPtr!(SCRIPT_VISATTR), SCRIPT_ANALYSIS*, int*, GOFFSET*, ABC*); 293 HRESULT ScriptTextOut(HDC, SCRIPT_CACHE*, int, int, UINT, CPtr!(RECT), CPtr!(SCRIPT_ANALYSIS), CPtr!(WCHAR), int, CPtr!(WORD), int, CPtr!(int), int*, CPtr!(GOFFSET)); 294 HRESULT ScriptJustify(CPtr!(SCRIPT_VISATTR), CPtr!(int), int, int, int, int*); 295 HRESULT ScriptBreak(CPtr!(WCHAR), int, CPtr!(SCRIPT_ANALYSIS), CPtr!(SCRIPT_LOGATTR)); 296 HRESULT ScriptCPtoX(int, BOOL, int, int, CPtr!(WORD), CPtr!(SCRIPT_VISATTR), CPtr!(int), CPtr!(SCRIPT_ANALYSIS), int*); 297 HRESULT ScriptXtoCP(int, int, int, CPtr!(WORD), CPtr!(SCRIPT_VISATTR), CPtr!(int), CPtr!(SCRIPT_ANALYSIS), int*, int*); 298 HRESULT ScriptGetLogicalWidths(CPtr!(SCRIPT_ANALYSIS), int, int, CPtr!(int), CPtr!(WORD), CPtr!(SCRIPT_VISATTR), int*); 299 HRESULT ScriptApplyLogicalWidth(CPtr!(int), int, int, CPtr!(WORD), CPtr!(SCRIPT_VISATTR), CPtr!(int), CPtr!(SCRIPT_ANALYSIS), ABC*, int*); 300 HRESULT ScriptGetCMap(HDC, SCRIPT_CACHE*, CPtr!(WCHAR), int, DWORD, WORD*); 301 301 HRESULT ScriptGetGlyphABCWidth(HDC, SCRIPT_CACHE*, WORD, ABC*); 302 HRESULT ScriptGetProperties( SCRIPT_PROPERTIES***, int*);302 HRESULT ScriptGetProperties(CPtr!(SCRIPT_PROPERTIES**), int*); 303 303 HRESULT ScriptGetFontProperties(HDC, SCRIPT_CACHE*, SCRIPT_FONTPROPERTIES*); 304 304 HRESULT ScriptCacheGetHeight(HDC, SCRIPT_CACHE*, int*); 305 HRESULT ScriptIsComplex( WCHAR*, int, DWORD);305 HRESULT ScriptIsComplex(CPtr!(WCHAR), int, DWORD); 306 306 HRESULT ScriptRecordDigitSubstitution(LCID, SCRIPT_DIGITSUBSTITUTE*); 307 HRESULT ScriptApplyDigitSubstitution( SCRIPT_DIGITSUBSTITUTE*, SCRIPT_CONTROL*, SCRIPT_STATE*);307 HRESULT ScriptApplyDigitSubstitution(CPtr!(SCRIPT_DIGITSUBSTITUTE), SCRIPT_CONTROL*, SCRIPT_STATE*); 308 308 309 309 /* ScriptString Functions 310 310 * http://msdn2.microsoft.com/library/ms776485 */ 311 HRESULT ScriptStringAnalyse(HDC, void*, int, int, int, DWORD, int, SCRIPT_CONTROL*, SCRIPT_STATE*, int*, SCRIPT_TABDEF*, BYTE*, SCRIPT_STRING_ANALYSIS*);311 HRESULT ScriptStringAnalyse(HDC, CPtr!(void), int, int, int, DWORD, int, SCRIPT_CONTROL*, SCRIPT_STATE*, CPtr!(int), SCRIPT_TABDEF*, CPtr!(BYTE), SCRIPT_STRING_ANALYSIS*); 312 312 HRESULT ScriptStringFree(SCRIPT_STRING_ANALYSIS*); 313 SIZE*ScriptString_pSize(SCRIPT_STRING_ANALYSIS);314 int*ScriptString_pcOutChars(SCRIPT_STRING_ANALYSIS);315 SCRIPT_LOGATTR*ScriptString_pLogAttr(SCRIPT_STRING_ANALYSIS);313 CPtr!(SIZE) ScriptString_pSize(SCRIPT_STRING_ANALYSIS); 314 CPtr!(int) ScriptString_pcOutChars(SCRIPT_STRING_ANALYSIS); 315 CPtr!(SCRIPT_LOGATTR) ScriptString_pLogAttr(SCRIPT_STRING_ANALYSIS); 316 316 HRESULT ScriptStringGetOrder(SCRIPT_STRING_ANALYSIS, UINT*); 317 317 HRESULT ScriptStringCPtoX(SCRIPT_STRING_ANALYSIS, int, BOOL, int*); … … 319 319 HRESULT ScriptStringGetLogicalWidths(SCRIPT_STRING_ANALYSIS, int*); 320 320 HRESULT ScriptStringValidate(SCRIPT_STRING_ANALYSIS); 321 HRESULT ScriptStringOut(SCRIPT_STRING_ANALYSIS, int, int, UINT, RECT*, int, int, BOOL);321 HRESULT ScriptStringOut(SCRIPT_STRING_ANALYSIS, int, int, UINT, CPtr!(RECT), int, int, BOOL); 322 322 323 323 /* TODO: Windows Vista fearured functions trunk/win32/winbase.d
r319 r352 1570 1570 HMODULE hModule; 1571 1571 } 1572 alias ACTCTXA* PACTCTXA, PCACTCTXA; 1572 alias ACTCTXA* PACTCTXA; 1573 alias CPtr!(ACTCTXA) PCACTCTXA; 1573 1574 1574 1575 struct ACTCTXW { … … 1583 1584 HMODULE hModule; 1584 1585 } 1585 alias ACTCTXW* PACTCTXW, PCACTCTXW; 1586 alias ACTCTXW* PACTCTXW; 1587 alias CPtr!(ACTCTXW) PCACTCTXW; 1586 1588 1587 1589 struct ACTCTX_SECTION_KEYED_DATA { … … 1597 1599 HANDLE ulAssemblyRosterIndex; 1598 1600 } 1599 alias ACTCTX_SECTION_KEYED_DATA* PACTCTX_SECTION_KEYED_DATA, PCACTCTX_SECTION_KEYED_DATA; 1601 alias ACTCTX_SECTION_KEYED_DATA* PACTCTX_SECTION_KEYED_DATA; 1602 alias CPtr!(ACTCTX_SECTION_KEYED_DATA) PCACTCTX_SECTION_KEYED_DATA; 1600 1603 1601 1604 enum MEMORY_RESOURCE_NOTIFICATION_TYPE { … … 1662 1665 BOOL CommConfigDialogA(LPCSTR, HWND, LPCOMMCONFIG); 1663 1666 BOOL CommConfigDialogW(LPCWSTR, HWND, LPCOMMCONFIG); 1664 LONG CompareFileTime( FILETIME*, FILETIME*);1667 LONG CompareFileTime(CPtr!(FILETIME), CPtr!(FILETIME)); 1665 1668 BOOL ContinueDebugEvent(DWORD, DWORD, DWORD); 1666 1669 BOOL CopyFileA(LPCSTR, LPCSTR, BOOL); … … 1731 1734 void FatalAppExitW(UINT, LPCWSTR); 1732 1735 void FatalExit(int); 1733 BOOL FileTimeToDosDateTime( FILETIME*, LPWORD, LPWORD);1734 BOOL FileTimeToLocalFileTime( FILETIME*, LPFILETIME);1735 BOOL FileTimeToSystemTime( FILETIME*, LPSYSTEMTIME);1736 BOOL FileTimeToDosDateTime(CPtr!(FILETIME) , LPWORD, LPWORD); 1737 BOOL FileTimeToLocalFileTime(CPtr!(FILETIME) , LPFILETIME); 1738 BOOL FileTimeToSystemTime(CPtr!(FILETIME) , LPSYSTEMTIME); 1736 1739 ATOM FindAtomA(LPCSTR); 1737 1740 ATOM FindAtomW(LPCWSTR); … … 1905 1908 DWORD LoadModule(LPCSTR, PVOID); 1906 1909 HGLOBAL LoadResource(HINSTANCE, HRSRC); 1907 BOOL LocalFileTimeToFileTime( FILETIME*, LPFILETIME);1910 BOOL LocalFileTimeToFileTime(CPtr!(FILETIME) , LPFILETIME); 1908 1911 BOOL LockFile(HANDLE, DWORD, DWORD, DWORD, DWORD); 1909 1912 PVOID LockResource(HGLOBAL); … … 1941 1944 BOOL QueryPerformanceFrequency(PLARGE_INTEGER); 1942 1945 DWORD QueueUserAPC(PAPCFUNC, HANDLE, ULONG_PTR); 1943 void RaiseException(DWORD, DWORD, DWORD, DWORD*);1946 void RaiseException(DWORD, DWORD, DWORD, CPtr!(DWORD)); 1944 1947 BOOL ReadFile(HANDLE, PVOID, DWORD, PDWORD, LPOVERLAPPED); 1945 1948 BOOL ReadFileEx(HANDLE, PVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE); … … 1988 1991 BOOL SetFileAttributesW(LPCWSTR, DWORD); 1989 1992 DWORD SetFilePointer(HANDLE, LONG, PLONG, DWORD); 1990 BOOL SetFileTime(HANDLE, FILETIME*, FILETIME*, FILETIME*);1993 BOOL SetFileTime(HANDLE, CPtr!(FILETIME), CPtr!(FILETIME), CPtr!(FILETIME)); 1991 1994 deprecated UINT SetHandleCount(UINT); 1992 1995 void SetLastError(DWORD); 1993 1996 void SetLastErrorEx(DWORD, DWORD); 1994 BOOL SetLocalTime( SYSTEMTIME*);1997 BOOL SetLocalTime(CPtr!(SYSTEMTIME)); 1995 1998 BOOL SetMailslotInfo(HANDLE, DWORD); 1996 1999 BOOL SetNamedPipeHandleState(HANDLE, PDWORD, PDWORD, PDWORD); 1997 2000 BOOL SetPriorityClass(HANDLE, DWORD); 1998 2001 BOOL SetStdHandle(DWORD, HANDLE); 1999 BOOL SetSystemTime( SYSTEMTIME*);2002 BOOL SetSystemTime(CPtr!(SYSTEMTIME)); 2000 2003 DWORD SetThreadAffinityMask(HANDLE, DWORD); 2001 BOOL SetThreadContext(HANDLE, C ONTEXT*);2004 BOOL SetThreadContext(HANDLE, CPtr!(CONTEXT)); 2002 2005 BOOL SetThreadPriority(HANDLE, int); 2003 BOOL SetTimeZoneInformation( TIME_ZONE_INFORMATION*);2006 BOOL SetTimeZoneInformation(CPtr!(TIME_ZONE_INFORMATION)); 2004 2007 LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER); 2005 2008 BOOL SetupComm(HANDLE, DWORD, DWORD); … … 2011 2014 DWORD SleepEx(DWORD, BOOL); 2012 2015 DWORD SuspendThread(HANDLE); 2013 BOOL SystemTimeToFileTime( SYSTEMTIME*, LPFILETIME);2016 BOOL SystemTimeToFileTime(CPtr!(SYSTEMTIME), LPFILETIME); 2014 2017 BOOL TerminateProcess(HANDLE, UINT); 2015 2018 BOOL TerminateThread(HANDLE, DWORD); … … 2024 2027 BOOL WaitCommEvent(HANDLE, PDWORD, LPOVERLAPPED); 2025 2028 BOOL WaitForDebugEvent(LPDEBUG_EVENT, DWORD); 2026 DWORD WaitForMultipleObjects(DWORD, HANDLE*, BOOL, DWORD);2027 DWORD WaitForMultipleObjectsEx(DWORD, HANDLE*, BOOL, DWORD, BOOL);2029 DWORD WaitForMultipleObjects(DWORD, CPtr!(HANDLE), BOOL, DWORD); 2030 DWORD WaitForMultipleObjectsEx(DWORD, CPtr!(HANDLE), BOOL, DWORD, BOOL); 2028 2031 DWORD WaitForSingleObject(HANDLE, DWORD); 2029 2032 DWORD WaitForSingleObjectEx(HANDLE, DWORD, BOOL); … … 2111 2114 DWORD QueryDosDeviceA(LPCSTR, LPSTR, DWORD); 2112 2115 DWORD QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD); 2113 BOOL SetWaitableTimer(HANDLE, LARGE_INTEGER*, LONG, PTIMERAPCROUTINE, PVOID, BOOL);2116 BOOL SetWaitableTimer(HANDLE, CPtr!(LARGE_INTEGER), LONG, PTIMERAPCROUTINE, PVOID, BOOL); 2114 2117 void SwitchToFiber(PVOID); 2115 2118 } … … 2394 2397 BOOL DebugBreakProcess(HANDLE); 2395 2398 BOOL DebugSetProcessKillOnExit(BOOL); 2396 BOOL FindActCtxSectionGuid(DWORD, GUID*, ULONG, GUID*,2399 BOOL FindActCtxSectionGuid(DWORD, CPtr!(GUID), ULONG, CPtr!(GUID), 2397 2400 PACTCTX_SECTION_KEYED_DATA); 2398 BOOL FindActCtxSectionStringA(DWORD, GUID*, ULONG, LPCSTR,2401 BOOL FindActCtxSectionStringA(DWORD, CPtr!(GUID), ULONG, LPCSTR, 2399 2402 PACTCTX_SECTION_KEYED_DATA); 2400 BOOL FindActCtxSectionStringW(DWORD, GUID*, ULONG, LPCWSTR,2403 BOOL FindActCtxSectionStringW(DWORD, CPtr!(GUID), ULONG, LPCWSTR, 2401 2404 PACTCTX_SECTION_KEYED_DATA); 2402 2405 BOOL GetCurrentActCtx(HANDLE*); trunk/win32/winber.d
r168 r352 28 28 */ 29 29 30 import win32.basetsd; 31 30 32 /* Opaque structure 31 33 * http://msdn.microsoft.com/library/en-us/ldap/ldap/berelement.asp … … 53 55 */ 54 56 extern (C) { 55 BerElement* ber_init( BerValue*);56 int ber_printf(BerElement*, char*, ...);57 BerElement* ber_init(CPtr!(BerValue)); 58 int ber_printf(BerElement*, CPtr!(char), ...); 57 59 int ber_flatten(BerElement*, BerValue**); 58 ber_tag_t ber_scanf(BerElement*, char*, ...);60 ber_tag_t ber_scanf(BerElement*, CPtr!(char), ...); 59 61 ber_tag_t ber_peek_tag(BerElement*, ber_len_t*); 60 62 ber_tag_t ber_skip_tag(BerElement*, ber_len_t*); trunk/win32/wincon.d
r182 r352 210 210 BOOL ReadConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT); 211 211 BOOL ReadConsoleOutputW(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT); 212 BOOL ScrollConsoleScreenBufferA(HANDLE, SMALL_RECT*, SMALL_RECT*, COORD, CHAR_INFO*);213 BOOL ScrollConsoleScreenBufferW(HANDLE, SMALL_RECT*, SMALL_RECT*, COORD, CHAR_INFO*);212 BOOL ScrollConsoleScreenBufferA(HANDLE, CPtr!(SMALL_RECT), CPtr!(SMALL_RECT), COORD, CPtr!(CHAR_INFO)); 213 BOOL ScrollConsoleScreenBufferW(HANDLE, CPtr!(SMALL_RECT), CPtr!(SMALL_RECT), COORD, CPtr!(CHAR_INFO)); 214 214 BOOL SetConsoleActiveScreenBuffer(HANDLE); 215 215 BOOL SetConsoleCP(UINT); 216 216 BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE, BOOL); 217 BOOL SetConsoleCursorInfo(HANDLE, C ONSOLE_CURSOR_INFO*);217 BOOL SetConsoleCursorInfo(HANDLE, CPtr!(CONSOLE_CURSOR_INFO)); 218 218 BOOL SetConsoleCursorPosition(HANDLE, COORD); 219 219 … … 236 236 BOOL SetConsoleTitleA(LPCSTR); 237 237 BOOL SetConsoleTitleW(LPCWSTR); 238 BOOL SetConsoleWindowInfo(HANDLE, BOOL, SMALL_RECT*);238 BOOL SetConsoleWindowInfo(HANDLE, BOOL, CPtr!(SMALL_RECT)); 239 239 BOOL WriteConsoleA(HANDLE, PCVOID, DWORD, PDWORD, PVOID); 240 240 BOOL WriteConsoleW(HANDLE, PCVOID, DWORD, PDWORD, PVOID); 241 BOOL WriteConsoleInputA(HANDLE, INPUT_RECORD*, DWORD, PDWORD);242 BOOL WriteConsoleInputW(HANDLE, INPUT_RECORD*, DWORD, PDWORD);243 BOOL WriteConsoleOutputA(HANDLE, C HAR_INFO*, COORD, COORD, PSMALL_RECT);244 BOOL WriteConsoleOutputW(HANDLE, C HAR_INFO*, COORD, COORD, PSMALL_RECT);245 BOOL WriteConsoleOutputAttribute(HANDLE, WORD*, DWORD, COORD, PDWORD);241 BOOL WriteConsoleInputA(HANDLE, CPtr!(INPUT_RECORD), DWORD, PDWORD); 242 BOOL WriteConsoleInputW(HANDLE, CPtr!(INPUT_RECORD), DWORD, PDWORD); 243 BOOL WriteConsoleOutputA(HANDLE, CPtr!(CHAR_INFO), COORD, COORD, PSMALL_RECT); 244 BOOL WriteConsoleOutputW(HANDLE, CPtr!(CHAR_INFO), COORD, COORD, PSMALL_RECT); 245 BOOL WriteConsoleOutputAttribute(HANDLE, CPtr!(WORD), DWORD, COORD, PDWORD); 246 246 BOOL WriteConsoleOutputCharacterA(HANDLE, LPCSTR, DWORD, COORD, PDWORD); 247 247 BOOL WriteConsoleOutputCharacterW(HANDLE, LPCWSTR, DWORD, COORD, PDWORD); trunk/win32/wincrypt.d
r168 r352 489 489 HCERTSTORE hCertStore; 490 490 } 491 alias CERT_CONTEXT* PCERT_CONTEXT, PCCERT_CONTEXT; 491 alias CERT_CONTEXT* PCERT_CONTEXT; 492 alias CPtr!(CERT_CONTEXT) PCCERT_CONTEXT; 492 493 493 494 struct CTL_USAGE { … … 569 570 HCERTSTORE hCertStore; 570 571 } 571 alias CRL_CONTEXT* PCRL_CONTEXT, PCCRL_CONTEXT; 572 alias CRL_CONTEXT* PCRL_CONTEXT; 573 alias CPtr!(CRL_CONTEXT) PCCRL_CONTEXT; 572 574 573 575 struct CERT_REVOCATION_CRL_INFO { … … 642 644 DWORD cbCtlContent; 643 645 } 644 alias CTL_CONTEXT* PCTL_CONTEXT, PCCTL_CONTEXT; 646 alias CTL_CONTEXT* PCTL_CONTEXT; 647 alias CPtr!(CTL_CONTEXT) PCCTL_CONTEXT; 645 648 646 649 struct CERT_TRUST_LIST_INFO { … … 660 663 DWORD dwRevocationFreshnessTime; 661 664 } 662 alias CERT_SIMPLE_CHAIN* PCERT_SIMPLE_CHAIN , PCCERT_CHAIN_CONTEXT;665 alias CERT_SIMPLE_CHAIN* PCERT_SIMPLE_CHAIN; 663 666 664 667 /* #if (_WIN32_WINNT>=0x500) */ 668 alias CPtr!(CERT_CHAIN_CONTEXT) PCCERT_CHAIN_CONTEXT; 665 669 struct CERT_CHAIN_CONTEXT { 666 670 DWORD cbSize = CERT_CHAIN_CONTEXT.sizeof; … … 717 721 HCERTSTORE CertOpenSystemStoreA(HCRYPTPROV, LPCSTR); 718 722 HCERTSTORE CertOpenSystemStoreW(HCRYPTPROV, LPCWSTR); 719 HCERTSTORE CertOpenStore(LPCSTR, DWORD, HCRYPTPROV, DWORD, void*);723 HCERTSTORE CertOpenStore(LPCSTR, DWORD, HCRYPTPROV, DWORD, CPtr!(void)); 720 724 PCCERT_CONTEXT CertFindCertificateInStore(HCERTSTORE, DWORD, DWORD, DWORD, 721 void*, PCCERT_CONTEXT);725 CPtr!(void), PCCERT_CONTEXT); 722 726 BOOL CertFreeCertificateContext(PCCERT_CONTEXT); 723 727 PCCERT_CONTEXT CertGetIssuerCertificateFromStore(HCERTSTORE, 724 728 PCCERT_CONTEXT, PCCERT_CONTEXT, DWORD*); 725 729 PCCERT_CHAIN_CONTEXT CertFindChainInStore(HCERTSTORE, DWORD, DWORD, DWORD, 726 void*, PCCERT_CHAIN_CONTEXT);730 CPtr!(void), PCCERT_CHAIN_CONTEXT); 727 731 728 732 BOOL CryptAcquireContextA(HCRYPTPROV*, LPCSTR, LPCSTR, DWORD, DWORD); trunk/win32/windef.d
r296 r352 53 53 54 54 const void* NULL = null; 55 alias ubyte BYTE;56 alias ubyte* PBYTE, LPBYTE;57 alias ushort USHORT, WORD, ATOM;58 alias ushort* PUSHORT, PWORD, LPWORD;59 alias uint ULONG, DWORD, UINT, COLORREF;60 alias uint* PULONG, PDWORD, LPDWORD, PUINT, LPUINT;61 alias int WINBOOL, BOOL, INT, LONG, HFILE, HRESULT;62 alias int* PWINBOOL, LPWINBOOL, PBOOL, LPBOOL, PINT, LPINT, LPLONG;63 alias float FLOAT;64 alias float* PFLOAT;65 alias void*PCVOID, LPCVOID;55 alias ubyte BYTE; 56 alias ubyte* PBYTE, LPBYTE; 57 alias ushort USHORT, WORD, ATOM; 58 alias ushort* PUSHORT, PWORD, LPWORD; 59 alias uint ULONG, DWORD, UINT, COLORREF; 60 alias uint* PULONG, PDWORD, LPDWORD, PUINT, LPUINT; 61 alias int WINBOOL, BOOL, INT, LONG, HFILE, HRESULT; 62 alias int* PWINBOOL, LPWINBOOL, PBOOL, LPBOOL, PINT, LPINT, LPLONG; 63 alias float FLOAT; 64 alias float* PFLOAT; 65 alias CPtr!(void) PCVOID, LPCVOID; 66 66 67 67 alias UINT_PTR WPARAM; … … 87 87 } 88 88 alias RECT RECTL; 89 alias RECT* PRECT, LPRECT, LPCRECT, PRECTL, LPRECTL, LPCRECTL; 89 alias RECT* PRECT, LPRECT, PRECTL, LPRECTL; 90 alias CPtr!(RECT) LPCRECT, LPCRECTL; 90 91 91 92 struct POINT { trunk/win32/wingdi.d
r177 r352 3974 3974 alias BOOL function (HDC, int) ABORTPROC; 3975 3975 alias int function (HDC, HANDLETABLE*, METARECORD*, int, LPARAM) MFENUMPROC; 3976 alias int function (HDC, HANDLETABLE*, ENHMETARECORD*, int, LPARAM) ENHMFENUMPROC;3977 alias int function ( LOGFONTA*, TEXTMETRICA*, DWORD, LPARAM) FONTENUMPROCA, OLDFONTENUMPROCA;3978 alias int function ( LOGFONTW*, TEXTMETRICW*, DWORD, LPARAM) FONTENUMPROCW, OLDFONTENUMPROCW;3976 alias int function (HDC, HANDLETABLE*, CPtr!(ENHMETARECORD), int, LPARAM) ENHMFENUMPROC; 3977 alias int function (CPtr!(LOGFONTA), CPtr!(TEXTMETRICA), DWORD, LPARAM) FONTENUMPROCA, OLDFONTENUMPROCA; 3978 alias int function (CPtr!(LOGFONTW), CPtr!(TEXTMETRICW), DWORD, LPARAM) FONTENUMPROCW, OLDFONTENUMPROCW; 3979 3979 alias int function (LPSTR, LPARAM) ICMENUMPROCA; 3980 3980 alias int function (LPWSTR, LPARAM) ICMENUMPROCW; … … 4044 4044 int AddFontResourceW(LPCWSTR); 4045 4045 BOOL AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT); 4046 BOOL AnimatePalette(HPALETTE, UINT, UINT, PALETTEENTRY*);4046 BOOL AnimatePalette(HPALETTE, UINT, UINT, CPtr!(PALETTEENTRY)); 4047 4047 BOOL Arc(HDC, int, int, int, int, int, int, int, int); 4048 4048 BOOL ArcTo(HDC, int, int, int, int, int, int, int, int); … … 4052 4052 BOOL CheckColorsInGamut(HDC, PVOID, PVOID, DWORD); 4053 4053 BOOL Chord(HDC, int, int, int, int, int, int, int, int); 4054 int ChoosePixelFormat(HDC, PIXELFORMATDESCRIPTOR*);4054 int ChoosePixelFormat(HDC, CPtr!(PIXELFORMATDESCRIPTOR)); 4055 4055 HENHMETAFILE CloseEnhMetaFile(HDC); 4056 4056 BOOL CloseFigure(HDC); … … 4059 4059 BOOL ColorCorrectPalette(HDC, HPALETTE, DWORD, DWORD); 4060 4060 int CombineRgn(HRGN, HRGN, HRGN, int); 4061 BOOL CombineTransform(LPXFORM, XFORM*, XFORM*);4061 BOOL CombineTransform(LPXFORM, CPtr!(XFORM), CPtr!(XFORM)); 4062 4062 HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR); 4063 4063 HENHMETAFILE CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR); … … 4065 4065 HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR); 4066 4066 HBITMAP CreateBitmap(int, int, UINT, UINT, PCVOID); 4067 HBITMAP CreateBitmapIndirect( BITMAP*);4068 HBRUSH CreateBrushIndirect( LOGBRUSH*);4067 HBITMAP CreateBitmapIndirect(CPtr!(BITMAP)); 4068 HBRUSH CreateBrushIndirect(CPtr!(LOGBRUSH)); 4069 4069 HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACEA); 4070 4070 HCOLORSPACE CreateColorSpaceW(LPLOGCOLORSPACEW); 4071 4071 HBITMAP CreateCompatibleBitmap(HDC, int, int); 4072 4072 HDC CreateCompatibleDC(HDC); 4073 HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, DEVMODEA*);4074 HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, DEVMODEW*);4075 HBITMAP CreateDIBitmap(HDC, BITMAPINFOHEADER*, DWORD, PCVOID, BITMAPINFO*, UINT);4073 HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, CPtr!(DEVMODEA)); 4074 HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, CPtr!(DEVMODEW)); 4075 HBITMAP CreateDIBitmap(HDC, CPtr!(BITMAPINFOHEADER), DWORD, PCVOID, CPtr!(BITMAPINFO), UINT); 4076 4076 HBRUSH CreateDIBPatternBrush(HGLOBAL, UINT); 4077 4077 HBRUSH CreateDIBPatternBrushPt(PCVOID, UINT); 4078 HBITMAP CreateDIBSection(HDC, BITMAPINFO*, UINT, void**, HANDLE, DWORD);4078 HBITMAP CreateDIBSection(HDC, CPtr!(BITMAPINFO), UINT, void**, HANDLE, DWORD); 4079 4079 HBITMAP CreateDiscardableBitmap(HDC, int, int); 4080 4080 HRGN CreateEllipticRgn(int, int, int, int); … … 4084 4084 HFONT CreateFontA(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCSTR); 4085 4085 HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR); 4086 HFONT CreateFontIndirectA( LOGFONTA*);4087 HFONT CreateFontIndirectW( LOGFONTW*);4086 HFONT CreateFontIndirectA(CPtr!(LOGFONTA)); 4087 HFONT CreateFontIndirectW(CPtr!(LOGFONTW)); 4088 4088 HPALETTE CreateHalftonePalette(HDC); 4089 4089 HBRUSH CreateHatchBrush(int, COLORREF); 4090 HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, DEVMODEA*);4091 HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, DEVMODEW*);4090 HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, CPtr!(DEVMODEA)); 4091 HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, CPtr!(DEVMODEW)); 4092 4092 HDC CreateMetaFileA(LPCSTR); 4093 4093 HDC CreateMetaFileW(LPCWSTR); 4094 HPALETTE CreatePalette( LOGPALETTE*);4094 HPALETTE CreatePalette(CPtr!(LOGPALETTE)); 4095 4095 HBRUSH CreatePatternBrush(HBITMAP); 4096 4096 HPEN CreatePen(int, int, COLORREF); 4097 HPEN CreatePenIndirect( LOGPEN*);4098 HRGN CreatePolygonRgn( POINT*, int, int);4099 HRGN CreatePolyPolygonRgn( POINT*, INT*, int, int);4097 HPEN CreatePenIndirect(CPtr!(LOGPEN)); 4098 HRGN CreatePolygonRgn(CPtr!(POINT), int, int); 4099 HRGN CreatePolyPolygonRgn(CPtr!(POINT), CPtr!(INT), int, int); 4100 4100 HRGN CreateRectRgn(int, int, int, int); 4101 4101 HRGN CreateRectRgnIndirect(LPCRECT); … … 4110 4110 BOOL DeleteObject(HGDIOBJ); 4111 4111 int DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR); 4112 DWORD DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD, LPSTR, DEVMODEA*);4113 DWORD DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD, LPWSTR, DEVMODEW*);4112 DWORD DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD, LPSTR, CPtr!(DEVMODEA)); 4113 DWORD DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD, LPWSTR, CPtr!(DEVMODEW)); 4114 4114 BOOL DPtoLP(HDC, LPPOINT, int); 4115 4115 int DrawEscape(HDC, int, int, LPCSTR); … … 4133 4133 int ExcludeClipRect(HDC, int, int, int, int); 4134 4134 int ExcludeUpdateRgn(HDC, HWND); 4135 HPEN ExtCreatePen(DWORD, DWORD, LOGBRUSH*, DWORD, DWORD*);4136 HRGN ExtCreateRegion( XFORM*, DWORD, RGNDATA*);4135 HPEN ExtCreatePen(DWORD, DWORD, CPtr!(LOGBRUSH), DWORD, CPtr!(DWORD)); 4136 HRGN ExtCreateRegion(CPtr!(XFORM), DWORD, CPtr!(RGNDATA)); 4137 4137 int ExtEscape(HDC, int, int, LPCSTR, int, LPSTR); 4138 4138 BOOL ExtFloodFill(HDC, int, int, COLORREF, UINT); 4139 4139 int ExtSelectClipRgn(HDC, HRGN, int); 4140 BOOL ExtTextOutA(HDC, int, int, UINT, LPCRECT, LPCSTR, UINT, INT*);4141 BOOL ExtTextOutW(HDC, int, int, UINT, LPCRECT, LPCWSTR, UINT, INT*);4140 BOOL ExtTextOutA(HDC, int, int, UINT, LPCRECT, LPCSTR, UINT, CPtr!(INT)); 4141 BOOL ExtTextOutW(HDC, int, int, UINT, LPCRECT, LPCWSTR, UINT, CPtr!(INT)); 4142 4142 BOOL FillPath(HDC); 4143 4143 int FillRect(HDC, LPCRECT, HBRUSH); … … 4147 4147 BOOL FloodFill(HDC, int, int, COLORREF); 4148 4148 BOOL FrameRgn(HDC, HRGN, HBRUSH, int, int); 4149 BOOL GdiComment(HDC, UINT, BYTE*);4149 BOOL GdiComment(HDC, UINT, CPtr!(BYTE)); 4150 4150 BOOL GdiFlush(); 4151 4151 DWORD GdiGetBatchLimit(); … … 4190 4190 UINT GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER); 4191 4191 UINT GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY); 4192 UINT GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD, PIXELFORMATDESCRIPTOR*);4192 UINT GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD, CPtr!(PIXELFORMATDESCRIPTOR)); 4193 4193 DWORD GetFontData(HDC, DWORD, DWORD, PVOID, DWORD); 4194 4194 DWORD GetFontLanguageInfo(HDC); 4195 DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, MAT2*);4196 DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, MAT2*);4195 DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, CPtr!(MAT2)); 4196 DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, CPtr!(MAT2)); 4197 4197 int GetGraphicsMode(HDC); 4198 4198 BOOL GetICMProfileA(HDC, DWORD, LPSTR); … … 4256 4256 BOOL LPtoDP(HDC, LPPOINT, int); 4257 4257 BOOL MaskBlt(HDC, int, int, int, int, HDC, int, int, HBITMAP, int, int, DWORD); 4258 BOOL ModifyWorldTransform(HDC, XFORM*, DWORD);4258 BOOL ModifyWorldTransform(HDC, CPtr!(XFORM), DWORD); 4259 4259 BOOL MoveToEx(HDC, int, int, LPPOINT); 4260 4260 int OffsetClipRgn(HDC, int, int); … … 4267 4267 BOOL Pie(HDC, int, int, int, int, int, int, int, int); 4268 4268 BOOL PlayEnhMetaFile(HDC, HENHMETAFILE, LPCRECT); 4269 BOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, ENHMETARECORD*, UINT);4269 BOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CPtr!(ENHMETARECORD), UINT); 4270 4270 BOOL PlayMetaFile(HDC, HMETAFILE); 4271 4271 BOOL PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT); 4272 BOOL PlgBlt(HDC, POINT*, HDC, int, int, int, int, HBITMAP, int, int);4273 BOOL PolyBezier(HDC, POINT*, DWORD);4274 BOOL PolyBezierTo(HDC, POINT*, DWORD);4275 BOOL PolyDraw(HDC, POINT*, BYTE*, int);4276 BOOL Polygon(HDC, POINT*, int);4277 BOOL Polyline(HDC, POINT*, int);4278 BOOL PolylineTo(HDC, POINT*, DWORD);4279 BOOL PolyPolygon(HDC, POINT*, INT*, int);4280 BOOL PolyPolyline(HDC, POINT*, DWORD*, DWORD);4281 BOOL PolyTextOutA(HDC, POLYTEXTA*, int);4282 BOOL PolyTextOutW(HDC, POLYTEXTW*, int);4272 BOOL PlgBlt(HDC, CPtr!(POINT), HDC, int, int, int, int, HBITMAP, int, int); 4273 BOOL PolyBezier(HDC, CPtr!(POINT), DWORD); 4274 BOOL PolyBezierTo(HDC, CPtr!(POINT), DWORD); 4275 BOOL PolyDraw(HDC, CPtr!(POINT), CPtr!(BYTE), int); 4276 BOOL Polygon(HDC, CPtr!(POINT), int); 4277 BOOL Polyline(HDC, CPtr!(POINT), int); 4278 BOOL PolylineTo(HDC, CPtr!(POINT), DWORD); 4279 BOOL PolyPolygon(HDC, CPtr!(POINT), CPtr!(INT), int); 4280 BOOL PolyPolyline(HDC, CPtr!(POINT), CPtr!(DWORD), DWORD); 4281 BOOL PolyTextOutA(HDC, CPtr!(POLYTEXTA), int); 4282 BOOL PolyTextOutW(HDC, CPtr!(POLYTEXTW), int); 4283 4283 BOOL PtInRegion(HRGN, int, int); 4284 4284 BOOL PtVisible(HDC, int, int); … … 4290 4290 BOOL RemoveFontResourceW(LPCWSTR); 4291 4291 4292 HDC ResetDCA(HDC, DEVMODEA*);4293 HDC ResetDCW(HDC, DEVMODEW*);4292 HDC ResetDCA(HDC, CPtr!(DEVMODEA)); 4293 HDC ResetDCW(HDC, CPtr!(DEVMODEW)); 4294 4294 BOOL ResizePalette(HPALETTE, UINT); 4295 4295 BOOL RestoreDC(HDC, int); … … 4310 4310 UINT SetBoundsRect(HDC, LPCRECT, UINT); 4311 4311 BOOL SetBrushOrgEx(HDC, int, int, LPPOINT); 4312 BOOL SetColorAdjustment(HDC, C OLORADJUSTMENT*);4312 BOOL SetColorAdjustment(HDC, CPtr!(COLORADJUSTMENT)); 4313 4313 BOOL SetColorSpace(HDC, HCOLORSPACE); 4314 4314 4315 4315 BOOL SetDeviceGammaRamp(HDC, PVOID); 4316 UINT SetDIBColorTable(HDC, UINT, UINT, RGBQUAD*);4317 int SetDIBits(HDC, HBITMAP, UINT, UINT, PCVOID, BITMAPINFO*, UINT);4318 int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, PCVOID, BITMAPINFO*, UINT);4319 HENHMETAFILE SetEnhMetaFileBits(UINT, BYTE*);4316 UINT SetDIBColorTable(HDC, UINT, UINT, CPtr!(RGBQUAD)); 4317 int SetDIBits(HDC, HBITMAP, UINT, UINT, PCVOID, CPtr!(BITMAPINFO), UINT); 4318 int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, PCVOID, CPtr!(BITMAPINFO), UINT); 4319 HENHMETAFILE SetEnhMetaFileBits(UINT, CPtr!(BYTE)); 4320 4320 int SetGraphicsMode(HDC, int); 4321 4321 int SetICMMode(HDC, int); … … 4330 4330 4331 4331 DWORD SetMapperFlags(HDC, DWORD); 4332 HMETAFILE SetMetaFileBitsEx(UINT, BYTE*);4332 HMETAFILE SetMetaFileBitsEx(UINT, CPtr!(BYTE)); 4333 4333 int SetMetaRgn(HDC); 4334 4334 BOOL SetMiterLimit(HDC, FLOAT, PFLOAT); 4335 UINT SetPaletteEntries(HPALETTE, UINT, UINT, PALETTEENTRY*);4335 UINT SetPaletteEntries(HPALETTE, UINT, UINT, CPtr!(PALETTEENTRY)); 4336 4336 COLORREF SetPixel(HDC, int, int, COLORREF); 4337 BOOL SetPixelFormat(HDC, int, PIXELFORMATDESCRIPTOR*);4337 BOOL SetPixelFormat(HDC, int, CPtr!(PIXELFORMATDESCRIPTOR)); 4338 4338 BOOL SetPixelV(HDC, int, int, COLORREF); 4339 4339 int SetPolyFillMode(HDC, int); … … 4350 4350 BOOL SetWindowExtEx(HDC, int, int, LPSIZE); 4351 4351 BOOL SetWindowOrgEx(HDC, int, int, LPPOINT); 4352 HENHMETAFILE SetWinMetaFileBits(UINT, BYTE*, HDC, METAFILEPICT*);4353 BOOL SetWorldTransform(HDC, XFORM*);4354 int StartDocA(HDC, DOCINFOA*);4355 int StartDocW(HDC, DOCINFOW*);4352 HENHMETAFILE SetWinMetaFileBits(UINT, CPtr!(BYTE), HDC, CPtr!(METAFILEPICT)); 4353 BOOL SetWorldTransform(HDC, CPtr!(XFORM)); 4354 int StartDocA(HDC, CPtr!(DOCINFOA)); 4355 int StartDocW(HDC, CPtr!(DOCINFOW)); 4356 4356 int StartPage(HDC); 4357 4357 BOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD); 4358 int StretchDIBits(HDC, int, int, int, int, int, int, int, int, VOID* , BITMAPINFO*, UINT, DWORD);4358 int StretchDIBits(HDC, int, int, int, int, int, int, int, int, CPtr!(VOID) , CPtr!(BITMAPINFO) , UINT, DWORD); 4359 4359 BOOL StrokeAndFillPath(HDC); 4360 4360 BOOL StrokePath(HDC); … … 4379 4379 BOOL wglMakeCurrent(HDC, HGLRC); 4380 4380 BOOL wglRealizeLayerPalette(HDC, int, BOOL); 4381 int wglSetLayerPaletteEntries(HDC, int, int, int, C OLORREF*);4381 int wglSetLayerPaletteEntries(HDC, int, int, int, CPtr!(COLORREF)); 4382 4382 BOOL wglShareLists(HGLRC, HGLRC); 4383 4383 BOOL wglSwapLayerBuffers(HDC, UINT); trunk/win32/winnls.d
r172 r352 646 646 BOOL GetCPInfoExA(UINT, DWORD, LPCPINFOEXA); 647 647 BOOL GetCPInfoExW(UINT, DWORD, LPCPINFOEXW); 648 int GetCurrencyFormatA(LCID, DWORD, LPCSTR, C URRENCYFMTA*, LPSTR, int);649 int GetCurrencyFormatW(LCID, DWORD, LPCWSTR, C URRENCYFMTW*, LPWSTR,648 int GetCurrencyFormatA(LCID, DWORD, LPCSTR, CPtr!(CURRENCYFMTA), LPSTR, int); 649 int GetCurrencyFormatW(LCID, DWORD, LPCWSTR, CPtr!(CURRENCYFMTW), LPWSTR, 650 650 int); 651 int GetDateFormatA(LCID, DWORD, SYSTEMTIME*, LPCSTR, LPSTR, int);652 int GetDateFormatW(LCID, DWORD, SYSTEMTIME*, LPCWSTR, LPWSTR, int);651 int GetDateFormatA(LCID, DWORD, CPtr!(SYSTEMTIME), LPCSTR, LPSTR, int); 652 int GetDateFormatW(LCID, DWORD, CPtr!(SYSTEMTIME), LPCWSTR, LPWSTR, int); 653 653 int GetGeoInfoA(GEOID, GEOTYPE, LPSTR, int, LANGID); 654 654 int GetGeoInfoW(GEOID, GEOTYPE, LPWSTR, int, LANGID); … … 656 656 int GetLocaleInfoW(LCID, LCTYPE, LPWSTR, int); 657 657 BOOL GetNLSVersion(NLS_FUNCTION, LCID, LPNLSVERSIONINFO); 658 int GetNumberFormatA(LCID, DWORD, LPCSTR, NUMBERFMTA*, LPSTR, int);659 int GetNumberFormatW(LCID, DWORD, LPCWSTR, NUMBERFMTW*, LPWSTR, int);658 int GetNumberFormatA(LCID, DWORD, LPCSTR, CPtr!(NUMBERFMTA), LPSTR, int); 659 int GetNumberFormatW(LCID, DWORD, LPCWSTR, CPtr!(NUMBERFMTW), LPWSTR, int); 660 660 UINT GetOEMCP(); 661 661 BOOL GetStringTypeA(LCID, DWORD, LPCSTR, int, LPWORD); … … 666 666 LCID GetSystemDefaultLCID(); 667 667 LCID GetThreadLocale(); 668 int GetTimeFormatA(LCID, DWORD, SYSTEMTIME*, LPCSTR, LPSTR, int);669 int GetTimeFormatW(LCID, DWORD, SYSTEMTIME*, LPCWSTR, LPWSTR, int);668 int GetTimeFormatA(LCID, DWORD, CPtr!(SYSTEMTIME), LPCSTR, LPSTR, int); 669 int GetTimeFormatW(LCID, DWORD, CPtr!(SYSTEMTIME), LPCWSTR, LPWSTR, int); 670 670 LANGID GetUserDefaultLangID(); 671 671 LCID GetUserDefaultLCID(); trunk/win32/winreg.d
r237 r352 130 130 LONG RegSaveKeyW(HKEY, LPCWSTR, LPSECURITY_ATTRIBUTES); 131 131 LONG RegSetKeySecurity(HKEY, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR); 132 LONG RegSetValueExA(HKEY, LPCSTR, DWORD, DWORD, BYTE*, DWORD);133 LONG RegSetValueExW(HKEY, LPCWSTR, DWORD, DWORD, BYTE*, DWORD);132 LONG RegSetValueExA(HKEY, LPCSTR, DWORD, DWORD, CPtr!(BYTE), DWORD); 133 LONG RegSetValueExW(HKEY, LPCWSTR, DWORD, DWORD, CPtr!(BYTE), DWORD); 134 134 LONG RegUnLoadKeyA(HKEY, LPCSTR); 135 135 LONG RegUnLoadKeyW(HKEY, LPCWSTR); trunk/win32/winsock.d
r345 r352 513 513 extern (Pascal) { 514 514 SOCKET accept(SOCKET, SOCKADDR*, int*); 515 int bind(SOCKET, SOCKADDR*, int);515 int bind(SOCKET, CPtr!(SOCKADDR), int); 516 516 int closesocket(SOCKET); 517 int connect(SOCKET, SOCKADDR*, int);517 int connect(SOCKET, CPtr!(SOCKADDR), int); 518 518 int ioctlsocket(SOCKET, int, u_long*); 519 519 int getpeername(SOCKET, SOCKADDR*, int*); 520 520 int getsockname(SOCKET, SOCKADDR*, int*); 521 521 int getsockopt(SOCKET, int, int, char*, int*); 522 uint inet_addr( char*);522 uint inet_addr(CPtr!(char)); 523 523 int listen(SOCKET, int); 524 524 int recv(SOCKET, char*, int, int); 525 525 int recvfrom(SOCKET, char*, int, int, SOCKADDR*, int*); 526 int send(SOCKET, char*, int, int);527 int sendto(SOCKET, char*, int, int, SOCKADDR*, int);528 int setsockopt(SOCKET, int, int, char*, int);526 int send(SOCKET, CPtr!(char), int, int); 527 int sendto(SOCKET, CPtr!(char), int, int, CPtr!(SOCKADDR), int); 528 int setsockopt(SOCKET, int, int, CPtr!(char), int); 529 529 int shutdown(SOCKET, int); 530 530 SOCKET socket(int, int, int); … … 537 537 FARPROC WSASetBlockingHook(FARPROC); 538 538 int WSACancelBlockingCall(); 539 HANDLE WSAAsyncGetServByName(HWND, u_int, char*, char*, char*, int);540 HANDLE WSAAsyncGetServByPort(HWND, u_int, int, char*, char*, int);541 HANDLE WSAAsyncGetProtoByName(HWND, u_int, char*, char*, int);539 HANDLE WSAAsyncGetServByName(HWND, u_int, CPtr!(char), CPtr!(char), char*, int); 540 HANDLE WSAAsyncGetServByPort(HWND, u_int, int, CPtr!(char), char*, int); 541 HANDLE WSAAsyncGetProtoByName(HWND, u_int, CPtr!(char), char*, int); 542 542 HANDLE WSAAsyncGetProtoByNumber(HWND, u_int, int, char*, int); 543 HANDLE WSAAsyncGetHostByName(HWND, u_int, char*, char*, int);544 HANDLE WSAAsyncGetHostByAddr(HWND, u_int, char*, int, int, char*, int);543 HANDLE WSAAsyncGetHostByName(HWND, u_int, CPtr!(char), char*, int); 544 HANDLE WSAAsyncGetHostByAddr(HWND, u_int, CPtr!(char), int, int, char*, int); 545 545 int WSACancelAsyncRequest(HANDLE); 546 546 int WSAAsyncSelect(SOCKET, HWND, u_int, int); … … 549 549 u_short htons(u_short); 550 550 u_short ntohs(u_short); 551 int select(int nfds, FD_SET*, FD_SET*, FD_SET*, TIMEVAL*);551 int select(int nfds, FD_SET*, FD_SET*, FD_SET*, CPtr!(TIMEVAL)); 552 552 int gethostname(char*, int); 553 553 } … … 555 555 extern (Windows) { 556 556 char* inet_ntoa(IN_ADDR); 557 HOSTENT* gethostbyaddr( char*, int, int);558 HOSTENT* gethostbyname( char*);559 SERVENT* getservbyport(int, char*);560 SERVENT* getservbyname( char*, char*);557 HOSTENT* gethostbyaddr(CPtr!(char), int, int); 558 HOSTENT* gethostbyname(CPtr!(char)); 559 SERVENT* getservbyport(int, CPtr!(char)); 560 SERVENT* getservbyname(CPtr!(char), CPtr!(char)); 561 561 PROTOENT* getprotobynumber(int); 562 PROTOENT* getprotobyname( char*);562 PROTOENT* getprotobyname(CPtr!(char)); 563 563 } 564 564 trunk/win32/winsock2.d
r345 r352 611 611 extern (Windows) { 612 612 SOCKET accept(SOCKET, SOCKADDR*, int*); 613 int bind(SOCKET, SOCKADDR*, int);613 int bind(SOCKET, CPtr!(SOCKADDR), int); 614 614 int closesocket(SOCKET); 615 int connect(SOCKET, SOCKADDR*, int);615 int connect(SOCKET, CPtr!(SOCKADDR), int); 616 616 int ioctlsocket(SOCKET, int, u_long*); 617 617 int getpeername(SOCKET, SOCKADDR*, int*); 618 618 int getsockname(SOCKET, SOCKADDR*, int*); 619 619 int getsockopt(SOCKET, int, int, void*, int*); 620 uint inet_addr( char*);620 uint inet_addr(CPtr!(char)); 621 621 int listen(SOCKET, int); 622 622 int recv(SOCKET, ubyte*, int, int); 623 623 int recvfrom(SOCKET, ubyte*, int, int, SOCKADDR*, int*); 624 int send(SOCKET, ubyte*, int, int);625 int sendto(SOCKET, ubyte*, int, int, SOCKADDR*, int);626 int setsockopt(SOCKET, int, int, void*, int);624 int send(SOCKET, CPtr!(ubyte), int, int); 625 int sendto(SOCKET, CPtr!(ubyte), int, int, CPtr!(SOCKADDR), int); 626 int setsockopt(SOCKET, int, int, CPtr!(void), int); 627 627 int shutdown(SOCKET, int); 628 628 SOCKET socket(int, int, int); … … 649 649 extern(Windows) { 650 650 char* inet_ntoa(IN_ADDR); 651 HOSTENT* gethostbyaddr( char*, int, int);652 HOSTENT* gethostbyname( char*);653 SERVENT* getservbyport(int, char*);654 SERVENT* getservbyname( char*, char*);651 HOSTENT* gethostbyaddr(CPtr!(char), int, int); 652 HOSTENT* gethostbyname(CPtr!(char)); 653 SERVENT* getservbyport(int, CPtr!(char)); 654 SERVENT* getservbyname(CPtr!(char), CPtr!(char)); 655 655 PROTOENT* getprotobynumber(int); 656 PROTOENT* getprotobyname( char*);656 PROTOENT* getprotobyname(CPtr!(char)); 657 657 658 658 /* NOTE: DK: in the original headers, these were declared with … … 698 698 699 699 extern(Windows) { 700 HANDLE WSAAsyncGetServByName(HWND, u_int, char*, char*, char*, int);701 HANDLE WSAAsyncGetServByPort(HWND, u_int, int, char*, char*, int);702 HANDLE WSAAsyncGetProtoByName(HWND, u_int, char*, char*, int);700 HANDLE WSAAsyncGetServByName(HWND, u_int, CPtr!(char), CPtr!(char), char*, int); 701 HANDLE WSAAsyncGetServByPort(HWND, u_int, int, CPtr!(char), char*, int); 702 HANDLE WSAAsyncGetProtoByName(HWND, u_int, CPtr!(char), char*, int); 703 703 HANDLE WSAAsyncGetProtoByNumber(HWND, u_int, int, char*, int); 704 HANDLE WSAAsyncGetHostByName(HWND, u_int, char*, char*, int);705 HANDLE WSAAsyncGetHostByAddr(HWND, u_int, char*, int, int, char*, int);704 HANDLE WSAAsyncGetHostByName(HWND, u_int, CPtr!(char), char*, int); 705 HANDLE WSAAsyncGetHostByAddr(HWND, u_int, CPtr!(char), int, int, char*, int); 706 706 int WSACancelAsyncRequest(HANDLE); 707 707 int WSAAsyncSelect(SOCKET, HWND, u_int, long); … … 722 722 u_short htons(u_short); 723 723 u_short ntohs(u_short); 724 int select(int nfds, fd_set*, fd_set*, fd_set*, TIMEVAL*);724 int select(int nfds, fd_set*, fd_set*, fd_set*, CPtr!(TIMEVAL)); 725 725 726 726 alias typeof(&htonl) LPFN_HTONL; … … 1313 1313 INT WSAAddressToStringW(LPSOCKADDR, DWORD, LPWSAPROTOCOL_INFOW, LPWSTR, LPDWORD); 1314 1314 BOOL WSACloseEvent(WSAEVENT); 1315 int WSAConnect(SOCKET, SOCKADDR*, int, LPWSABUF, LPWSABUF, LPQOS, LPQOS);1315 int WSAConnect(SOCKET, CPtr!(SOCKADDR), int, LPWSABUF, LPWSABUF, LPQOS, LPQOS); 1316 1316 WSAEVENT WSACreateEvent(); 1317 1317 int WSADuplicateSocketA(SOCKET, DWORD, LPWSAPROTOCOL_INFOA); … … 1334 1334 INT WSAInstallServiceClassW(LPWSASERVICECLASSINFOW); 1335 1335 int WSAIoctl(SOCKET, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE); 1336 SOCKET WSAJoinLeaf(SOCKET, SOCKADDR*, int, LPWSABUF, LPWSABUF, LPQOS, LPQOS, DWORD);1336 SOCKET WSAJoinLeaf(SOCKET, CPtr!(SOCKADDR), int, LPWSABUF, LPWSABUF, LPQOS, LPQOS, DWORD); 1337 1337 INT WSALookupServiceBeginA(LPWSAQUERYSETA, DWORD, LPHANDLE); 1338 1338 INT WSALookupServiceBeginW(LPWSAQUERYSETW lpqsRestrictions, DWORD, LPHANDLE); … … 1350 1350 int WSASend(SOCKET, LPWSABUF, DWORD, LPDWORD, DWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE); 1351 1351 int WSASendDisconnect(SOCKET, LPWSABUF); 1352 int WSASendTo(SOCKET, LPWSABUF, DWORD, LPDWORD, DWORD, SOCKADDR*, int, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE);1352 int WSASendTo(SOCKET, LPWSABUF, DWORD, LPDWORD, DWORD, CPtr!(SOCKADDR), int, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE); 1353 1353 BOOL WSASetEvent(WSAEVENT); 1354 1354 INT WSASetServiceA(LPWSAQUERYSETA, WSAESETSERVICEOP, DWORD); // NB: was declared with "WSAAPI" linkage … … 1358 1358 INT WSAStringToAddressA(LPSTR, INT, LPWSAPROTOCOL_INFOA, LPSOCKADDR, LPINT); 1359 1359 INT WSAStringToAddressW(LPWSTR, INT, LPWSAPROTOCOL_INFOW, LPSOCKADDR, LPINT); 1360 DWORD WSAWaitForMultipleEvents(DWORD, WSAEVENT*, BOOL, DWORD, BOOL);1360 DWORD WSAWaitForMultipleEvents(DWORD, CPtr!(WSAEVENT), BOOL, DWORD, BOOL); 1361 1361 1362 1362 alias typeof(&WSAAccept) LPFN_WSAACCEPT; trunk/win32/winuser.d
r327 r352 2765 2765 short cy; 2766 2766 } 2767 alias DLGTEMPLATE* LPDLGTEMPLATE, LPDLGTEMPLATEA, LPDLGTEMPLATEW;2768 alias DLGTEMPLATE*LPCDLGTEMPLATE;2767 alias DLGTEMPLATE* LPDLGTEMPLATE, LPDLGTEMPLATEA, LPDLGTEMPLATEW; 2768 alias CPtr!(DLGTEMPLATE) LPCDLGTEMPLATE; 2769 2769 2770 2770 align: … … 2904 2904 } 2905 2905 } 2906 alias MENUITEMINFOA* LPMENUITEMINFOA;2907 alias MENUITEMINFOA*LPCMENUITEMINFOA;2906 alias MENUITEMINFOA* LPMENUITEMINFOA; 2907 alias CPtr!(MENUITEMINFOA) LPCMENUITEMINFOA; 2908 2908 2909 2909 struct MENUITEMINFOW { … … 2923 2923 } 2924 2924 } 2925 alias MENUITEMINFOW* LPMENUITEMINFOW;2926 alias MENUITEMINFOW*LPCMENUITEMINFOW;2925 alias MENUITEMINFOW* LPMENUITEMINFOW; 2926 alias CPtr!(MENUITEMINFOW) LPCMENUITEMINFOW; 2927 2927 2928 2928 struct SCROLLINFO { … … 2935 2935 int nTrackPos; 2936 2936 } 2937 alias SCROLLINFO* LPSCROLLINFO;2938 alias SCROLLINFO*LPCSCROLLINFO;2937 alias SCROLLINFO* LPSCROLLINFO; 2938 alias CPtr!(SCROLLINFO) LPCSCROLLINFO; 2939 2939 2940 2940 struct WINDOWPLACEMENT { … … 3381 3381 ULONG_PTR dwMenuData; 3382 3382 } 3383 alias MENUINFO* LPMENUINFO, LPCMENUINFO; 3383 alias MENUINFO* LPMENUINFO; 3384 alias CPtr!(MENUINFO) LPCMENUINFO; 3384 3385 3385 3386 … … 3613 3614 HWND hwndTarget; 3614 3615 } 3615 alias RAWINPUTDEVICE* PRAWINPUTDEVICE, LPRAWINPUTDEVICE;3616 alias RAWINPUTDEVICE*PCRAWINPUTDEVICE;3616 alias RAWINPUTDEVICE* PRAWINPUTDEVICE, LPRAWINPUTDEVICE; 3617 alias CPtr!(RAWINPUTDEVICE) PCRAWINPUTDEVICE; 3617 3618 3618 3619 struct RAWINPUTDEVICELIST { … … 3702 3703 LRESULT CallWindowProcA(WNDPROC, HWND, UINT, WPARAM, LPARAM); 3703 3704 LRESULT CallWindowProcW(WNDPROC, HWND, UINT, WPARAM, LPARAM); 3704 WORD CascadeWindows(HWND, UINT, LPCRECT, UINT, HWND*);3705 WORD CascadeWindows(HWND, UINT, LPCRECT, UINT, CPtr!(HWND)); 3705 3706 BOOL ChangeClipboardChain(HWND, HWND); 3706 3707 … … 3764 3765 HWND CreateDialogIndirectParamW(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); 3765 3766 3766 HICON CreateIcon(HINSTANCE, int, int, BYTE, BYTE, BYTE*, BYTE*);3767 HICON CreateIcon(HINSTANCE, int, int, BYTE, BYTE, CPtr!(BYTE), BYTE*); 3767 3768 HICON CreateIconFromResource(PBYTE, DWORD, BOOL, DWORD); 3768 3769 HICON CreateIconFromResourceEx(PBYTE, DWORD, BOOL, DWORD, int, int, UINT); … … 3867 3868 3868 3869 extern (Windows): 3869 LONG DispatchMessageA( MSG*);3870 LONG DispatchMessageW( MSG*);3870 LONG DispatchMessageA( CPtr!(MSG)); 3871 LONG DispatchMessageW( CPtr!(MSG)); 3871 3872 int DlgDirListA(HWND, LPSTR, int, int, UINT); 3872 3873 int DlgDirListW(HWND, LPWSTR, int, int, UINT); … … 3900 3901 BOOL EndDialog(HWND, int); 3901 3902 BOOL EndMenu(); 3902 BOOL EndPaint(HWND, PAINTSTRUCT*);3903 BOOL EndPaint(HWND, CPtr!(PAINTSTRUCT)); 3903 3904 BOOL EnumChildWindows(HWND, ENUMWINDOWSPROC, LPARAM); 3904 3905 UINT EnumClipboardFormats(UINT); … … 4108 4109 HKL LoadKeyboardLayoutW(LPCWSTR, UINT); 4109 4110 HMENU LoadMenuA(HINSTANCE, LPCSTR); 4110 HMENU LoadMenuIndirectA( MENUTEMPLATE*);4111 HMENU LoadMenuIndirectW( MENUTEMPLATE*);4111 HMENU LoadMenuIndirectA( CPtr!(MENUTEMPLATE)); 4112 HMENU LoadMenuIndirectW( CPtr!(MENUTEMPLATE)); 4112 4113 HMENU LoadMenuW(HINSTANCE, LPCWSTR); 4113 4114 int LoadStringA(HINSTANCE, UINT, LPSTR, int); … … 4128 4129 int MessageBoxExA(HWND, LPCSTR, LPCSTR, UINT, WORD); 4129 4130 int MessageBoxExW(HWND, LPCWSTR, LPCWSTR, UINT, WORD); 4130 int MessageBoxIndirectA( MSGBOXPARAMSA*);4131 int MessageBoxIndirectW( MSGBOXPARAMSW*);4131 int MessageBoxIndirectA(CPtr!(MSGBOXPARAMSA)); 4132 int MessageBoxIndirectW(CPtr!(MSGBOXPARAMSW)); 4132 4133 BOOL ModifyMenuA(HMENU, UINT, UINT, UINT, LPCSTR); 4133 4134 BOOL ModifyMenuW(HMENU, UINT, UINT, UINT, LPCWSTR); 4134 4135 void mouse_event(DWORD, DWORD, DWORD, DWORD, ULONG_PTR); 4135 4136 BOOL MoveWindow(HWND, int, int, int, int, BOOL); 4136 DWORD MsgWaitForMultipleObjects(DWORD, HANDLE*, BOOL, DWORD, DWORD);4137 DWORD MsgWaitForMultipleObjectsEx(DWORD, HANDLE*, DWORD, DWORD, DWORD);4137 DWORD MsgWaitForMultipleObjects(DWORD, CPtr!(HANDLE), BOOL, DWORD, DWORD); 4138 DWORD MsgWaitForMultipleObjectsEx(DWORD, CPtr!(HANDLE), DWORD, DWORD, DWORD); 4138 4139 DWORD OemKeyScan(WORD); 4139 4140 BOOL OemToCharA(LPCSTR, LPSTR); … … 4162 4163 UINT RealGetWindowClassW(HWND, LPWSTR, UINT); 4163 4164 BOOL RedrawWindow(HWND, LPCRECT, HRGN, UINT); 4164 ATOM RegisterClassA( WNDCLASSA*);4165 ATOM RegisterClassW( WNDCLASSW*);4166 ATOM RegisterClassExA( WNDCLASSEXA*);4167 ATOM RegisterClassExW( WNDCLASSEXW*);4165 ATOM RegisterClassA(CPtr!(WNDCLASSA)); 4166 ATOM RegisterClassW(CPtr!(WNDCLASSW)); 4167 ATOM RegisterClassExA(CPtr!(WNDCLASSEXA)); 4168 ATOM RegisterClassExW(CPtr!(WNDCLASSEXW)); 4168 4169 UINT RegisterClipboardFormatA(LPCSTR); 4169 4170 UINT RegisterClipboardFormatW(LPCWSTR); … … 4228 4229 int SetScrollPos(HWND, int, int, BOOL); 4229 4230 BOOL SetScrollRange(HWND, int, int, int, BOOL); 4230 BOOL SetSysColors(int, INT* , COLORREF*);4231 BOOL SetSysColors(int, CPtr!(INT) , CPtr!(COLORREF) ); 4231 4232 BOOL SetSystemCursor(HCURSOR, DWORD); 4232 4233 BOOL SetThreadDesktop(HDESK); … … 4238 4239 LONG SetWindowLongA(HWND, int, LONG); 4239 4240 LONG SetWindowLongW(HWND, int, LONG); 4240 BOOL SetWindowPlacement(HWND hWnd, WINDOWPLACEMENT*);4241 BOOL SetWindowPlacement(HWND hWnd, CPtr!(WINDOWPLACEMENT)); 4241 4242 BOOL SetWindowPos(HWND, HWND, int, int, int, int, UINT); 4242 4243 int SetWindowRgn(HWND, HRGN, BOOL); … … 4261 4262 LONG TabbedTextOutA(HDC, int, int, LPCSTR, int, int, LPINT, int); 4262 4263 LONG TabbedTextOutW(HDC, int, int, LPCWSTR, int, int, LPINT, int); 4263 WORD TileWindows(HWND, UINT, LPCRECT, UINT, HWND*);4264 WORD TileWindows(HWND, UINT, LPCRECT, UINT, CPtr!(HWND) ); 4264 4265 int ToAscii(UINT, UINT, PBYTE, LPWORD, UINT); 4265 4266 int ToAsciiEx(UINT, UINT, PBYTE, LPWORD, UINT, HKL); … … 4272 4273 int TranslateAcceleratorW(HWND, HACCEL, LPMSG); 4273 4274 BOOL TranslateMDISysAccel(HWND, LPMSG); 4274 BOOL TranslateMessage( MSG*);4275 BOOL TranslateMessage( CPtr!(MSG)); 4275 4276 BOOL UnhookWindowsHook(int, HOOKPROC); 4276 4277 BOOL UnhookWindowsHookEx(HHOOK); trunk/win32/ws2tcpip.d
r256 r352 138 138 alias SOCKADDR_IN6* PSOCKADDR_IN6, LPSOCKADDR_IN6; 139 139 140 extern IN6_ADDRin6addr_any;141 extern IN6_ADDR in6addr_loopback;140 extern CPtr!(IN6_ADDR) in6addr_any; 141 extern IN6_ADDR in6addr_loopback; 142 142 143 143 /+ TODO: … … 226 226 static if (_WIN32_WINNT >= 0x0501) { 227 227 void freeaddrinfo(addrinfo*); 228 int getaddrinfo ( char*, char*, addrinfo*, addrinfo**);229 int getnameinfo( SOCKADDR*, socklen_t, char*, DWORD, char*, DWORD, int);228 int getaddrinfo (CPtr!(char), CPtr!(char), CPtr!(addrinfo), addrinfo**); 229 int getnameinfo(CPtr!(SOCKADDR), socklen_t, char*, DWORD, char*, DWORD, int); 230 230 } 231 231 }
