aboutsummaryrefslogtreecommitdiff
path: root/src/dutil/inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/dutil/inc')
-rw-r--r--src/dutil/inc/buffutil.h11
-rw-r--r--src/dutil/inc/pathutil.h2
-rw-r--r--src/dutil/inc/strutil.h36
-rw-r--r--src/dutil/inc/verutil.h4
4 files changed, 32 insertions, 21 deletions
diff --git a/src/dutil/inc/buffutil.h b/src/dutil/inc/buffutil.h
index f6d36e94..a718e9c0 100644
--- a/src/dutil/inc/buffutil.h
+++ b/src/dutil/inc/buffutil.h
@@ -28,6 +28,12 @@ HRESULT BuffReadNumber64(
28 __inout SIZE_T* piBuffer, 28 __inout SIZE_T* piBuffer,
29 __out DWORD64* pdw64 29 __out DWORD64* pdw64
30 ); 30 );
31HRESULT BuffReadPointer(
32 __in_bcount(cbBuffer) const BYTE* pbBuffer,
33 __in SIZE_T cbBuffer,
34 __inout SIZE_T* piBuffer,
35 __out DWORD_PTR* pdw
36);
31HRESULT BuffReadString( 37HRESULT BuffReadString(
32 __in_bcount(cbBuffer) const BYTE* pbBuffer, 38 __in_bcount(cbBuffer) const BYTE* pbBuffer,
33 __in SIZE_T cbBuffer, 39 __in SIZE_T cbBuffer,
@@ -58,6 +64,11 @@ HRESULT BuffWriteNumber64(
58 __inout SIZE_T* piBuffer, 64 __inout SIZE_T* piBuffer,
59 __in DWORD64 dw64 65 __in DWORD64 dw64
60 ); 66 );
67HRESULT BuffWritePointer(
68 __deref_out_bcount(*piBuffer) BYTE** ppbBuffer,
69 __inout SIZE_T* piBuffer,
70 __in DWORD_PTR dw
71);
61HRESULT BuffWriteString( 72HRESULT BuffWriteString(
62 __deref_out_bcount(*piBuffer) BYTE** ppbBuffer, 73 __deref_out_bcount(*piBuffer) BYTE** ppbBuffer,
63 __inout SIZE_T* piBuffer, 74 __inout SIZE_T* piBuffer,
diff --git a/src/dutil/inc/pathutil.h b/src/dutil/inc/pathutil.h
index 76798172..bee8ed1b 100644
--- a/src/dutil/inc/pathutil.h
+++ b/src/dutil/inc/pathutil.h
@@ -71,7 +71,7 @@ DAPI_(HRESULT) PathPrefix(
71********************************************************************/ 71********************************************************************/
72DAPI_(HRESULT) PathFixedBackslashTerminate( 72DAPI_(HRESULT) PathFixedBackslashTerminate(
73 __inout_ecount_z(cchPath) LPWSTR wzPath, 73 __inout_ecount_z(cchPath) LPWSTR wzPath,
74 __in DWORD_PTR cchPath 74 __in SIZE_T cchPath
75 ); 75 );
76 76
77/******************************************************************* 77/*******************************************************************
diff --git a/src/dutil/inc/strutil.h b/src/dutil/inc/strutil.h
index 454506d2..187bfda8 100644
--- a/src/dutil/inc/strutil.h
+++ b/src/dutil/inc/strutil.h
@@ -19,11 +19,11 @@ extern "C" {
19 19
20HRESULT DAPI StrAlloc( 20HRESULT DAPI StrAlloc(
21 __deref_out_ecount_part(cch, 0) LPWSTR* ppwz, 21 __deref_out_ecount_part(cch, 0) LPWSTR* ppwz,
22 __in DWORD_PTR cch 22 __in SIZE_T cch
23 ); 23 );
24HRESULT DAPI StrAllocSecure( 24HRESULT DAPI StrAllocSecure(
25 __deref_out_ecount_part(cch, 0) LPWSTR* ppwz, 25 __deref_out_ecount_part(cch, 0) LPWSTR* ppwz,
26 __in DWORD_PTR cch 26 __in SIZE_T cch
27 ); 27 );
28HRESULT DAPI StrTrimCapacity( 28HRESULT DAPI StrTrimCapacity(
29 __deref_out_z LPWSTR* ppwz 29 __deref_out_z LPWSTR* ppwz
@@ -34,7 +34,7 @@ HRESULT DAPI StrTrimWhitespace(
34 ); 34 );
35HRESULT DAPI StrAnsiAlloc( 35HRESULT DAPI StrAnsiAlloc(
36 __deref_out_ecount_part(cch, 0) LPSTR* ppz, 36 __deref_out_ecount_part(cch, 0) LPSTR* ppz,
37 __in DWORD_PTR cch 37 __in SIZE_T cch
38 ); 38 );
39HRESULT DAPI StrAnsiTrimCapacity( 39HRESULT DAPI StrAnsiTrimCapacity(
40 __deref_out_z LPSTR* ppz 40 __deref_out_z LPSTR* ppz
@@ -73,7 +73,7 @@ HRESULT DAPI StrAnsiAllocStringAnsi(
73HRESULT DAPI StrAllocPrefix( 73HRESULT DAPI StrAllocPrefix(
74 __deref_out_z LPWSTR* ppwz, 74 __deref_out_z LPWSTR* ppwz,
75 __in_z LPCWSTR wzPrefix, 75 __in_z LPCWSTR wzPrefix,
76 __in DWORD_PTR cchPrefix 76 __in SIZE_T cchPrefix
77 ); 77 );
78HRESULT DAPI StrAllocConcat( 78HRESULT DAPI StrAllocConcat(
79 __deref_out_z LPWSTR* ppwz, 79 __deref_out_z LPWSTR* ppwz,
@@ -139,11 +139,11 @@ HRESULT DAPI StrAllocFromError(
139 139
140HRESULT DAPI StrMaxLength( 140HRESULT DAPI StrMaxLength(
141 __in LPCVOID p, 141 __in LPCVOID p,
142 __out DWORD_PTR* pcch 142 __out SIZE_T* pcbch
143 ); 143 );
144HRESULT DAPI StrSize( 144HRESULT DAPI StrSize(
145 __in LPCVOID p, 145 __in LPCVOID p,
146 __out DWORD_PTR* pcb 146 __out SIZE_T* pcbb
147 ); 147 );
148 148
149HRESULT DAPI StrFree( 149HRESULT DAPI StrFree(
@@ -165,19 +165,19 @@ HRESULT DAPI StrReplaceString(
165 165
166HRESULT DAPI StrHexEncode( 166HRESULT DAPI StrHexEncode(
167 __in_ecount(cbSource) const BYTE* pbSource, 167 __in_ecount(cbSource) const BYTE* pbSource,
168 __in DWORD_PTR cbSource, 168 __in SIZE_T cbSource,
169 __out_ecount(cchDest) LPWSTR wzDest, 169 __out_ecount(cchDest) LPWSTR wzDest,
170 __in DWORD_PTR cchDest 170 __in SIZE_T cchDest
171 ); 171 );
172HRESULT DAPI StrAllocHexEncode( 172HRESULT DAPI StrAllocHexEncode(
173 __in_ecount(cbSource) const BYTE* pbSource, 173 __in_ecount(cbSource) const BYTE* pbSource,
174 __in DWORD_PTR cbSource, 174 __in SIZE_T cbSource,
175 __deref_out_ecount_z(2*(cbSource+1)) LPWSTR* ppwzDest 175 __deref_out_ecount_z(2*(cbSource+1)) LPWSTR* ppwzDest
176 ); 176 );
177HRESULT DAPI StrHexDecode( 177HRESULT DAPI StrHexDecode(
178 __in_z LPCWSTR wzSource, 178 __in_z LPCWSTR wzSource,
179 __out_bcount(cbDest) BYTE* pbDest, 179 __out_bcount(cbDest) BYTE* pbDest,
180 __in DWORD_PTR cbDest 180 __in SIZE_T cbDest
181 ); 181 );
182HRESULT DAPI StrAllocHexDecode( 182HRESULT DAPI StrAllocHexDecode(
183 __in_z LPCWSTR wzSource, 183 __in_z LPCWSTR wzSource,
@@ -187,29 +187,29 @@ HRESULT DAPI StrAllocHexDecode(
187 187
188HRESULT DAPI StrAllocBase85Encode( 188HRESULT DAPI StrAllocBase85Encode(
189 __in_bcount_opt(cbSource) const BYTE* pbSource, 189 __in_bcount_opt(cbSource) const BYTE* pbSource,
190 __in DWORD_PTR cbSource, 190 __in SIZE_T cbSource,
191 __deref_out_z LPWSTR* pwzDest 191 __deref_out_z LPWSTR* pwzDest
192 ); 192 );
193HRESULT DAPI StrAllocBase85Decode( 193HRESULT DAPI StrAllocBase85Decode(
194 __in_z LPCWSTR wzSource, 194 __in_z LPCWSTR wzSource,
195 __deref_out_bcount(*pcbDest) BYTE** hbDest, 195 __deref_out_bcount(*pcbDest) BYTE** ppbDest,
196 __out DWORD_PTR* pcbDest 196 __out SIZE_T* pcbDest
197 ); 197);
198 198
199HRESULT DAPI MultiSzLen( 199HRESULT DAPI MultiSzLen(
200 __in_ecount(*pcch) __nullnullterminated LPCWSTR pwzMultiSz, 200 __in_ecount(*pcch) __nullnullterminated LPCWSTR pwzMultiSz,
201 __out DWORD_PTR* pcch 201 __out SIZE_T* pcbch
202 ); 202 );
203HRESULT DAPI MultiSzPrepend( 203HRESULT DAPI MultiSzPrepend(
204 __deref_inout_ecount(*pcchMultiSz) __nullnullterminated LPWSTR* ppwzMultiSz, 204 __deref_inout_ecount(*pcchMultiSz) __nullnullterminated LPWSTR* ppwzMultiSz,
205 __inout_opt DWORD_PTR *pcchMultiSz, 205 __inout_opt SIZE_T* pcchMultiSz,
206 __in __nullnullterminated LPCWSTR pwzInsert 206 __in __nullnullterminated LPCWSTR pwzInsert
207 ); 207 );
208HRESULT DAPI MultiSzFindSubstring( 208HRESULT DAPI MultiSzFindSubstring(
209 __in __nullnullterminated LPCWSTR pwzMultiSz, 209 __in __nullnullterminated LPCWSTR pwzMultiSz,
210 __in __nullnullterminated LPCWSTR pwzSubstring, 210 __in __nullnullterminated LPCWSTR pwzSubstring,
211 __out_opt DWORD_PTR* pdwIndex, 211 __out_opt DWORD_PTR* pdwIndex,
212 __deref_opt_out_z LPCWSTR* ppwzFoundIn 212 __deref_opt_out __nullnullterminated LPCWSTR* ppwzFoundIn
213 ); 213 );
214HRESULT DAPI MultiSzFindString( 214HRESULT DAPI MultiSzFindString(
215 __in __nullnullterminated LPCWSTR pwzMultiSz, 215 __in __nullnullterminated LPCWSTR pwzMultiSz,
@@ -223,7 +223,7 @@ HRESULT DAPI MultiSzRemoveString(
223 ); 223 );
224HRESULT DAPI MultiSzInsertString( 224HRESULT DAPI MultiSzInsertString(
225 __deref_inout_z LPWSTR* ppwzMultiSz, 225 __deref_inout_z LPWSTR* ppwzMultiSz,
226 __inout_opt DWORD_PTR *pcchMultiSz, 226 __inout_opt SIZE_T* pcchMultiSz,
227 __in DWORD_PTR dwIndex, 227 __in DWORD_PTR dwIndex,
228 __in_z LPCWSTR pwzInsert 228 __in_z LPCWSTR pwzInsert
229 ); 229 );
diff --git a/src/dutil/inc/verutil.h b/src/dutil/inc/verutil.h
index d3715049..30869aef 100644
--- a/src/dutil/inc/verutil.h
+++ b/src/dutil/inc/verutil.h
@@ -12,7 +12,7 @@ typedef struct _VERUTIL_VERSION_RELEASE_LABEL
12{ 12{
13 BOOL fNumeric; 13 BOOL fNumeric;
14 DWORD dwValue; 14 DWORD dwValue;
15 DWORD_PTR cchLabelOffset; 15 SIZE_T cchLabelOffset;
16 int cchLabel; 16 int cchLabel;
17} VERUTIL_VERSION_RELEASE_LABEL; 17} VERUTIL_VERSION_RELEASE_LABEL;
18 18
@@ -25,7 +25,7 @@ typedef struct _VERUTIL_VERSION
25 DWORD dwRevision; 25 DWORD dwRevision;
26 DWORD cReleaseLabels; 26 DWORD cReleaseLabels;
27 VERUTIL_VERSION_RELEASE_LABEL* rgReleaseLabels; 27 VERUTIL_VERSION_RELEASE_LABEL* rgReleaseLabels;
28 DWORD_PTR cchMetadataOffset; 28 SIZE_T cchMetadataOffset;
29 BOOL fInvalid; 29 BOOL fInvalid;
30} VERUTIL_VERSION; 30} VERUTIL_VERSION;
31 31