93 #if (FX_CORE_MODE == FX_CORE_USER_MODE) 156 #if (FX_CORE_MODE == FX_CORE_USER_MODE) 186 "DeviceName is NULL, %!STATUS!",
status);
217 "WDFDRIVER 0x%p couldn't allocate WDFDEVICE_INIT",
241 "WDFDRIVER 0x%p couldn't create Security String object %!STATUS!",
292 "WDFDRIVER 0x%p asked for a named device object, but the PDO " 293 "will be created without a name because an SDDL string has not " 294 "been specified for the PDO.",
virtual VOID DeleteObject(VOID)
SINGLE_LIST_ENTRY DeviceText
#define STATUS_INSUFFICIENT_RESOURCES
BOOLEAN ShouldCreateSecure(VOID)
FORCEINLINE VOID InsertHeadList(_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry)
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
FxPowerPolicyStateCallback * PowerPolicyStateCallbacks
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
BOOLEAN RequiresSelfIoTarget
FxDeviceInitType InitType
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
FORCEINLINE PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead)
#define FILE_AUTOGENERATED_DEVICE_NAME
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
FxIrpPreprocessInfo * PreprocessInfo
ULONG DirectTransferThreshold
PFX_DRIVER_GLOBALS pFxDriverGlobals
static _Must_inspect_result_ PWDFDEVICE_INIT _AllocateControlDeviceInit(__in FxDriver *Driver, __in const UNICODE_STRING *SDDLString)
#define NT_SUCCESS(StatCode)
_Must_inspect_result_ NTSTATUS Assign(__in PCWSTR SourceString)
_Must_inspect_result_ _In_ WDFDEVICE Fdo
PFX_DRIVER_GLOBALS DriverGlobals
WDF_POWER_POLICY_EVENT_CALLBACKS PolicyEventCallbacks
static void _CleanupList(__inout PSINGLE_LIST_ENTRY Head)
WDFDEVICE_INIT(__in FxDriver *Driver)
WDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
#define _Must_inspect_result_
LIST_ENTRY CxDeviceInitListHead
#define TRACE_LEVEL_ERROR
#define TRACE_LEVEL_WARNING
FxDeviceDescriptionEntry * DescriptionEntry
static unsigned __int64 next
PFN_WDF_IO_IN_CALLER_CONTEXT IoInCallerContextCallback
#define InitializeListHead(ListHead)
WDF_PDO_EVENT_CALLBACKS EventCallbacks
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
#define FILE_DEVICE_UNKNOWN
FxPowerStateCallback * PowerStateCallbacks
FxPnpStateCallback * PnpStateCallbacks
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
#define WDF_NO_OBJECT_ATTRIBUTES
WDF_TRI_STATE PowerPolicyOwner
WDF_DEVICE_IO_TYPE DeviceControlIoType
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT CxDeviceInit
VOID AddCxDeviceInit(__in PWDFCXDEVICE_INIT CxDeviceInit)
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ NTSTATUS AssignName(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in const UNICODE_STRING *Name)
#define FILE_DEVICE_SECURE_OPEN
BOOLEAN ForwardRequestToParent
IWudfDeviceStack * DevStack
_Must_inspect_result_ _In_ WDFDRIVER Driver
static SERVICE_STATUS status
ULONG RemoveLockOptionFlags
WDF_DEVICE_IO_TYPE ReadWriteIoType
#define RegCloseKey(hKey)