206 "IoTypeConfig size (%d) incorrect, expected %d, %!STATUS!",
256 WDFEXPORT(WdfDeviceInitSetPowerNotPageable)(
273 WDFEXPORT(WdfDeviceInitSetPowerPageable)(
364 WDFEXPORT(WdfDeviceInitSetCharacteristics)(
399 WDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
440 "Invalid FileObjectConfig Size %d, expected %d",
472 "Invalid FileObjectConfig->AutoForwardCleanupClose value 0x%x, " 495 "Out of range FileObjectConfig->FileObjectClass %d",
523 "FileObjectConfig->FileObjectClass value (%d) has been updated" 546 "Invalid FileObjectConfig->FileObjectClass %d",
570 WDFEXPORT(WdfDeviceInitSetRequestAttributes)(
611 WDFEXPORT(WdfDeviceInitAssignSDDLString)(
663 "Couldn't create Security descriptor" 664 " STATUS_INSUFFICIENT_RESOURCES ");
703 WDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
726 "PnpPowerEventCallbacks size %d is invalid, exptected %d",
745 "Driver can provide either EvtDeviceUsageNotification or " 746 "EvtDeviceUsageNotificationEx callback but not both");
767 WDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
795 "PowerPolicyEventCallbacks size %d is invalid, expected %d",
813 "PowerPolicyEventCallbacks can have either EvtDeviceArmWakeFromSx " 814 "or EvtDeviceArmWakeFromSxWithReason callback pointer, but not both" 829 WDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
849 WDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback)(
885 "Pnp State is invalid %!STATUS!",
status);
895 "CallbackTypes is invalid %!STATUS!",
status);
910 "Couldn't create object PnpStateCallbacks %!STATUS!",
status);
929 WDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback)(
966 "PowerState State is invalid %!STATUS!",
status);
976 "CallbackTypes is invalid %!STATUS!" 977 "STATUS_INVALID_PARAMETER",
status);
991 "Couldn't create object PowerStateCallbacks %!STATUS!",
status);
1010 WDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)(
1048 "PowerPolicyState State is invalid %!STATUS!",
status);
1058 "CallbackTypes is invalid %!STATUS!",
status);
1064 DeviceInit->PnpPower.PowerPolicyStateCallbacks =
1072 "Couldn't create object PowerPolicyStateCallbacks %!STATUS!",
status);
1092 WDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)(
1127 "MajorFunction is invalid" 1128 "STATUS_INVALID_PARAMETER" 1139 "Couldn't create object PreprocessInfo" 1140 "STATUS_INSUFFICIENT_RESOURCES" 1152 "Already assigned Minorfunctions" 1153 "STATUS_INVALID_DEVICE_REQUEST" 1166 "Couldn't create object MinorFunctions" 1167 "STATUS_INSUFFICIENT_RESOURCES" 1193 WDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback)(
1248 WDFEXPORT(WdfDeviceInitSetRemoveLockOptions)(
1271 "RemoveLockOptions %p Size incorrect, expected %d, " 1285 "RemoveLockOptions %p Flags 0x%x invalid, " 1286 "valid mask is 0x%x",
1299 "WdfDeviceInitSetRemoveLockOptions is not " 1300 "supported on control devices");
1314 WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
1333 "Out of range WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE %d",
1345 WDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
1387 WDFEXPORT(WdfFdoInitWdmGetPhysicalDevice)(
1401 "Not a PWDFDEVICE_INIT for an FDO" 1444 "Not a PWDFDEVICE_INIT for an FDO, %!STATUS!",
1487 "Not a PWDFDEVICE_INIT for an FDO");
1557 "Not a PWDFDEVICE_INIT for an FDO, %!STATUS!",
1577 WDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
1641 "Not a PWDFDEVICE_INIT for an FDO, %!STATUS!",
1685 "Not a PWDFDEVICE_INIT for an FDO");
1693 "FdoEventCallbacks size %d is invalid, expected %d",
1707 "Must set EvtDeviceRemoveAddedResources if " 1708 "EvtDeviceFilterAddResourceRequirements (%p) is set",
1723 WDFEXPORT(WdfFdoInitSetDefaultChildListConfig)(
1753 "Not a PWDFDEVICE_INIT for an FDO");
1777 sizeof(
DeviceInit->Fdo.ListConfigAttributes));
1867 "PropertyData size (%d) incorrect, expected %d, %!STATUS!",
1886 "Not a PWDFDEVICE_INIT for an FDO, %!STATUS!",
1908 WDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
1978 "PropertyData size (%d) incorrect, expected %d, %!STATUS!",
2004 "Not a PWDFDEVICE_INIT for an FDO, %!STATUS!",
2061 "Parent device is not a FDO (must use WDFCHILDLIST to use a PDO as a parent)" 2070 "Couldn't create WDFDEVICE_INIT object");
2113 "Not a PWDFDEVICE_INIT for a PDO");
2121 "DispatchTable size %d is invalid, expected %d",
2168 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2180 "Couldn't allocate DeviceID object, %!STATUS!",
2227 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2239 "Couldn't allocate InstanceID object, %!STATUS!",
2287 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2297 "Couldn't allocate String object %!STATUS!",
status);
2353 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2361 "Couldn't allocate String object" 2362 "STATUS_INSUFFICIENT_RESOURCES " 2418 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2431 "Couldn't allocate ContainerID object, %!STATUS!",
2490 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
status);
2501 "Couldn't allocate DeviceText object, %!STATUS!",
status);
2516 "Couldn't allocate DeviceDescription string, %!STATUS!",
status);
2529 "Couldn't allocate DeviceLocation string, %!STATUS!",
status);
2575 "Not a PWDFDEVICE_INIT for a PDO");
2614 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2631 WDFEXPORT(WdfPdoInitAllowForwardingRequestToParent)(
2653 "Not a PWDFDEVICE_INIT for a PDO, %!STATUS!",
2677 WDFEXPORT(WdfControlDeviceInitAllocate)(
2716 WDFEXPORT(WdfControlDeviceInitSetShutdownNotification)(
2738 "Not a PWDFDEVICE_INIT for a control device");
2745 "WdfDeviceShutdown Flags 0x%x are invalid",
Flags);
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING ContainerID
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION Callback
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_POWER_POLICY_STATE __in PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION EvtDevicePowerPolicyStateChange
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
__in PWDFDEVICE_INIT __in ULONG __in BOOLEAN OrInValues
virtual ULONG Release(__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL)
EVT_WDFDEVICE_WDM_IRP_PREPROCESS * PFN_WDFDEVICE_WDM_IRP_PREPROCESS
#define STATUS_INSUFFICIENT_RESOURCES
__in PWDFDEVICE_INIT __in PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION __in UCHAR Flags
__inout PWDFDEVICE_INIT __in PWDF_CHILD_LIST_CONFIG __in_opt PWDF_OBJECT_ATTRIBUTES DefaultDeviceListAttributes
PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDevicePreprocess
_Must_inspect_result_ __in PWDFDEVICE_INIT __in ULONG DeviceInstanceKeyType
__inout PWDFDEVICE_INIT __in PWDF_CHILD_LIST_CONFIG Config
__drv_maxIRQL(DISPATCH_LEVEL) VOID STDCALL WDFEXPORT(WdfDeviceInitFree)(__in PWDF_DRIVER_GLOBALS DriverGlobals
#define STATUS_INFO_LENGTH_MISMATCH
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
FORCEINLINE VOID WDF_IO_TYPE_CONFIG_INIT(_Out_ PWDF_IO_TYPE_CONFIG IoTypeConfig)
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
#define STATUS_INVALID_PARAMETER
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
__in PWDFDEVICE_INIT __in PWDF_FILEOBJECT_CONFIG FileObjectConfig
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_PNP_STATE __in PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION __in ULONG CallbackTypes
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING __in PCUNICODE_STRING DeviceLocation
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in ULONG BufferLength
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR MinorFunctions
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDeviceWdmIrpPreprocess
static _Must_inspect_result_ NTSTATUS _AllocAndQueryProperty(_In_ PFX_DRIVER_GLOBALS Globals, _In_opt_ PWDFDEVICE_INIT DeviceInit, _In_opt_ FxDevice *Device, _In_opt_ MdDeviceObject RemotePdo, _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty, _In_ POOL_TYPE PoolType, _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes, _Out_ WDFMEMORY *PropertyMemory)
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
EVT_WDF_DEVICE_SHUTDOWN_NOTIFICATION * PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
FxDeviceText * pDeviceText
__in PWDFDEVICE_INIT __in ULONG DeviceCharacteristics
#define STATUS_INVALID_DEVICE_REQUEST
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
SINGLE_LIST_ENTRY m_Entry
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_POWER_STATE __in PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtDevicePowerStateChange
WDF_DEVICE_IO_TYPE ReadWriteIoType
_Must_inspect_result_ __in PWDFDEVICE_INIT __in ULONG __in ACCESS_MASK __in_opt PWDF_OBJECT_ATTRIBUTES KeyAttributes
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
PWCHAR m_LocationInformation
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING ContainerID
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PFN_WDFDEVICE_WDM_IRP_PREPROCESS __in UCHAR MajorFunction
_Must_inspect_result_ _In_ WDFDEVICE ParentDevice
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
_Must_inspect_result_ __in WDFDEVICE ParentDevice
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
__in PWDFDEVICE_INIT __in PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in __in_opt PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
__in PWDFDEVICE_INIT __in PWDF_FILEOBJECT_CONFIG __in_opt PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
static _Must_inspect_result_ NTSTATUS _QueryPropertyEx(_In_ PFX_DRIVER_GLOBALS DriverGlobals, _In_opt_ PWDFDEVICE_INIT DeviceInit, _In_opt_ FxDevice *Device, _In_ PVOID PropertyData, _In_ FxPropertyType FxPropertyType, _In_ ULONG BufferLength, _Out_ PVOID PropertyBuffer, _Out_ PULONG ResultLength, _Out_ PDEVPROPTYPE PropertyType)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION _In_ ULONG CallbackTypes
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
#define TRACE_LEVEL_VERBOSE
__inline BOOLEAN IsFdo(VOID)
__in PWDFDEVICE_INIT __in BOOLEAN IsPowerPolicyOwner
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
_Must_inspect_result_ PWCHAR FxDuplicateUnicodeStringToString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in const UNICODE_STRING *Source)
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_9 WDF_PNPPOWER_EVENT_CALLBACKS_V1_9
__in PWDFDEVICE_INIT __in PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION
__in PWDFDEVICE_INIT __in PWDF_REMOVE_LOCK_OPTIONS RemoveLockOptions
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
_Must_inspect_result_ __in PWDFDEVICE_INIT __in_opt PCUNICODE_STRING DeviceName
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
_In_ WDFDEVICE _In_ ULONG DeviceCharacteristics
_IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI VOID STDCALL WDFEXPORT(WdfDeviceInitSetIoTypeEx)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
Queries information details about a security descriptor.
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
WDF_FILEOBJECT_CLASS normalizedFileClass
__in PWDFDEVICE_INIT __in DEVICE_TYPE DeviceType
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING CompatibleID
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFMEMORY * PropertyMemory
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
#define FILE_AUTOGENERATED_DEVICE_NAME
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE PnpState
PFX_DRIVER_GLOBALS pFxDriverGlobals
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
FxIrpPreprocessInfo * PreprocessInfo
struct _WDF_PDO_EVENT_CALLBACKS_V1_9 * PWDF_PDO_EVENT_CALLBACKS_V1_9
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
__inline NTSTATUS FxVerifierCheckIrqlLevel(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in KIRQL Irql)
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT * PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
_Must_inspect_result_ _In_ ULONG Flags
BOOLEAN __inline FxIsFileObjectOptional(__in WDF_FILEOBJECT_CLASS FileObjectClass)
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_9 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_9
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
static _Must_inspect_result_ PWDFDEVICE_INIT _AllocateControlDeviceInit(__in FxDriver *Driver, __in const UNICODE_STRING *SDDLString)
#define NT_SUCCESS(StatCode)
__in PWDFDEVICE_INIT __in PWDF_OBJECT_ATTRIBUTES RequestAttributes
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
FxObjectHandleGetPtrAndGlobals(GetFxDriverGlobals(DriverGlobals), ParentDevice, FX_TYPE_DEVICE,(PVOID *) &pDevice, &pFxDriverGlobals)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
WDF_FILEOBJECT_CLASS __inline FxFileObjectClassNormalize(__in WDF_FILEOBJECT_CLASS FileObjectClass)
_Must_inspect_result_ __in PWDFDEVICE_INIT __in ULONG __in ACCESS_MASK DesiredAccess
__in PWDFDEVICE_INIT __in CONST GUID * DeviceClassGuid
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE _In_ PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtDevicePowerStateChange
__in PWDFDEVICE_INIT __in BOOLEAN Exclusive
_Must_inspect_result_ NTSTATUS Assign(__in PCWSTR SourceString)
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
static _Must_inspect_result_ NTSTATUS _AllocAndQueryPropertyEx(_In_ PFX_DRIVER_GLOBALS DriverGlobals, _In_opt_ PWDFDEVICE_INIT DeviceInit, _In_opt_ FxDevice *Device, _In_ PVOID PropertyData, _In_ FxPropertyType FxPropertyType, _In_ POOL_TYPE PoolType, _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes, _Out_ WDFMEMORY *PropertyMemory, _Out_ PDEVPROPTYPE PropertyType)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING InstanceID
#define STATUS_UNSUCCESSFUL
__in PWDFDEVICE_INIT __in PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext
__inline FxDriver * GetDriver(VOID)
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
struct _SINGLE_LIST_ENTRY * Next
VOID SetPdo(__in FxDevice *Parent)
#define _Strict_type_match_
_Must_inspect_result_ NTSTATUS FxValidateObjectAttributes(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in ULONG Flags=FX_VALIDATE_OPTION_NONE_SPECIFIED)
VOID AssignIoType(_In_ PWDF_IO_TYPE_CONFIG IoTypeConfig)
__in PWDFDEVICE_INIT __in WDF_DEVICE_IO_TYPE IoType
_Must_inspect_result_ __in PWDFDEVICE_INIT __in ULONG __in ACCESS_MASK __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFKEY * Key
__in PWDFDEVICE_INIT __in PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE _In_ PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION EvtDevicePowerPolicyStateChange
_Must_inspect_result_ NTSTATUS __inline FxValidateUnicodeString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING String)
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING DeviceID
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
#define _Must_inspect_result_
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY DeviceProperty
FxPointerNotNull(GetFxDriverGlobals(DriverGlobals), DeviceInit)
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_PNP_STATE PnpState
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
#define TRACE_LEVEL_ERROR
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING InstanceID
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDeviceWdmIrpPreprocess
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING __in PCUNICODE_STRING __in LCID LocaleId
PFX_DRIVER_GLOBALS fxDriverGlobals
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in ULONG __out_bcount_full_opt(BufferLength) PVOID PropertyBuffer
return reinterpret_cast< PDEVICE_OBJECT >(DeviceInit->Fdo.PhysicalDevice)
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_PNP_STATE __in PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange
_In_ PWDFDEVICE_INIT _In_ ULONG _In_ BOOLEAN OrInValues
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
FORCEINLINE ULONG WdfDevStateNormalize(_In_ ULONG State)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING CompatibleID
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
PFN_WDF_DEVICE_EJECT EvtDeviceEject
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in ULONG __out PULONG ResultLength
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR _In_ ULONG NumMinorFunctions
_Must_inspect_result_ __in PWDFDEVICE_INIT __in_opt PCUNICODE_STRING SDDLString
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
_In_ PWDFDEVICE_INIT _In_ PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
FxVerifierCheckNxPoolType(pFxDriverGlobals, PoolType, pFxDriverGlobals->Tag)
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING DeviceLocation
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING HardwareID
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
FxPnpStateCallbackInfo * pCallback
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
#define WDF_NO_OBJECT_ATTRIBUTES
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
static _Must_inspect_result_ NTSTATUS _QueryProperty(_In_ PFX_DRIVER_GLOBALS FxDriverGlobals, _In_opt_ PWDFDEVICE_INIT DeviceInit, _In_opt_ FxDevice *Device, _In_opt_ MdDeviceObject RemotePdo, _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty, _In_ ULONG BufferLength, _Out_opt_ PVOID PropertyBuffer, _Out_opt_ PULONG ResultLength)
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
static _Must_inspect_result_ NTSTATUS _OpenKey(_In_ PFX_DRIVER_GLOBALS FxDriverGlobals, _In_opt_ PWDFDEVICE_INIT DeviceInit, _In_opt_ FxDevice *Device, _In_ ULONG DeviceInstanceKeyType, _In_ ACCESS_MASK DesiredAccess, _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes, _Out_ WDFKEY *Key)
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PWDF_DEVICE_PROPERTY_DATA _In_ _Strict_type_match_ POOL_TYPE PoolType
Info Dispatch[IRP_MJ_MAXIMUM_FUNCTION+1]
#define RtlCopyMemory(Destination, Source, Length)
__in PWDFDEVICE_INIT DeviceInit
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
#define FILE_DEVICE_SECURE_OPEN
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PFN_WDFDEVICE_WDM_IRP_PREPROCESS __in UCHAR __in_opt PUCHAR __in ULONG NumMinorFunctions
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED
WDF_IO_TYPE_CONFIG ioTypeConfig
size_t totalDescriptionSize
static _Must_inspect_result_ NTSTATUS _ValidateConfig(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_CHILD_LIST_CONFIG Config, __in size_t *TotalDescriptionSize)
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
_Must_inspect_result_ __in PWDFDEVICE_INIT __in WDF_DEVICE_POWER_STATE PowerState
__in PWDFDEVICE_INIT __in PWDF_PDO_EVENT_CALLBACKS DispatchTable
_Must_inspect_result_ __in PWDFDEVICE_INIT __in DEVICE_REGISTRY_PROPERTY __in __drv_strictTypeMatch(__drv_typeExpr) POOL_TYPE PoolType
__in PWDFDEVICE_INIT __in PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PCUNICODE_STRING DeviceDescription
_Must_inspect_result_ _In_ WDFDRIVER Driver
EVT_WDF_IO_IN_CALLER_CONTEXT * PFN_WDF_IO_IN_CALLER_CONTEXT
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
struct _WDF_PDO_EVENT_CALLBACKS_V1_9 WDF_PDO_EVENT_CALLBACKS_V1_9
EVT_WDF_DEVICE_RELEASE_HARDWARE * PFN_WDF_DEVICE_RELEASE_HARDWARE
_Must_inspect_result_ __in PWDFDEVICE_INIT __in PFN_WDFDEVICE_WDM_IRP_PREPROCESS __in UCHAR __drv_when(NumMinorFunctions > 0, __in_bcount(NumMinorFunctions)) __drv_when(NumMinorFunctions
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
_Must_inspect_result_ __in WDFDRIVER Driver
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
FxVerifierDbgBreakPoint(pFxDriverGlobals)
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
__in PWDFDEVICE_INIT __in WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
WDF_FILEOBJECT_CLASS fileClass