66{
78
80 trace(
"Max MDL data size: 0x%lx bytes\n", LargeMdlMaxDataSize);
81
83
88 0,
93 {
94 skip(
"Failed to allocate memory, status %lx\n",
Status);
95 return;
96 }
97
108 0,
109 0,
114 0);
116
117
128
129
136 LargeMdlMaxDataSize,
140
141
142
154 else
156
157
168
169
176 2 * LargeMdlMaxDataSize,
180
181
188 LargeMdlMaxDataSize + 1,
192
196 &DispositionInfo,
197 sizeof(DispositionInfo),
202
208 0,
209 0,
213 0);
215
216
223 LargeMdlMaxDataSize,
227
234 LargeMdlMaxDataSize + 1,
238
245 TooLargeDataSize,
249
253 &DispositionInfo,
254 sizeof(DispositionInfo),
259
265
266
267
270
273 0,
278 {
279 skip(
"Failed to allocate memory, status %lx\n",
Status);
280 return;
281 }
282
288 0,
289 0,
295 0);
297
298
306 4,
310
311
323
324
336
340 &DispositionInfo,
341 sizeof(DispositionInfo),
346
352}
static ULONG SizeOfSector(VOID)
static ULONG SizeOfMdl(VOID)
#define ok_hex(expression, result)
#define FILE_NON_DIRECTORY_FILE
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE FileHandle
#define STATUS_ACCESS_VIOLATION
@ FileDispositionInformation
#define FILE_SYNCHRONOUS_IO_NONALERT
#define FILE_NO_INTERMEDIATE_BUFFERING
#define FILE_WRITE_THROUGH
#define OBJ_CASE_INSENSITIVE
#define InitializeObjectAttributes(p, n, a, r, s)
__in UCHAR __in POWER_STATE __in_opt PVOID __in PIO_STATUS_BLOCK IoStatus
NTSYSAPI NTSTATUS NTAPI NtWriteFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN PVOID WriteBuffer, IN ULONG WriteBufferLength, IN PLARGE_INTEGER FileOffset OPTIONAL, IN PULONG LockOperationKey OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtSetInformationFile(IN HANDLE hFile, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
NTSTATUS NTAPI NtCreateFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength)
NTSTATUS NTAPI NtFreeVirtualMemory(IN HANDLE ProcessHandle, IN PVOID *UBaseAddress, IN PSIZE_T URegionSize, IN ULONG FreeType)
NTSTATUS NTAPI NtAllocateVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *UBaseAddress, IN ULONG_PTR ZeroBits, IN OUT PSIZE_T URegionSize, IN ULONG AllocationType, IN ULONG Protect)
#define _WIN32_WINNT_VISTA
#define RTL_CONSTANT_STRING(s)
#define STATUS_INVALID_PARAMETER
#define STATUS_INVALID_USER_BUFFER
#define STATUS_INSUFFICIENT_RESOURCES
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize