ReactOS 0.4.15-dev-7958-gcd0bb1a
fxdeviceinitum.cpp
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft Corporation
4
5Module Name:
6
7 FxDeviceInitUm.cpp
8
9Abstract:
10 Internals for WDFDEVICE_INIT
11
12Author:
13
14
15
16
17Environment:
18
19 User mode only
20
21Revision History:
22
23--*/
24
25#include "coreprivshared.hpp"
26
27extern "C" {
28#include "FxDeviceInitUm.tmh"
29}
30
31VOID
34 )
35{
37
39}
40
41VOID
44 )
45{
47
48 if (IoTypeConfig->ReadWriteIoType == WdfDeviceIoUndefined ||
49 IoTypeConfig->ReadWriteIoType > WdfDeviceIoBufferedOrDirect) {
53 "Out of range ReadWriteIoType %d, %!status!",
54 IoTypeConfig->ReadWriteIoType, status);
56 return;
57 }
58
59 if (IoTypeConfig->DeviceControlIoType == WdfDeviceIoUndefined ||
60 IoTypeConfig->DeviceControlIoType > WdfDeviceIoBufferedOrDirect) {
64 "Out of range DeviceControlIoType %d, %!status!",
65 IoTypeConfig->DeviceControlIoType, status);
67 return;
68 }
69
70 if (IoTypeConfig->ReadWriteIoType == WdfDeviceIoNeither ||
71 IoTypeConfig->DeviceControlIoType == WdfDeviceIoNeither) {
75 "WdfDeviceIoNeither not supported for ReadWriteIoType or "
76 "DeviceControlIoType, %!status!", status);
78 return;
79 }
80
81 ReadWriteIoType = IoTypeConfig->ReadWriteIoType;
82 DeviceControlIoType = IoTypeConfig->DeviceControlIoType;
83 DirectTransferThreshold = IoTypeConfig->DirectTransferThreshold;
84
85 return;
86}
87
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition: acpixf.h:732
LONG NTSTATUS
Definition: precomp.h:26
#define __in
Definition: dbghelp.h:35
#define TRACINGDEVICE
Definition: dbgtrace.h:58
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
FxVerifierDbgBreakPoint(pFxDriverGlobals)
#define _In_
Definition: ms_sal.h:308
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
VOID SetPdo(__in FxDevice *Parent)
PFX_DRIVER_GLOBALS DriverGlobals
WDF_DEVICE_IO_TYPE DeviceControlIoType
VOID AssignIoType(_In_ PWDF_IO_TYPE_CONFIG IoTypeConfig)
WDF_DEVICE_IO_TYPE ReadWriteIoType
ULONG DirectTransferThreshold
Definition: ps.c:97
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135
VOID UfxVerifierTrapNotImpl()
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
Definition: wdfdevice.h:4394
@ WdfDeviceIoNeither
Definition: wdfdevice.h:451
@ WdfDeviceIoUndefined
Definition: wdfdevice.h:450
@ WdfDeviceIoBufferedOrDirect
Definition: wdfdevice.h:454