+#define FILL_QUERY_BUFFER(QueryBuffer, BufferLength, UseCache) \
+{ \
+ QueryBuffer.Length = BufferLength; \
+ QueryBuffer.Buffer = NULL; \
+ QueryBuffer.Cached = UseCache; \
+}
+
+#define FILL_READ_BUFFER(QueryBuffer, ReadBuffer) \
+{ \
+ PULONG Buffer; \
+ ReadBuffer.Buffer = QueryBuffer.Buffer; \
+ if (!skip(QueryBuffer.Buffer != NULL, "Buffer is NULL\n")) \
+ { \
+ ReadBuffer.Pattern = WRITE_PATTERN; \
+ ReadBuffer.Length = QueryBuffer.Length; \
+ Buffer = QueryBuffer.Buffer; \
+ for (i = 0; i < ReadBuffer.Length / sizeof(ULONG); ++i) \
+ { \
+ Buffer[i] = ReadBuffer.Pattern; \
+ } \
+ } \
+}
+