ReactOS  0.4.15-dev-2487-g7b27e7c
vfwdfdynamics.cpp File Reference
#include "fxmin.hpp"
#include "vfpriv.hpp"
#include "FxDynamics.h"
Include dependency graph for vfwdfdynamics.cpp:

Go to the source code of this file.

Functions

_Must_inspect_result_ _IRQL_requires_max_ (DISPATCH_LEVEL) WDFAPI NTSTATUS VFWDFEXPORT(WdfCollectionCreate)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
 return ((PFN_WDFCOLLECTIONCREATE) WdfVersion.Functions.pfnWdfCollectionCreate)(DriverGlobals
 
 return ((PFN_WDFCOLLECTIONGETCOUNT) WdfVersion.Functions.pfnWdfCollectionGetCount)(DriverGlobals
 
 return ((PFN_WDFCOLLECTIONADD) WdfVersion.Functions.pfnWdfCollectionAdd)(DriverGlobals
 
PFN_WDFCOLLECTIONREMOVE WdfVersion Functions pfnWdfCollectionRemove (DriverGlobals, Collection, Item)
 
PFN_WDFCOLLECTIONREMOVEITEM WdfVersion Functions pfnWdfCollectionRemoveItem (DriverGlobals, Collection, Index)
 
 return ((PFN_WDFCOLLECTIONGETITEM) WdfVersion.Functions.pfnWdfCollectionGetItem)(DriverGlobals
 
 return ((PFN_WDFCOLLECTIONGETFIRSTITEM) WdfVersion.Functions.pfnWdfCollectionGetFirstItem)(DriverGlobals
 
 return ((PFN_WDFCOLLECTIONGETLASTITEM) WdfVersion.Functions.pfnWdfCollectionGetLastItem)(DriverGlobals
 
_Must_inspect_result_ _IRQL_requires_max_ (PASSIVE_LEVEL) WDFAPI PWDFCXDEVICE_INIT VFWDFEXPORT(WdfCxDeviceInitAllocate)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
 return ((PFN_WDFCXDEVICEINITALLOCATE) WdfVersion.Functions.pfnWdfCxDeviceInitAllocate)(DriverGlobals
 
PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES WdfVersion Functions pfnWdfCxDeviceInitSetRequestAttributes (DriverGlobals, CxDeviceInit, RequestAttributes)
 
PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG WdfVersion Functions pfnWdfCxDeviceInitSetFileObjectConfig (DriverGlobals, CxDeviceInit, CxFileObjectConfig, FileObjectAttributes)
 
WDFAPI VOID VFWDFEXPORT() WdfCxVerifierKeBugCheck (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
 
PFN_WDFDEVICEGETDEVICESTATE WdfVersion Functions pfnWdfDeviceGetDeviceState (DriverGlobals, Device, DeviceState)
 
PFN_WDFDEVICESETDEVICESTATE WdfVersion Functions pfnWdfDeviceSetDeviceState (DriverGlobals, Device, DeviceState)
 
 return ((PFN_WDFDEVICEWDMDISPATCHIRP) WdfVersion.Functions.pfnWdfDeviceWdmDispatchIrp)(DriverGlobals
 
 return ((PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE) WdfVersion.Functions.pfnWdfDeviceWdmDispatchIrpToIoQueue)(DriverGlobals
 
 return ((PFN_WDFDEVICEGETDRIVER) WdfVersion.Functions.pfnWdfDeviceGetDriver)(DriverGlobals
 
 return ((PFN_WDFDEVICEGETIOTARGET) WdfVersion.Functions.pfnWdfDeviceGetIoTarget)(DriverGlobals
 
 return ((PFN_WDFDEVICEASSIGNS0IDLESETTINGS) WdfVersion.Functions.pfnWdfDeviceAssignS0IdleSettings)(DriverGlobals
 
 return ((PFN_WDFDEVICEASSIGNSXWAKESETTINGS) WdfVersion.Functions.pfnWdfDeviceAssignSxWakeSettings)(DriverGlobals
 
 return ((PFN_WDFDEVICEOPENREGISTRYKEY) WdfVersion.Functions.pfnWdfDeviceOpenRegistryKey)(DriverGlobals
 
 return ((PFN_WDFDEVICEOPENDEVICEMAPKEY) WdfVersion.Functions.pfnWdfDeviceOpenDevicemapKey)(DriverGlobals
 
PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS WdfVersion Functions pfnWdfDeviceInitSetPnpPowerEventCallbacks (DriverGlobals, DeviceInit, PnpPowerEventCallbacks)
 
PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS WdfVersion Functions pfnWdfDeviceInitSetPowerPolicyEventCallbacks (DriverGlobals, DeviceInit, PowerPolicyEventCallbacks)
 
PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP WdfVersion Functions pfnWdfDeviceInitSetPowerPolicyOwnership (DriverGlobals, DeviceInit, IsPowerPolicyOwner)
 
PFN_WDFDEVICEINITSETIOTYPE WdfVersion Functions pfnWdfDeviceInitSetIoType (DriverGlobals, DeviceInit, IoType)
 
PFN_WDFDEVICEINITSETFILEOBJECTCONFIG WdfVersion Functions pfnWdfDeviceInitSetFileObjectConfig (DriverGlobals, DeviceInit, FileObjectConfig, FileObjectAttributes)
 
PFN_WDFDEVICEINITSETREQUESTATTRIBUTES WdfVersion Functions pfnWdfDeviceInitSetRequestAttributes (DriverGlobals, DeviceInit, RequestAttributes)
 
 PAGED_CODE_LOCKED ()
 
RtlZeroMemoryhookInfo (VF_HOOK_PROCESS_INFO)
 
 UNREFERENCED_PARAMETER (status)
 
 if (hookInfo.DonotCallKmdfLib)
 
 return ((PFN_WDFDEVICECREATE) WdfVersion.Functions.pfnWdfDeviceCreate)(DriverGlobals
 
PFN_WDFDEVICESETSTATICSTOPREMOVE WdfVersion Functions pfnWdfDeviceSetStaticStopRemove (DriverGlobals, Device, Stoppable)
 
 return ((PFN_WDFDEVICECREATEDEVICEINTERFACE) WdfVersion.Functions.pfnWdfDeviceCreateDeviceInterface)(DriverGlobals
 
PFN_WDFDEVICESETDEVICEINTERFACESTATE WdfVersion Functions pfnWdfDeviceSetDeviceInterfaceState (DriverGlobals, Device, InterfaceClassGUID, ReferenceString, IsInterfaceEnabled)
 
 return ((PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING) WdfVersion.Functions.pfnWdfDeviceRetrieveDeviceInterfaceString)(DriverGlobals
 
 return ((PFN_WDFDEVICECREATESYMBOLICLINK) WdfVersion.Functions.pfnWdfDeviceCreateSymbolicLink)(DriverGlobals
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_ (BufferLength) PVOID PropertyBuffer
 
 return ((PFN_WDFDEVICEQUERYPROPERTY) WdfVersion.Functions.pfnWdfDeviceQueryProperty)(DriverGlobals
 
 return ((PFN_WDFDEVICEALLOCANDQUERYPROPERTY) WdfVersion.Functions.pfnWdfDeviceAllocAndQueryProperty)(DriverGlobals
 
PFN_WDFDEVICESETPNPCAPABILITIES WdfVersion Functions pfnWdfDeviceSetPnpCapabilities (DriverGlobals, Device, PnpCapabilities)
 
PFN_WDFDEVICESETPOWERCAPABILITIES WdfVersion Functions pfnWdfDeviceSetPowerCapabilities (DriverGlobals, Device, PowerCapabilities)
 
PFN_WDFDEVICESETFAILED WdfVersion Functions pfnWdfDeviceSetFailed (DriverGlobals, Device, FailedAction)
 
_Must_inspect_result_ _When_ (WaitForD0==0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(WaitForD0 !=0
 
 return ((PFN_WDFDEVICESTOPIDLENOTRACK) WdfVersion.Functions.pfnWdfDeviceStopIdleNoTrack)(DriverGlobals
 
PFN_WDFDEVICERESUMEIDLENOTRACK WdfVersion Functions pfnWdfDeviceResumeIdleNoTrack (DriverGlobals, Device)
 
 return ((PFN_WDFDEVICESTOPIDLEACTUAL) WdfVersion.Functions.pfnWdfDeviceStopIdleActual)(DriverGlobals
 
PFN_WDFDEVICERESUMEIDLEACTUAL WdfVersion Functions pfnWdfDeviceResumeIdleActual (DriverGlobals, Device, Tag, Line, File)
 
 return ((PFN_WDFDEVICEGETFILEOBJECT) WdfVersion.Functions.pfnWdfDeviceGetFileObject)(DriverGlobals
 
 return ((PFN_WDFDEVICEGETDEFAULTQUEUE) WdfVersion.Functions.pfnWdfDeviceGetDefaultQueue)(DriverGlobals
 
 return ((PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING) WdfVersion.Functions.pfnWdfDeviceConfigureRequestDispatching)(DriverGlobals
 
 return ((PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK) WdfVersion.Functions.pfnWdfDeviceConfigureWdmIrpDispatchCallback)(DriverGlobals
 
 return ((PFN_WDFDEVICEGETSYSTEMPOWERACTION) WdfVersion.Functions.pfnWdfDeviceGetSystemPowerAction)(DriverGlobals
 
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE WdfVersion Functions pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure (DriverGlobals, DeviceInit, ReleaseHardwareOrderOnFailure)
 
PFN_WDFDEVICEINITSETIOTYPEEX WdfVersion Functions pfnWdfDeviceInitSetIoTypeEx (DriverGlobals, DeviceInit, IoTypeConfig)
 
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_reads_bytes_ (DataSizeCb) BYTE *Data
 
 return ((PFN_WDFDEVICEPOSTEVENT) WdfVersion.Functions.pfnWdfDevicePostEvent)(DriverGlobals
 
 return ((PFN_WDFDEVICEMAPIOSPACE) WdfVersion.Functions.pfnWdfDeviceMapIoSpace)(DriverGlobals
 
PFN_WDFDEVICEUNMAPIOSPACE WdfVersion Functions pfnWdfDeviceUnmapIoSpace (DriverGlobals, Device, PseudoBaseAddress, NumberOfBytes)
 
 return ((PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS) WdfVersion.Functions.pfnWdfDeviceGetHardwareRegisterMappedAddress)(DriverGlobals
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _Out_writes_all_opt_ (Count) PVOID Buffer
 
 return ((PFN_WDFDEVICEREADFROMHARDWARE) WdfVersion.Functions.pfnWdfDeviceReadFromHardware)(DriverGlobals
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T _In_reads_opt_ (Count) PVOID Buffer
 
PFN_WDFDEVICEWRITETOHARDWARE WdfVersion Functions pfnWdfDeviceWriteToHardware (DriverGlobals, Device, Type, Size, TargetAddress, Value, Buffer, Count)
 
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_reads_bytes_opt_ (BufferLength) PVOID PropertyBuffer)
 
 return ((PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY) WdfVersion.Functions.pfnWdfDeviceAllocAndQueryInterfaceProperty)(DriverGlobals
 
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA _In_ ULONG _Out_writes_bytes_opt_ (BufferLength) PVOID PropertyBuffer
 
 return ((PFN_WDFDEVICEQUERYINTERFACEPROPERTY) WdfVersion.Functions.pfnWdfDeviceQueryInterfaceProperty)(DriverGlobals
 
PFN_WDFDEVICEGETDEVICESTACKIOTYPE WdfVersion Functions pfnWdfDeviceGetDeviceStackIoType (DriverGlobals, Device, ReadWriteIoType, IoControlIoType)
 
_Must_inspect_result_ _IRQL_requires_max_ (APC_LEVEL) WDFAPI NTSTATUS VFWDFEXPORT(WdfDeviceQueryPropertyEx)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
 return ((PFN_WDFDEVICEQUERYPROPERTYEX) WdfVersion.Functions.pfnWdfDeviceQueryPropertyEx)(DriverGlobals
 
 return ((PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.pfnWdfDeviceAllocAndQueryPropertyEx)(DriverGlobals
 
 return ((PFN_WDFDEVICEASSIGNPROPERTY) WdfVersion.Functions.pfnWdfDeviceAssignProperty)(DriverGlobals
 
 return ((PFN_WDFDEVICEGETSELFIOTARGET) WdfVersion.Functions.pfnWdfDeviceGetSelfIoTarget)(DriverGlobals
 
PFN_WDFDEVICEINITALLOWSELFIOTARGET WdfVersion Functions pfnWdfDeviceInitAllowSelfIoTarget (DriverGlobals, DeviceInit)
 
 return ((PFN_WDFDRIVERCREATE) WdfVersion.Functions.pfnWdfDriverCreate)(DriverGlobals
 
 return ((PFN_WDFDRIVERGETREGISTRYPATH) WdfVersion.Functions.pfnWdfDriverGetRegistryPath)(DriverGlobals
 
 return ((PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY) WdfVersion.Functions.pfnWdfDriverOpenParametersRegistryKey)(DriverGlobals
 
 return ((PFN_WDFDRIVERRETRIEVEVERSIONSTRING) WdfVersion.Functions.pfnWdfDriverRetrieveVersionString)(DriverGlobals
 
 return ((PFN_WDFDRIVERISVERSIONAVAILABLE) WdfVersion.Functions.pfnWdfDriverIsVersionAvailable)(DriverGlobals
 
 return ((PFN_WDFFDOINITOPENREGISTRYKEY) WdfVersion.Functions.pfnWdfFdoInitOpenRegistryKey)(DriverGlobals
 
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_opt_ (BufferLength) PVOID PropertyBuffer
 
 return ((PFN_WDFFDOINITQUERYPROPERTY) WdfVersion.Functions.pfnWdfFdoInitQueryProperty)(DriverGlobals
 
 return ((PFN_WDFFDOINITALLOCANDQUERYPROPERTY) WdfVersion.Functions.pfnWdfFdoInitAllocAndQueryProperty)(DriverGlobals
 
 return ((PFN_WDFFDOINITQUERYPROPERTYEX) WdfVersion.Functions.pfnWdfFdoInitQueryPropertyEx)(DriverGlobals
 
 return ((PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.pfnWdfFdoInitAllocAndQueryPropertyEx)(DriverGlobals
 
PFN_WDFFDOINITSETFILTER WdfVersion Functions pfnWdfFdoInitSetFilter (DriverGlobals, DeviceInit)
 
 return ((PFN_WDFFILEOBJECTGETFILENAME) WdfVersion.Functions.pfnWdfFileObjectGetFileName)(DriverGlobals
 
 return ((PFN_WDFFILEOBJECTGETDEVICE) WdfVersion.Functions.pfnWdfFileObjectGetDevice)(DriverGlobals
 
 return ((PFN_WDFFILEOBJECTGETINITIATORPROCESSID) WdfVersion.Functions.pfnWdfFileObjectGetInitiatorProcessId)(DriverGlobals
 
 return ((PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT) WdfVersion.Functions.pfnWdfFileObjectGetRelatedFileObject)(DriverGlobals
 
PFN_WDFDEVICEINITENABLEHIDINTERFACE WdfVersion Functions pfnWdfDeviceInitEnableHidInterface (DriverGlobals, DeviceInit)
 
 return ((PFN_WDFDEVICEHIDNOTIFYPRESENCE) WdfVersion.Functions.pfnWdfDeviceHidNotifyPresence)(DriverGlobals
 
 return ((PFN_WDFINTERRUPTCREATE) WdfVersion.Functions.pfnWdfInterruptCreate)(DriverGlobals
 
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueDpcForIsr (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
 
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueWorkItemForIsr (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
 
 return ((PFN_WDFINTERRUPTSYNCHRONIZE) WdfVersion.Functions.pfnWdfInterruptSynchronize)(DriverGlobals
 
 _IRQL_requires_max_ (DISPATCH_LEVEL+1) WDFAPI VOID VFWDFEXPORT(WdfInterruptAcquireLock)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
_In_ _Requires_lock_not_held_ (_Curr_) _Acquires_lock_(_Curr_) WDFINTERRUPT Interrupt)
 
_In_ _Requires_lock_held_ (_Curr_) _Releases_lock_(_Curr_) WDFINTERRUPT Interrupt)
 
PFN_WDFINTERRUPTENABLE WdfVersion Functions pfnWdfInterruptEnable (DriverGlobals, Interrupt)
 
PFN_WDFINTERRUPTDISABLE WdfVersion Functions pfnWdfInterruptDisable (DriverGlobals, Interrupt)
 
PFN_WDFINTERRUPTGETINFO WdfVersion Functions pfnWdfInterruptGetInfo (DriverGlobals, Interrupt, Info)
 
PFN_WDFINTERRUPTSETPOLICY WdfVersion Functions pfnWdfInterruptSetPolicy (DriverGlobals, Interrupt, Policy, Priority, TargetProcessorSet)
 
PFN_WDFINTERRUPTSETEXTENDEDPOLICY WdfVersion Functions pfnWdfInterruptSetExtendedPolicy (DriverGlobals, Interrupt, PolicyAndGroup)
 
WDFAPI WDFDEVICE VFWDFEXPORT() WdfInterruptGetDevice (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
 
_Must_inspect_result_ _Post_satisfies_ (return==1||return==0) _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI BOOLEAN VFWDFEXPORT(WdfInterruptTryToAcquireLock)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
_Must_inspect_result_ _In_ _Acquires_lock_ (_Curr_)) WDFINTERRUPT Interrupt)
 
 return ((PFN_WDFIOQUEUECREATE) WdfVersion.Functions.pfnWdfIoQueueCreate)(DriverGlobals
 
 return ((PFN_WDFIOQUEUEGETSTATE) WdfVersion.Functions.pfnWdfIoQueueGetState)(DriverGlobals
 
PFN_WDFIOQUEUESTART WdfVersion Functions pfnWdfIoQueueStart (DriverGlobals, Queue)
 
_In_ WDFQUEUE _When_ (Context !=0, _In_) _When_(Context
 
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE _When_ (StopComplete !=0, _In_) _When_(StopComplete
 
PFN_WDFIOQUEUESTOP WdfVersion Functions pfnWdfIoQueueStop (DriverGlobals, Queue, StopComplete, Context)
 
PFN_WDFIOQUEUESTOPSYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueStopSynchronously (DriverGlobals, Queue)
 
 return ((PFN_WDFIOQUEUEGETDEVICE) WdfVersion.Functions.pfnWdfIoQueueGetDevice)(DriverGlobals
 
 if (rtn==STATUS_SUCCESS)
 
 return ((PFN_WDFIOQUEUEFINDREQUEST) WdfVersion.Functions.pfnWdfIoQueueFindRequest)(DriverGlobals
 
PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueDrainSynchronously (DriverGlobals, Queue)
 
PFN_WDFIOQUEUEDRAIN WdfVersion Functions pfnWdfIoQueueDrain (DriverGlobals, Queue, DrainComplete, Context)
 
PFN_WDFIOQUEUEPURGESYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueuePurgeSynchronously (DriverGlobals, Queue)
 
PFN_WDFIOQUEUEPURGE WdfVersion Functions pfnWdfIoQueuePurge (DriverGlobals, Queue, PurgeComplete, Context)
 
 return ((PFN_WDFIOQUEUEREADYNOTIFY) WdfVersion.Functions.pfnWdfIoQueueReadyNotify)(DriverGlobals
 
PFN_WDFIOQUEUESTOPANDPURGE WdfVersion Functions pfnWdfIoQueueStopAndPurge (DriverGlobals, Queue, StopAndPurgeComplete, Context)
 
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueStopAndPurgeSynchronously (DriverGlobals, Queue)
 
 return ((PFN_WDFIOTARGETCREATE) WdfVersion.Functions.pfnWdfIoTargetCreate)(DriverGlobals
 
 return ((PFN_WDFIOTARGETOPEN) WdfVersion.Functions.pfnWdfIoTargetOpen)(DriverGlobals
 
PFN_WDFIOTARGETCLOSEFORQUERYREMOVE WdfVersion Functions pfnWdfIoTargetCloseForQueryRemove (DriverGlobals, IoTarget)
 
PFN_WDFIOTARGETCLOSE WdfVersion Functions pfnWdfIoTargetClose (DriverGlobals, IoTarget)
 
 return ((PFN_WDFIOTARGETSTART) WdfVersion.Functions.pfnWdfIoTargetStart)(DriverGlobals
 
 _When_ (Action==3, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(Action
 
PFN_WDFIOTARGETSTOP WdfVersion Functions pfnWdfIoTargetStop (DriverGlobals, IoTarget, Action)
 
PFN_WDFIOTARGETPURGE WdfVersion Functions pfnWdfIoTargetPurge (DriverGlobals, IoTarget, Action)
 
 return ((PFN_WDFIOTARGETGETSTATE) WdfVersion.Functions.pfnWdfIoTargetGetState)(DriverGlobals
 
 return ((PFN_WDFIOTARGETGETDEVICE) WdfVersion.Functions.pfnWdfIoTargetGetDevice)(DriverGlobals
 
 return ((PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetFileHandle)(DriverGlobals
 
 return ((PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoTargetSendReadSynchronously)(DriverGlobals
 
 return ((PFN_WDFIOTARGETFORMATREQUESTFORREAD) WdfVersion.Functions.pfnWdfIoTargetFormatRequestForRead)(DriverGlobals
 
 return ((PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoTargetSendWriteSynchronously)(DriverGlobals
 
 return ((PFN_WDFIOTARGETFORMATREQUESTFORWRITE) WdfVersion.Functions.pfnWdfIoTargetFormatRequestForWrite)(DriverGlobals
 
 return ((PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoTargetSendIoctlSynchronously)(DriverGlobals
 
 return ((PFN_WDFIOTARGETFORMATREQUESTFORIOCTL) WdfVersion.Functions.pfnWdfIoTargetFormatRequestForIoctl)(DriverGlobals
 
 return ((PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE) WdfVersion.Functions.pfnWdfIoTargetSelfAssignDefaultIoQueue)(DriverGlobals
 
_Must_inspect_result_ _When_ (PoolType==1||PoolType==257, _IRQL_requires_max_(APC_LEVEL)) _When_(PoolType
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _When_ (BufferSize==0, __drv_reportError(BufferSize cannot be zero)) size_t BufferSize
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY _Outptr_opt_result_bytebuffer_ (BufferSize) PVOID *Buffer)
 
 return ((PFN_WDFMEMORYCREATEPREALLOCATED) WdfVersion.Functions.pfnWdfMemoryCreatePreallocated)(DriverGlobals
 
 return ((PFN_WDFMEMORYGETBUFFER) WdfVersion.Functions.pfnWdfMemoryGetBuffer)(DriverGlobals
 
_Must_inspect_result_ _In_ WDFMEMORY _Pre_notnull_ _Pre_writable_byte_size_ (BufferSize) PVOID Buffer
 
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _Out_writes_bytes_ (NumBytesToCopyTo) PVOID Buffer
 
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _In_ _When_ (NumBytesToCopyTo==0, __drv_reportError(NumBytesToCopyTo cannot be zero)) size_t NumBytesToCopyTo)
 
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _In_ PVOID _In_ _When_ (NumBytesToCopyFrom==0, __drv_reportError(NumBytesToCopyFrom cannot be zero)) size_t NumBytesToCopyFrom)
 
WDFAPI PVOID FASTCALL VFWDFEXPORT() WdfObjectGetTypedContextWorker (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
 
WDFAPI NTSTATUS VFWDFEXPORT() WdfObjectAllocateContext (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
 
WDFAPI WDFOBJECT FASTCALL VFWDFEXPORT() WdfObjectContextGetObject (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
 
WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
 
WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
 
 return ((PFN_WDFOBJECTCREATE) WdfVersion.Functions.pfnWdfObjectCreate)(DriverGlobals
 
PFN_WDFOBJECTDELETE WdfVersion Functions pfnWdfObjectDelete (DriverGlobals, Object)
 
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG _Out_writes_bytes_ (QueryBufferLength) PVOID QueryBuffer)
 
 return ((PFN_WDFREGISTRYOPENKEY) WdfVersion.Functions.pfnWdfRegistryOpenKey)(DriverGlobals
 
 return ((PFN_WDFREGISTRYCREATEKEY) WdfVersion.Functions.pfnWdfRegistryCreateKey)(DriverGlobals
 
PFN_WDFREGISTRYCLOSE WdfVersion Functions pfnWdfRegistryClose (DriverGlobals, Key)
 
 return ((PFN_WDFREGISTRYWDMGETHANDLE) WdfVersion.Functions.pfnWdfRegistryWdmGetHandle)(DriverGlobals
 
 return ((PFN_WDFREGISTRYREMOVEKEY) WdfVersion.Functions.pfnWdfRegistryRemoveKey)(DriverGlobals
 
 return ((PFN_WDFREGISTRYREMOVEVALUE) WdfVersion.Functions.pfnWdfRegistryRemoveValue)(DriverGlobals
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_writes_bytes_opt_ (ValueLength) PVOID Value
 
 return ((PFN_WDFREGISTRYQUERYVALUE) WdfVersion.Functions.pfnWdfRegistryQueryValue)(DriverGlobals
 
 return ((PFN_WDFREGISTRYQUERYMEMORY) WdfVersion.Functions.pfnWdfRegistryQueryMemory)(DriverGlobals
 
 return ((PFN_WDFREGISTRYQUERYMULTISTRING) WdfVersion.Functions.pfnWdfRegistryQueryMultiString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYQUERYUNICODESTRING) WdfVersion.Functions.pfnWdfRegistryQueryUnicodeString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYQUERYSTRING) WdfVersion.Functions.pfnWdfRegistryQueryString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYQUERYULONG) WdfVersion.Functions.pfnWdfRegistryQueryULong)(DriverGlobals
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ ULONG _In_reads_ (ValueLength) PVOID Value)
 
 return ((PFN_WDFREGISTRYASSIGNMEMORY) WdfVersion.Functions.pfnWdfRegistryAssignMemory)(DriverGlobals
 
 return ((PFN_WDFREGISTRYASSIGNMULTISTRING) WdfVersion.Functions.pfnWdfRegistryAssignMultiString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYASSIGNUNICODESTRING) WdfVersion.Functions.pfnWdfRegistryAssignUnicodeString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYASSIGNSTRING) WdfVersion.Functions.pfnWdfRegistryAssignString)(DriverGlobals
 
 return ((PFN_WDFREGISTRYASSIGNULONG) WdfVersion.Functions.pfnWdfRegistryAssignULong)(DriverGlobals
 
 return ((PFN_WDFREQUESTCREATE) WdfVersion.Functions.pfnWdfRequestCreate)(DriverGlobals
 
 return ((PFN_WDFREQUESTREUSE) WdfVersion.Functions.pfnWdfRequestReuse)(DriverGlobals
 
 return ((PFN_WDFREQUESTCHANGETARGET) WdfVersion.Functions.pfnWdfRequestChangeTarget)(DriverGlobals
 
PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE WdfVersion Functions pfnWdfRequestFormatRequestUsingCurrentType (DriverGlobals, Request)
 
_Must_inspect_result_ WDFAPI BOOLEAN VFWDFEXPORT() WdfRequestSend (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
 
 return ((PFN_WDFREQUESTGETSTATUS) WdfVersion.Functions.pfnWdfRequestGetStatus)(DriverGlobals
 
PFN_WDFREQUESTMARKCANCELABLE WdfVersion Functions pfnWdfRequestMarkCancelable (DriverGlobals, Request, EvtRequestCancel)
 
 return ((PFN_WDFREQUESTMARKCANCELABLEEX) WdfVersion.Functions.pfnWdfRequestMarkCancelableEx)(DriverGlobals
 
 return ((PFN_WDFREQUESTUNMARKCANCELABLE) WdfVersion.Functions.pfnWdfRequestUnmarkCancelable)(DriverGlobals
 
 return ((PFN_WDFREQUESTISCANCELED) WdfVersion.Functions.pfnWdfRequestIsCanceled)(DriverGlobals
 
 return ((PFN_WDFREQUESTCANCELSENTREQUEST) WdfVersion.Functions.pfnWdfRequestCancelSentRequest)(DriverGlobals
 
 return ((PFN_WDFREQUESTISFROM32BITPROCESS) WdfVersion.Functions.pfnWdfRequestIsFrom32BitProcess)(DriverGlobals
 
PFN_WDFREQUESTSETCOMPLETIONROUTINE WdfVersion Functions pfnWdfRequestSetCompletionRoutine (DriverGlobals, Request, CompletionRoutine, CompletionContext)
 
PFN_WDFREQUESTGETCOMPLETIONPARAMS WdfVersion Functions pfnWdfRequestGetCompletionParams (DriverGlobals, Request, Params)
 
 return ((PFN_WDFREQUESTALLOCATETIMER) WdfVersion.Functions.pfnWdfRequestAllocateTimer)(DriverGlobals
 
 PerfIoComplete (Request)
 
PFN_WDFREQUESTCOMPLETE WdfVersion Functions pfnWdfRequestComplete (DriverGlobals, Request, Status)
 
PFN_WDFREQUESTCOMPLETEWITHINFORMATION WdfVersion Functions pfnWdfRequestCompleteWithInformation (DriverGlobals, Request, Status, Information)
 
PFN_WDFREQUESTGETPARAMETERS WdfVersion Functions pfnWdfRequestGetParameters (DriverGlobals, Request, Parameters)
 
 return ((PFN_WDFREQUESTRETRIEVEINPUTMEMORY) WdfVersion.Functions.pfnWdfRequestRetrieveInputMemory)(DriverGlobals
 
 return ((PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY) WdfVersion.Functions.pfnWdfRequestRetrieveOutputMemory)(DriverGlobals
 
 return ((PFN_WDFREQUESTRETRIEVEINPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveInputBuffer)(DriverGlobals
 
 return ((PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveOutputBuffer)(DriverGlobals
 
PFN_WDFREQUESTSETINFORMATION WdfVersion Functions pfnWdfRequestSetInformation (DriverGlobals, Request, Information)
 
 return ((PFN_WDFREQUESTGETINFORMATION) WdfVersion.Functions.pfnWdfRequestGetInformation)(DriverGlobals
 
 return ((PFN_WDFREQUESTGETFILEOBJECT) WdfVersion.Functions.pfnWdfRequestGetFileObject)(DriverGlobals
 
 return ((PFN_WDFREQUESTGETREQUESTORMODE) WdfVersion.Functions.pfnWdfRequestGetRequestorMode)(DriverGlobals
 
 return ((PFN_WDFREQUESTFORWARDTOIOQUEUE) WdfVersion.Functions.pfnWdfRequestForwardToIoQueue)(DriverGlobals
 
 return ((PFN_WDFREQUESTGETIOQUEUE) WdfVersion.Functions.pfnWdfRequestGetIoQueue)(DriverGlobals
 
 return ((PFN_WDFREQUESTREQUEUE) WdfVersion.Functions.pfnWdfRequestRequeue)(DriverGlobals
 
PFN_WDFREQUESTSTOPACKNOWLEDGE WdfVersion Functions pfnWdfRequestStopAcknowledge (DriverGlobals, Request, Requeue)
 
 return ((PFN_WDFREQUESTIMPERSONATE) WdfVersion.Functions.pfnWdfRequestImpersonate)(DriverGlobals
 
 return ((PFN_WDFREQUESTGETREQUESTORPROCESSID) WdfVersion.Functions.pfnWdfRequestGetRequestorProcessId)(DriverGlobals
 
 return ((PFN_WDFREQUESTISFROMUSERMODEDRIVER) WdfVersion.Functions.pfnWdfRequestIsFromUserModeDriver)(DriverGlobals
 
PFN_WDFREQUESTSETUSERMODEDRIVERINITIATEDIO WdfVersion Functions pfnWdfRequestSetUserModeDriverInitiatedIo (DriverGlobals, Request, IsUserModeDriverInitiated)
 
 return ((PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO) WdfVersion.Functions.pfnWdfRequestGetUserModeDriverInitiatedIo)(DriverGlobals
 
PFN_WDFREQUESTSETACTIVITYID WdfVersion Functions pfnWdfRequestSetActivityId (DriverGlobals, Request, ActivityId)
 
 return ((PFN_WDFREQUESTRETRIEVEACTIVITYID) WdfVersion.Functions.pfnWdfRequestRetrieveActivityId)(DriverGlobals
 
 return ((PFN_WDFREQUESTGETEFFECTIVEIOTYPE) WdfVersion.Functions.pfnWdfRequestGetEffectiveIoType)(DriverGlobals
 
 return ((PFN_WDFCMRESOURCELISTGETCOUNT) WdfVersion.Functions.pfnWdfCmResourceListGetCount)(DriverGlobals
 
 return ((PFN_WDFCMRESOURCELISTGETDESCRIPTOR) WdfVersion.Functions.pfnWdfCmResourceListGetDescriptor)(DriverGlobals
 
 return ((PFN_WDFSTRINGCREATE) WdfVersion.Functions.pfnWdfStringCreate)(DriverGlobals
 
PFN_WDFSTRINGGETUNICODESTRING WdfVersion Functions pfnWdfStringGetUnicodeString (DriverGlobals, String, UnicodeString)
 
 return ((PFN_WDFWAITLOCKCREATE) WdfVersion.Functions.pfnWdfWaitLockCreate)(DriverGlobals
 
 _When_ (Timeout==NULL, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Timeout !
 
 _Acquires_lock_ (Lock))) _When_(Timeout !
 
_Must_inspect_result_ WDFAPI NTSTATUS VFWDFEXPORT() WdfWaitLockAcquire (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
 
 return ((PFN_WDFSPINLOCKCREATE) WdfVersion.Functions.pfnWdfSpinLockCreate)(DriverGlobals
 
 return ((PFN_WDFTIMERCREATE) WdfVersion.Functions.pfnWdfTimerCreate)(DriverGlobals
 
 return ((PFN_WDFTIMERSTART) WdfVersion.Functions.pfnWdfTimerStart)(DriverGlobals
 
 _When_ (Wait==__true, _IRQL_requires_max_(PASSIVE_LEVEL)) _When_(Wait
 
 return ((PFN_WDFTIMERSTOP) WdfVersion.Functions.pfnWdfTimerStop)(DriverGlobals
 
 return ((PFN_WDFTIMERGETPARENTOBJECT) WdfVersion.Functions.pfnWdfTimerGetParentObject)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICECREATE) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreate)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreateWithParameters)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION) WdfVersion.Functions.pfnWdfUsbTargetDeviceRetrieveInformation)(DriverGlobals
 
PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR WdfVersion Functions pfnWdfUsbTargetDeviceGetDeviceDescriptor (DriverGlobals, UsbDevice, UsbDeviceDescriptor)
 
 return ((PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR) WdfVersion.Functions.pfnWdfUsbTargetDeviceRetrieveConfigDescriptor)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICEQUERYSTRING) WdfVersion.Functions.pfnWdfUsbTargetDeviceQueryString)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING) WdfVersion.Functions.pfnWdfUsbTargetDeviceAllocAndQueryString)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForString)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetNumInterfaces)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICESELECTCONFIG) WdfVersion.Functions.pfnWdfUsbTargetDeviceSelectConfig)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceSendControlTransferSynchronously)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForControlTransfer)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceResetPortSynchronously)(DriverGlobals
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _When_ (CapabilityBufferLength==0, _Out_opt_) _When_(CapabilityBufferLength !=0 &&ResultLength
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_ (CapabilityBufferLength)) _When_(CapabilityBufferLength !=0 &&ResultLength !
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_to_opt_ (CapabilityBufferLength, *ResultLength)) PVOID CapabilityBuffer
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_opt_ _When_ (ResultLength !=NULL, _Deref_out_range_(<=, CapabilityBufferLength)) PULONG ResultLength)
 
PFN_WDFUSBTARGETPIPEGETINFORMATION WdfVersion Functions pfnWdfUsbTargetPipeGetInformation (DriverGlobals, Pipe, PipeInformation)
 
 return ((PFN_WDFUSBTARGETPIPEISINENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsInEndpoint)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEISOUTENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsOutEndpoint)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEGETTYPE) WdfVersion.Functions.pfnWdfUsbTargetPipeGetType)(DriverGlobals
 
PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK WdfVersion Functions pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck (DriverGlobals, Pipe)
 
 return ((PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeWriteSynchronously)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForWrite)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeReadSynchronously)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForRead)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER) WdfVersion.Functions.pfnWdfUsbTargetPipeConfigContinuousReader)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeAbortSynchronously)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForAbort)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeResetSynchronously)(DriverGlobals
 
 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForReset)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACEGETINTERFACENUMBER) WdfVersion.Functions.pfnWdfUsbInterfaceGetInterfaceNumber)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACEGETNUMENDPOINTS) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumEndpoints)(DriverGlobals
 
PFN_WDFUSBINTERFACEGETDESCRIPTOR WdfVersion Functions pfnWdfUsbInterfaceGetDescriptor (DriverGlobals, UsbInterface, SettingIndex, InterfaceDescriptor)
 
 return ((PFN_WDFUSBINTERFACEGETNUMSETTINGS) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumSettings)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACESELECTSETTING) WdfVersion.Functions.pfnWdfUsbInterfaceSelectSetting)(DriverGlobals
 
PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION WdfVersion Functions pfnWdfUsbInterfaceGetEndpointInformation (DriverGlobals, UsbInterface, SettingIndex, EndpointIndex, EndpointInfo)
 
 return ((PFN_WDFUSBTARGETDEVICEGETINTERFACE) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetInterface)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX) WdfVersion.Functions.pfnWdfUsbInterfaceGetConfiguredSettingIndex)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumConfiguredPipes)(DriverGlobals
 
 return ((PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE) WdfVersion.Functions.pfnWdfUsbInterfaceGetConfiguredPipe)(DriverGlobals
 
WDFAPI VOID VFWDFEXPORT() WdfVerifierDbgBreakPoint (_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
 
WDFAPI VOID VFWDFEXPORT() WdfVerifierKeBugCheck (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
 
WDFAPI PVOID VFWDFEXPORT() WdfGetTriageInfo (_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
 
 return ((PFN_WDFWORKITEMCREATE) WdfVersion.Functions.pfnWdfWorkItemCreate)(DriverGlobals
 
PFN_WDFWORKITEMENQUEUE WdfVersion Functions pfnWdfWorkItemEnqueue (DriverGlobals, WorkItem)
 
 return ((PFN_WDFWORKITEMGETPARENTOBJECT) WdfVersion.Functions.pfnWdfWorkItemGetParentObject)(DriverGlobals
 
PFN_WDFWORKITEMFLUSH WdfVersion Functions pfnWdfWorkItemFlush (DriverGlobals, WorkItem)
 

Variables

WDFVERSION WdfVersion
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
 
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
 
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
 
_In_ WDFCOLLECTION _In_ ULONG Index
 
_Must_inspect_result_ _In_ PWDFDEVICE_INIT DeviceInit
 
_In_ PWDFCXDEVICE_INIT CxDeviceInit
 
_In_ PWDFCXDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
 
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
 
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
 
_In_ WDFDEVICE Device
 
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP Irp
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFCONTEXT DispatchContext
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE _In_ ULONG Flags
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
 
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
 
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
 
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
 
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
 
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
 
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
 
NTSTATUS status
 
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUIDInterfaceClassGUID
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
 
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ WDFSTRING String
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
 
 PropertyBuffer
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
 
_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_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
 
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
 
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
 
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
 
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER Driver
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR MajorFunction
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH _In_opt_ WDFCONTEXT DriverContext
 
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
 
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
 
_In_ WDFDEVICE _In_ REFGUID EventGuid
 
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE WdfEventType
 
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_ ULONG DataSizeCb
 
 Data
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS PhysicalAddress
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T NumberOfBytes
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE CacheType
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE _Out_ PVOIDPseudoBaseAddress
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE Type
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE Size
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_opt_ ULONG Count
 
 Buffer
 
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T Value
 
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
 
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPEReadWriteIoType
 
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE _Out_ WDF_DEVICE_IO_TYPEIoControlIoType
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
 
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
 
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
 
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
 
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
 
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
 
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
 
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE _In_ WDFCONTEXT Context
 
_In_ WDFINTERRUPT _Out_ PWDF_INTERRUPT_INFO Info
 
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
 
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
 
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
 
_In_ WDFINTERRUPT _In_ PWDF_INTERRUPT_EXTENDED_POLICY PolicyAndGroup
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG Config
 
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
 
_In_ WDFQUEUE _Out_opt_ PULONG QueueRequests
 
_In_ WDFQUEUE _Out_opt_ PULONG _Out_opt_ PULONG DriverRequests
 
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
 
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
 
NTSTATUS rtn = ((PFN_WDFIOQUEUERETRIEVENEXTREQUEST) WdfVersion.Functions.pfnWdfIoQueueRetrieveNextRequest)(DriverGlobals, Queue, OutRequest)
 
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST FoundRequest
 
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
 
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
 
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
 
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
 
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES IoTargetAttributes
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
 
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST Request
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET InputBufferOffset
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
 
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
 
 BufferSize
 
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
 
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
 
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
 
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
 
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUIDGuid
 
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
 
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
 
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
 
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG ValueLengthQueried
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
 
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
 
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
 
_In_ WDFREQUEST _In_ PFN_WDF_REQUEST_CANCEL EvtRequestCancel
 
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
 
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
 
_In_ WDFREQUEST _Out_ PWDF_REQUEST_COMPLETION_PARAMS Params
 
_In_ WDFREQUEST _In_ NTSTATUS Status
 
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t _Outptr_result_bytebuffer_ Length PVOID _Out_opt_ size_tLength
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
 
_In_ WDFREQUEST _In_ BOOLEAN Requeue
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
 
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL _In_ PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate
 
_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
 
_In_ WDFREQUEST _In_ LPGUID ActivityId
 
_In_ WDFCMRESLIST List
 
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING UnicodeString
 
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
 
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFTIMER * Timer
 
_In_ WDFTIMER _In_ LONGLONG DueTime
 
_In_ WDFTIMER _In_ BOOLEAN Wait
 
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
 
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR StringIndex
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET Offset
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUIDCapabilityType
 
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
 
_In_ WDFUSBPIPE Pipe
 
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
 
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
 
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
 
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
 
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
 
_In_ WDFUSBINTERFACE UsbInterface
 
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
 
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
 
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
 
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
 
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
 
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
 
_In_ WDFUSBINTERFACE Interface
 
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
 
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
 
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
 

Function Documentation

◆ _Acquires_lock_() [1/2]

_Must_inspect_result_ _In_ _Acquires_lock_ ( _Curr_  )

Definition at line 2017 of file vfwdfdynamics.cpp.

2020 {
2022  return ((PFN_WDFINTERRUPTTRYTOACQUIRELOCK) WdfVersion.Functions.pfnWdfInterruptTryToAcquireLock)(DriverGlobals, Interrupt);
2023 }
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
Definition: fxdynamics.h:549
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFVERSION WdfVersion

◆ _Acquires_lock_() [2/2]

_Acquires_lock_ ( Lock  )

◆ _In_reads_()

Definition at line 3202 of file vfwdfdynamics.cpp.

3205 {
3208 }
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
WDFVERSION WdfVersion
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
Definition: fxdynamics.h:292
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName

◆ _In_reads_bytes_()

_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_reads_bytes_ ( DataSizeCb  )

◆ _In_reads_bytes_opt_()

_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_reads_bytes_opt_ ( BufferLength  )

Definition at line 1327 of file vfwdfdynamics.cpp.

1330 {
1333 }
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
PFN_WDFDEVICEASSIGNINTERFACEPROPERTY pfnWdfDeviceAssignInterfaceProperty
Definition: fxdynamics.h:72
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
PropertyBuffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDEVICE Device
WDFVERSION WdfVersion
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData

◆ _In_reads_opt_()

_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T _In_reads_opt_ ( Count  )

◆ _IRQL_requires_max_() [1/4]

_Must_inspect_result_ _IRQL_requires_max_ ( DISPATCH_LEVEL  )

Definition at line 3557 of file common.c.

3587 {
3588  NTSTATUS status;
3589  BOOLEAN requestSent = FALSE;
3590 
3591  BOOLEAN shouldRetry = TRUE;
3592  PCDB cdb = (PCDB)DeviceExtension->PowerContext.Srb.Cdb;
3593  ULONG timeoutValue = DeviceExtension->TimeOutValue;
3594  ULONG retryCount = 1;
3595 
3596  // reset some fields.
3597  DeviceExtension->PowerContext.RetryIntervalIn100ns = 0;
3598  status = PowerContextReuseRequest(DeviceExtension);
3599  RequestClearSendTime(DeviceExtension->PowerContext.PowerRequest);
3600 
3601  if (!NT_SUCCESS(status))
3602  {
3603  return status;
3604  }
3605 
3606  // set proper timeout value and max retry count.
3607  switch(DeviceExtension->PowerContext.PowerChangeState.PowerDown)
3608  {
3612  break;
3613 
3614  case PowerDownDeviceLocked:
3615  // Case of issuing SYNC CACHE command. Do not use power irp timeout remaining time in this case
3616  // as we want to give best try on SYNC CACHE command.
3617  retryCount = MAXIMUM_RETRIES;
3618  timeoutValue = DeviceExtension->TimeOutValue;
3619  break;
3620 
3622  {
3623  // Case of issuing STOP UNIT command
3624  // As "Imme" bit is set to '1', this command should be completed in short time.
3625  // This command is at low importance, failure of this command has very small impact.
3626  ULONG secondsRemaining = 0;
3627 
3628 #if (WINVER >= 0x0601)
3629  // this API is introduced in Windows7
3630  PoQueryWatchdogTime(DeviceExtension->LowerPdo, &secondsRemaining);
3631 #endif
3632 
3633  if (secondsRemaining == 0)
3634  {
3635  // not able to retrieve remaining time from PoQueryWatchdogTime API, use default values.
3636  retryCount = MAXIMUM_RETRIES;
3637  timeoutValue = SCSI_CDROM_TIMEOUT;
3638  }
3639  else
3640  {
3641  // plan to leave about 30 seconds to lower level drivers if possible.
3642  if (secondsRemaining >= 32)
3643  {
3644  retryCount = (secondsRemaining - 30)/SCSI_CDROM_TIMEOUT + 1;
3645  timeoutValue = SCSI_CDROM_TIMEOUT;
3646 
3647  if (retryCount > MAXIMUM_RETRIES)
3648  {
3649  retryCount = MAXIMUM_RETRIES;
3650  }
3651 
3652  if (retryCount == 1)
3653  {
3654  timeoutValue = secondsRemaining - 30;
3655  }
3656  }
3657  else
3658  {
3659  // issue the command with minimal timeout value and do not retry on it.
3660  retryCount = 1;
3661  timeoutValue = 2;
3662  }
3663  }
3664  }
3665  break;
3666  default:
3667  NT_ASSERT( FALSE );
3669  return status;
3670  }
3671 
3672  DeviceExtension->PowerContext.RetryCount = retryCount;
3673 
3674  // issue command.
3675  while (shouldRetry)
3676  {
3677 
3678  // set SRB fields.
3679  DeviceExtension->PowerContext.Srb.SrbFlags = SRB_FLAGS_NO_DATA_TRANSFER |
3684 
3685  DeviceExtension->PowerContext.Srb.Function = SRB_FUNCTION_EXECUTE_SCSI;
3686  DeviceExtension->PowerContext.Srb.TimeOutValue = timeoutValue;
3687 
3688  if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceInitial)
3689  {
3690  DeviceExtension->PowerContext.Srb.Function = SRB_FUNCTION_LOCK_QUEUE;
3691  }
3692  else if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceLocked)
3693  {
3694  DeviceExtension->PowerContext.Srb.Function = SRB_FUNCTION_QUIESCE_DEVICE;
3695  }
3696  else if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceQuiesced)
3697  {
3698  // Case of issuing SYNC CACHE command.
3699  DeviceExtension->PowerContext.Srb.CdbLength = 10;
3700  cdb->SYNCHRONIZE_CACHE10.OperationCode = SCSIOP_SYNCHRONIZE_CACHE;
3701  }
3702  else if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceFlushed)
3703  {
3704  // Case of issuing STOP UNIT command.
3705  DeviceExtension->PowerContext.Srb.CdbLength = 6;
3706  cdb->START_STOP.OperationCode = SCSIOP_START_STOP_UNIT;
3707  cdb->START_STOP.Start = 0;
3708  cdb->START_STOP.Immediate = 1;
3709  }
3710  else if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceStopped)
3711  {
3712  DeviceExtension->PowerContext.Srb.Function = SRB_FUNCTION_UNLOCK_QUEUE;
3713  }
3714 
3715  // Set up completion routine and context if requested
3716  if (CompletionRoutine)
3717  {
3718  WdfRequestSetCompletionRoutine(DeviceExtension->PowerContext.PowerRequest,
3720  Context);
3721  }
3722 
3723  status = RequestSend(DeviceExtension,
3724  DeviceExtension->PowerContext.PowerRequest,
3725  DeviceExtension->IoTarget,
3727  &requestSent);
3728 
3729  if (requestSent)
3730  {
3731  if ((CompletionRoutine == NULL) &&
3732  (SRB_STATUS(DeviceExtension->PowerContext.Srb.SrbStatus) != SRB_STATUS_SUCCESS))
3733  {
3734  TracePrint((TRACE_LEVEL_ERROR,
3735  TRACE_FLAG_POWER,
3736  "%p\tError occured when issuing %s command to device. Srb %p, Status %x\n",
3737  DeviceExtension->PowerContext.PowerRequest,
3738  (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceQuiesced) ? "SYNC CACHE" : "STOP UNIT",
3739  &DeviceExtension->PowerContext.Srb,
3740  DeviceExtension->PowerContext.Srb.SrbStatus));
3741 
3742  NT_ASSERT(!(TEST_FLAG(DeviceExtension->PowerContext.Srb.SrbStatus, SRB_STATUS_QUEUE_FROZEN)));
3743 
3744  shouldRetry = RequestSenseInfoInterpret(DeviceExtension,
3745  DeviceExtension->PowerContext.PowerRequest,
3746  &(DeviceExtension->PowerContext.Srb),
3747  retryCount - DeviceExtension->PowerContext.RetryCount,
3748  &status,
3749  &(DeviceExtension->PowerContext.RetryIntervalIn100ns));
3750 
3751  if (shouldRetry && (DeviceExtension->PowerContext.RetryCount-- == 0))
3752  {
3753  shouldRetry = FALSE;
3754  }
3755  }
3756  else
3757  {
3758  // succeeded, do not need to retry.
3759  shouldRetry = FALSE;
3760  }
3761 
3762  }
3763  else
3764  {
3765  // request failed to be sent
3766  shouldRetry = FALSE;
3767  }
3768 
3769  if (shouldRetry)
3770  {
3771  LARGE_INTEGER t;
3772  t.QuadPart = -DeviceExtension->PowerContext.RetryIntervalIn100ns;
3774 
3775  status = PowerContextReuseRequest(DeviceExtension);
3776  if (!NT_SUCCESS(status))
3777  {
3778  shouldRetry = FALSE;
3779  }
3780  }
3781  }
3782 
3783  if (DeviceExtension->PowerContext.PowerChangeState.PowerDown == PowerDownDeviceQuiesced)
3784  {
3785  // record SYNC CACHE command completion time stamp.
3786  KeQueryTickCount(&DeviceExtension->PowerContext.Step1CompleteTime);
3787  }
3788 
3789  return status;
3790 }
#define SRB_FUNCTION_UNLOCK_QUEUE
Definition: srb.h:325
#define SCSIOP_SYNCHRONIZE_CACHE
Definition: cdrw_hw.h:918
#define SRB_FUNCTION_QUIESCE_DEVICE
Definition: srb.h:90
#define SRB_FLAGS_NO_QUEUE_FREEZE
Definition: srb.h:396
#define TRUE
Definition: types.h:120
Definition: cdrw_hw.h:28
LONG NTSTATUS
Definition: precomp.h:26
struct _CDB::_SYNCHRONIZE_CACHE10 SYNCHRONIZE_CACHE10
GLdouble GLdouble t
Definition: gl.h:2047
#define SRB_STATUS(Status)
Definition: srb.h:381
VOID RequestClearSendTime(_In_ WDFREQUEST Request)
Definition: common.c:111
#define MAXIMUM_RETRIES
Definition: cdrom.h:124
return STATUS_NOT_IMPLEMENTED
#define SCSI_CDROM_TIMEOUT
Definition: cdrom.c:170
#define FALSE
Definition: types.h:117
NTSTATUS NTAPI KeDelayExecutionThread(IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Interval OPTIONAL)
Definition: wait.c:283
#define SRB_FLAGS_BYPASS_LOCKED_QUEUE
Definition: srb.h:402
unsigned char BOOLEAN
union _CDB * PCDB
struct _CDB::_START_STOP START_STOP
VOID NTAPI KeQueryTickCount(IN PLARGE_INTEGER TickCount)
Definition: clock.c:165
#define TEST_FLAG(Flags, Bit)
Definition: cdrom.h:1495
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
#define SRB_FLAGS_DISABLE_SYNCH_TRANSFER
Definition: srb.h:389
#define SRB_FLAGS_NO_DATA_TRANSFER
Definition: srb.h:394
BOOLEAN RequestSenseInfoInterpret(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ PSCSI_REQUEST_BLOCK Srb, _In_ ULONG RetriedCount, _Out_ NTSTATUS *Status, _Out_opt_ _Deref_out_range_(0, MAXIMUM_RETRY_FOR_SINGLE_IO_IN_100NS_UNITS) LONGLONG *RetryIntervalIn100ns)
Definition: sense.c:2467
#define SRB_STATUS_QUEUE_FROZEN
Definition: srb.h:378
NTSTATUS RequestSend(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDFIOTARGET IoTarget, _In_ ULONG Flags, _Out_opt_ PBOOLEAN RequestSent)
Definition: common.c:3793
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:893
#define NULL
Definition: types.h:112
#define SRB_FUNCTION_EXECUTE_SCSI
Definition: srb.h:307
unsigned int ULONG
Definition: retypes.h:1
#define SRB_STATUS_SUCCESS
Definition: srb.h:333
#define SRB_FLAGS_D3_PROCESSING
Definition: srb.h:156
static SERVICE_STATUS status
Definition: service.c:31
#define SCSIOP_START_STOP_UNIT
Definition: cdrw_hw.h:897
#define SRB_FUNCTION_LOCK_QUEUE
Definition: srb.h:324
#define NT_ASSERT
Definition: rtlfuncs.h:3312
Definition: ps.c:97

◆ _IRQL_requires_max_() [2/4]

_Must_inspect_result_ _IRQL_requires_max_ ( PASSIVE_LEVEL  )

Definition at line 64 of file Messaging.c.

75 {
76  PFLT_SERVER_PORT_OBJECT PortObject;
78 
79  /* The caller must allow at least one connection */
80  if (MaxConnections == 0)
81  {
83  }
84 
85  /* The request must be for a kernel handle */
86  if (!(ObjectAttributes->Attributes & OBJ_KERNEL_HANDLE))
87  {
89  }
90 
91  /*
92  * Get rundown protection on the target to stop the owner
93  * from unloading whilst this port object is open. It gets
94  * removed in the FltpServerPortClose callback
95  */
97  if (!NT_SUCCESS(Status))
98  {
99  return Status;
100  }
101 
102  /* Create the server port object for this filter */
106  KernelMode,
107  NULL,
108  sizeof(FLT_SERVER_PORT_OBJECT),
109  0,
110  0,
111  (PVOID *)&PortObject);
112  if (NT_SUCCESS(Status))
113  {
114  /* Zero out the struct */
115  RtlZeroMemory(PortObject, sizeof(FLT_SERVER_PORT_OBJECT));
116 
117  /* Increment the ref count on the target filter */
119 
120  /* Setup the filter port object */
121  PortObject->Filter = Filter;
122  PortObject->ConnectNotify = ConnectNotifyCallback;
124  PortObject->MessageNotify = MessageNotifyCallback;
125  PortObject->Cookie = ServerPortCookie;
126  PortObject->MaxConnections = MaxConnections;
127 
128  /* Insert the object */
129  Status = ObInsertObject(PortObject,
130  NULL,
132  0,
133  NULL,
135  if (NT_SUCCESS(Status))
136  {
137  /* Lock the connection list */
139 
140  /* Add the new port object to the connection list and increment the count */
143 
144  /* Unlock the connection list*/
146  }
147  }
148 
149  if (!NT_SUCCESS(Status))
150  {
151  /* Allow the filter to be cleaned up */
153  }
154 
155  return Status;
156 }
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:35
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135
_Must_inspect_result_ _Outptr_ PFLT_PORT * ServerPort
Definition: fltkernel.h:1873
PFLT_CONNECT_NOTIFY ConnectNotify
Definition: fltmgrint.h:191
VOID FLTAPI FltObjectDereference(_Inout_ PVOID Object)
Definition: Object.c:53
LONG NTSTATUS
Definition: precomp.h:26
#define InsertTailList(ListHead, Entry)
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
VOID FASTCALL ExReleaseFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:31
ULONG FltpObjectPointerReference(_In_ PFLT_OBJECT Object)
Definition: Object.c:322
LIST_ENTRY mList
Definition: fltmgrint.h:56
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
#define FILE_READ_DATA
Definition: nt_native.h:628
NTSTATUS NTAPI ObCreateObject(IN KPROCESSOR_MODE ProbeMode OPTIONAL, IN POBJECT_TYPE Type, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, IN ULONG ObjectSize, IN ULONG PagedPoolCharge OPTIONAL, IN ULONG NonPagedPoolCharge OPTIONAL, OUT PVOID *Object)
Definition: oblife.c:952
Status
Definition: gdiplustypes.h:24
POBJECT_TYPE ServerPortObjectType
Definition: Messaging.c:24
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback
Definition: fltkernel.h:1873
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:454
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback
Definition: fltkernel.h:1873
NTSTATUS NTAPI ObInsertObject(IN PVOID Object, IN PACCESS_STATE AccessState OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG ObjectPointerBias, OUT PVOID *NewObject OPTIONAL, OUT PHANDLE Handle)
Definition: obhandle.c:2931
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
VOID FASTCALL ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:23
NTSTATUS FLTAPI FltObjectReference(_Inout_ PVOID Object)
Definition: Object.c:41
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie
Definition: fltkernel.h:1873
#define NULL
Definition: types.h:112
FAST_MUTEX mLock
Definition: fltmgrint.h:55
PFLT_MESSAGE_NOTIFY MessageNotify
Definition: fltmgrint.h:193
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY _In_ LONG MaxConnections
Definition: fltkernel.h:1873
PFLT_DISCONNECT_NOTIFY DisconnectNotify
Definition: fltmgrint.h:192
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY MessageNotifyCallback
Definition: fltkernel.h:1873
FLT_MUTEX_LIST_HEAD ConnectionList
Definition: fltmgrint.h:121

◆ _IRQL_requires_max_() [3/4]

_Must_inspect_result_ _IRQL_requires_max_ ( APC_LEVEL  )

Definition at line 197 of file cddata.c.

254 {
255  THREAD_CONTEXT ThreadContext = {0};
256  PIRP_CONTEXT IrpContext = NULL;
257  BOOLEAN Wait;
258 
259 #ifdef CD_SANITY
260  PVOID PreviousTopLevel;
261 #endif
262 
264 
265 #if DBG
266 
267  KIRQL SaveIrql = KeGetCurrentIrql();
268 
269 #endif
270 
272 
274 
276 
277 #ifdef CD_SANITY
278  PreviousTopLevel = IoGetTopLevelIrp();
279 #endif
280 
281  //
282  // Loop until this request has been completed or posted.
283  //
284 
285  do {
286 
287  //
288  // Use a try-except to handle the exception cases.
289  //
290 
291  _SEH2_TRY {
292 
293  //
294  // If the IrpContext is NULL then this is the first pass through
295  // this loop.
296  //
297 
298  if (IrpContext == NULL) {
299 
300  //
301  // Decide if this request is waitable an allocate the IrpContext.
302  // If the file object in the stack location is NULL then this
303  // is a mount which is always waitable. Otherwise we look at
304  // the file object flags.
305  //
306 
308 
309  Wait = TRUE;
310 
311  } else {
312 
313  Wait = CanFsdWait( Irp );
314  }
315 
316  IrpContext = CdCreateIrpContext( Irp, Wait );
317 
318  //
319  // Update the thread context information.
320  //
321 
322  CdSetThreadContext( IrpContext, &ThreadContext );
323 
324 #ifdef CD_SANITY
325  NT_ASSERT( !CdTestTopLevel ||
326  SafeNodeType( IrpContext->TopLevel ) == CDFS_NTC_IRP_CONTEXT );
327 #endif
328 
329  //
330  // Otherwise cleanup the IrpContext for the retry.
331  //
332 
333  } else {
334 
335  //
336  // Set the MORE_PROCESSING flag to make sure the IrpContext
337  // isn't inadvertently deleted here. Then cleanup the
338  // IrpContext to perform the retry.
339  //
340 
341  SetFlag( IrpContext->Flags, IRP_CONTEXT_FLAG_MORE_PROCESSING );
342  CdCleanupIrpContext( IrpContext, FALSE );
343  }
344 
345  //
346  // Case on the major irp code.
347  //
348 
349  switch (IrpContext->MajorFunction) {
350 
351  case IRP_MJ_CREATE :
352 
353  Status = CdCommonCreate( IrpContext, Irp );
354  break;
355 
356  case IRP_MJ_CLOSE :
357 
358  Status = CdCommonClose( IrpContext, Irp );
359  break;
360 
361  case IRP_MJ_READ :
362 
363  //
364  // If this is an Mdl complete request, don't go through
365  // common read.
366  //
367 
368  if (FlagOn( IrpContext->MinorFunction, IRP_MN_COMPLETE )) {
369 
370  Status = CdCompleteMdl( IrpContext, Irp );
371 
372  } else {
373 
374  Status = CdCommonRead( IrpContext, Irp );
375  }
376 
377  break;
378 
379  case IRP_MJ_WRITE :
380 
381  Status = CdCommonWrite( IrpContext, Irp );
382  break;
383 
385 
386  Status = CdCommonQueryInfo( IrpContext, Irp );
387  break;
388 
390 
391  Status = CdCommonSetInfo( IrpContext, Irp );
392  break;
393 
395 
396  Status = CdCommonQueryVolInfo( IrpContext, Irp );
397  break;
398 
400 
401  Status = CdCommonDirControl( IrpContext, Irp );
402  break;
403 
405 
406  Status = CdCommonFsControl( IrpContext, Irp );
407  break;
408 
409  case IRP_MJ_DEVICE_CONTROL :
410 
411  Status = CdCommonDevControl( IrpContext, Irp );
412  break;
413 
414  case IRP_MJ_LOCK_CONTROL :
415 
416  Status = CdCommonLockControl( IrpContext, Irp );
417  break;
418 
419  case IRP_MJ_CLEANUP :
420 
421  Status = CdCommonCleanup( IrpContext, Irp );
422  break;
423 
424  case IRP_MJ_PNP :
425 
426  Status = CdCommonPnp( IrpContext, Irp );
427  break;
428 
429  case IRP_MJ_SHUTDOWN :
430 
431  Status = CdCommonShutdown( IrpContext, Irp );
432  break;
433 
434  default :
435 
437  CdCompleteRequest( IrpContext, Irp, Status );
438  }
439 
441 
442  Status = CdProcessException( IrpContext, Irp, _SEH2_GetExceptionCode() );
443  } _SEH2_END;
444 
445  } while (Status == STATUS_CANT_WAIT);
446 
447 #ifdef CD_SANITY
448  NT_ASSERT( !CdTestTopLevel ||
449  (PreviousTopLevel == IoGetTopLevelIrp()) );
450 #endif
451 
453 
454  NT_ASSERT( SaveIrql == KeGetCurrentIrql( ));
455 
456  return Status;
457 }
#define KeGetCurrentIrql()
Definition: env_spec_w32.h:706
VOID CdSetThreadContext(_Inout_ PIRP_CONTEXT IrpContext, _In_ PTHREAD_CONTEXT ThreadContext)
Definition: cddata.c:981
#define IRP_MJ_CREATE
Definition: rdpdr.c:44
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
#define IRP_MJ_SHUTDOWN
#define TRUE
Definition: types.h:120
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
#define IRP_CONTEXT_FLAG_MORE_PROCESSING
Definition: cdstruc.h:1214
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:167
#define SafeNodeType(Ptr)
Definition: nodetype.h:54
#define IRP_MJ_PNP
Definition: cdrw_usr.h:52
LONG NTSTATUS
Definition: precomp.h:26
#define STATUS_INVALID_DEVICE_REQUEST
Definition: udferr_usr.h:138
_SEH2_TRY
Definition: create.c:4226
#define IRP_MN_COMPLETE
Definition: iotypes.h:4419
UCHAR KIRQL
Definition: env_spec_w32.h:591
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
#define FALSE
Definition: types.h:117
_In_ PIRP Irp
Definition: csq.h:116
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
Definition: cddata.c:914
#define _SEH2_GetExceptionInformation()
Definition: pseh2_64.h:164
unsigned char BOOLEAN
#define IRP_MJ_QUERY_VOLUME_INFORMATION
Definition: rdpdr.c:50
#define IRP_MJ_DIRECTORY_CONTROL
Definition: rdpdr.c:51
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:547
Status
Definition: gdiplustypes.h:24
#define IRP_MJ_FILE_SYSTEM_CONTROL
PIRP NTAPI IoGetTopLevelIrp(VOID)
Definition: irp.c:1843
#define CanFsdWait(I)
Definition: cdprocs.h:2001
NTSTATUS CdCompleteMdl(_In_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: cachesup.c:411
#define IRP_MJ_CLOSE
Definition: rdpdr.c:45
NTSTATUS CdCommonDevControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: devctrl.c:46
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
Definition: iofuncs.h:2789
#define SetFlag(_F, _SF)
Definition: ext2fs.h:187
_SEH2_END
Definition: create.c:4400
LONG CdExceptionFilter(_Inout_ PIRP_CONTEXT IrpContext, _In_ PEXCEPTION_POINTERS ExceptionPointer)
Definition: cddata.c:525
#define ASSERT_OPTIONAL_IRP(I)
Definition: cddata.h:251
#define NULL
Definition: types.h:112
VOID CdCleanupIrpContext(_In_ PIRP_CONTEXT IrpContext, _In_ BOOLEAN Post)
Definition: strucsup.c:1733
NTSTATUS CdCommonLockControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: lockctrl.c:35
#define CDFS_NTC_IRP_CONTEXT
Definition: nodetype.h:34
#define IRP_MJ_LOCK_CONTROL
Definition: rdpdr.c:53
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define IRP_MJ_CLEANUP
#define IRP_MJ_SET_INFORMATION
Definition: rdpdr.c:49
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
#define IRP_MJ_QUERY_INFORMATION
Definition: rdpdr.c:48
#define _SEH2_EXCEPT(...)
Definition: pseh2_64.h:40
#define _SEH2_GetExceptionCode()
Definition: pseh2_64.h:165
_Ret_valid_ PIRP_CONTEXT CdCreateIrpContext(_In_ PIRP Irp, _In_ BOOLEAN Wait)
Definition: strucsup.c:1573
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52
#define STATUS_CANT_WAIT
Definition: ntstatus.h:452
#define NT_ASSERT
Definition: rtlfuncs.h:3312

◆ _IRQL_requires_max_() [4/4]

_IRQL_requires_max_ ( DISPATCH_LEVEL 1)

◆ _Out_writes_all_opt_()

_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _Out_writes_all_opt_ ( Count  )

◆ _Out_writes_bytes_() [1/3]

_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _Out_writes_bytes_ ( NumBytesToCopyTo  )

◆ _Out_writes_bytes_() [2/3]

Definition at line 2938 of file vfwdfdynamics.cpp.

2941 {
2943  return ((PFN_WDFOBJECTQUERY) WdfVersion.Functions.pfnWdfObjectQuery)(DriverGlobals, Object, Guid, QueryBufferLength, QueryBuffer);
2944 }
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
Definition: fxdynamics.h:260
DriverGlobals
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
PAGED_CODE_LOCKED()
WDFVERSION WdfVersion

◆ _Out_writes_bytes_() [3/3]

_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_ ( CapabilityBufferLength  ) &&
pure virtual

◆ _Out_writes_bytes_all_()

◆ _Out_writes_bytes_all_opt_()

◆ _Out_writes_bytes_opt_() [1/2]

_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA _In_ ULONG _Out_writes_bytes_opt_ ( BufferLength  )

◆ _Out_writes_bytes_opt_() [2/2]

_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_writes_bytes_opt_ ( ValueLength  )

◆ _Out_writes_bytes_to_opt_()

_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_to_opt_ ( CapabilityBufferLength  ,
ResultLength 
)

◆ _Outptr_opt_result_bytebuffer_()

Definition at line 2699 of file vfwdfdynamics.cpp.

2702 {
2705 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
BufferSize
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
Definition: fxdynamics.h:243
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
WDFVERSION WdfVersion

◆ _Post_satisfies_()

_Must_inspect_result_ _Post_satisfies_ ( return  = = 1 || return == 0)

◆ _Pre_writable_byte_size_()

_Must_inspect_result_ _In_ WDFMEMORY _Pre_notnull_ _Pre_writable_byte_size_ ( BufferSize  )

◆ _Requires_lock_held_()

_In_ _Requires_lock_held_ ( _Curr_  )

Definition at line 1905 of file vfwdfdynamics.cpp.

1909 {
1911  ((PFN_WDFINTERRUPTRELEASELOCK) WdfVersion.Functions.pfnWdfInterruptReleaseLock)(DriverGlobals, Interrupt);
1912 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
Definition: fxdynamics.h:196
WDFVERSION WdfVersion

◆ _Requires_lock_not_held_()

_In_ _Requires_lock_not_held_ ( _Curr_  )

Definition at line 1889 of file vfwdfdynamics.cpp.

1893 {
1895  ((PFN_WDFINTERRUPTACQUIRELOCK) WdfVersion.Functions.pfnWdfInterruptAcquireLock)(DriverGlobals, Interrupt);
1896 }
PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock
Definition: fxdynamics.h:195
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFVERSION WdfVersion

◆ _When_() [1/12]

_Must_inspect_result_ _When_ ( WaitForD0  = = 0,
_IRQL_requires_max_(DISPATCH_LEVEL  
)
pure virtual

◆ _When_() [2/12]

_In_ WDFQUEUE _When_ ( Context = 0,
_In_   
)

◆ _When_() [3/12]

_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE _When_ ( StopComplete = 0,
_In_   
)

◆ _When_() [4/12]

_When_ ( Action  = = 3,
_IRQL_requires_max_(DISPATCH_LEVEL  
)

◆ _When_() [5/12]

_Must_inspect_result_ _When_ ( PoolType  = = 1 || PoolType == 257,
_IRQL_requires_max_(APC_LEVEL  
)

◆ _When_() [6/12]

Definition at line 2757 of file vfwdfdynamics.cpp.

2760 {
2762  return ((PFN_WDFMEMORYASSIGNBUFFER) WdfVersion.Functions.pfnWdfMemoryAssignBuffer)(DriverGlobals, Memory, Buffer, BufferSize);
2763 }
PFN_WDFMEMORYASSIGNBUFFER pfnWdfMemoryAssignBuffer
Definition: fxdynamics.h:246
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
BufferSize
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
WDFVERSION WdfVersion

◆ _When_() [7/12]

_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _In_ _When_ ( NumBytesToCopyTo  = = 0,
__drv_reportError(NumBytesToCopyTo cannot be zero  
)

Definition at line 2779 of file vfwdfdynamics.cpp.

2782 {
2784  return ((PFN_WDFMEMORYCOPYTOBUFFER) WdfVersion.Functions.pfnWdfMemoryCopyToBuffer)(DriverGlobals, SourceMemory, SourceOffset, Buffer, NumBytesToCopyTo);
2785 }
DriverGlobals
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
Definition: fxdynamics.h:247
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
WDFVERSION WdfVersion
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory

◆ _When_() [8/12]

_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _In_ PVOID _In_ _When_ ( NumBytesToCopyFrom  = = 0,
__drv_reportError(NumBytesToCopyFrom cannot be zero  
)

Definition at line 2801 of file vfwdfdynamics.cpp.

2804 {
2806  return ((PFN_WDFMEMORYCOPYFROMBUFFER) WdfVersion.Functions.pfnWdfMemoryCopyFromBuffer)(DriverGlobals, DestinationMemory, DestinationOffset, Buffer, NumBytesToCopyFrom);
2807 }
DriverGlobals
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
WDFVERSION WdfVersion
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
Definition: fxdynamics.h:248

◆ _When_() [9/12]

_When_ ( Timeout  = NULL,
_IRQL_requires_max_(PASSIVE_LEVEL  
)

◆ _When_() [10/12]

_When_ ( Wait  = = __true,
_IRQL_requires_max_(PASSIVE_LEVEL  
)

◆ _When_() [11/12]

_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _When_ ( CapabilityBufferLength  = = 0,
_Out_opt_   
) &&
pure virtual

◆ _When_() [12/12]

Definition at line 4478 of file vfwdfdynamics.cpp.

4481 {
4483  return ((PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY) WdfVersion.Functions.pfnWdfUsbTargetDeviceQueryUsbCapability)(DriverGlobals, UsbDevice, CapabilityType, CapabilityBufferLength, CapabilityBuffer, ResultLength);
4484 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryUsbCapability
Definition: fxdynamics.h:558
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
WDFVERSION WdfVersion
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice

◆ hookInfo()

◆ if() [1/2]

if ( hookInfo.  DonotCallKmdfLib)

Definition at line 794 of file vfwdfdynamics.cpp.

794  {
795  return hookInfo.DdiCallStatus;
796  }
RtlZeroMemory & hookInfo(VF_HOOK_PROCESS_INFO)

◆ if() [2/2]

if ( rtn  = STATUS_SUCCESS)

Definition at line 2160 of file vfwdfdynamics.cpp.

2160  {
2162  }
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:797
FORCEINLINE BOOLEAN PerfIoStart(__in WDFREQUEST Handle)
Definition: vfprivkm.hpp:119

◆ PAGED_CODE_LOCKED()

PAGED_CODE_LOCKED ( )

◆ PerfIoComplete()

PerfIoComplete ( Request  )

◆ pfnWdfCollectionRemove()

PFN_WDFCOLLECTIONREMOVE WdfVersion Functions pfnWdfCollectionRemove ( DriverGlobals  ,
Collection  ,
Item   
)

◆ pfnWdfCollectionRemoveItem()

PFN_WDFCOLLECTIONREMOVEITEM WdfVersion Functions pfnWdfCollectionRemoveItem ( DriverGlobals  ,
Collection  ,
Index   
)

◆ pfnWdfCxDeviceInitSetFileObjectConfig()

PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG WdfVersion Functions pfnWdfCxDeviceInitSetFileObjectConfig ( DriverGlobals  ,
CxDeviceInit  ,
CxFileObjectConfig  ,
FileObjectAttributes   
)

◆ pfnWdfCxDeviceInitSetRequestAttributes()

PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES WdfVersion Functions pfnWdfCxDeviceInitSetRequestAttributes ( DriverGlobals  ,
CxDeviceInit  ,
RequestAttributes   
)

◆ pfnWdfDeviceGetDeviceStackIoType()

PFN_WDFDEVICEGETDEVICESTACKIOTYPE WdfVersion Functions pfnWdfDeviceGetDeviceStackIoType ( DriverGlobals  ,
Device  ,
ReadWriteIoType  ,
IoControlIoType   
)

◆ pfnWdfDeviceGetDeviceState()

PFN_WDFDEVICEGETDEVICESTATE WdfVersion Functions pfnWdfDeviceGetDeviceState ( DriverGlobals  ,
Device  ,
DeviceState   
)

◆ pfnWdfDeviceInitAllowSelfIoTarget()

PFN_WDFDEVICEINITALLOWSELFIOTARGET WdfVersion Functions pfnWdfDeviceInitAllowSelfIoTarget ( DriverGlobals  ,
DeviceInit   
)

◆ pfnWdfDeviceInitEnableHidInterface()

PFN_WDFDEVICEINITENABLEHIDINTERFACE WdfVersion Functions pfnWdfDeviceInitEnableHidInterface ( DriverGlobals  ,
DeviceInit   
)

◆ pfnWdfDeviceInitSetFileObjectConfig()

PFN_WDFDEVICEINITSETFILEOBJECTCONFIG WdfVersion Functions pfnWdfDeviceInitSetFileObjectConfig ( DriverGlobals  ,
DeviceInit  ,
FileObjectConfig  ,
FileObjectAttributes   
)

◆ pfnWdfDeviceInitSetIoType()

PFN_WDFDEVICEINITSETIOTYPE WdfVersion Functions pfnWdfDeviceInitSetIoType ( DriverGlobals  ,
DeviceInit  ,
IoType   
)

◆ pfnWdfDeviceInitSetIoTypeEx()

PFN_WDFDEVICEINITSETIOTYPEEX WdfVersion Functions pfnWdfDeviceInitSetIoTypeEx ( DriverGlobals  ,
DeviceInit  ,
IoTypeConfig   
)

◆ pfnWdfDeviceInitSetPnpPowerEventCallbacks()

PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS WdfVersion Functions pfnWdfDeviceInitSetPnpPowerEventCallbacks ( DriverGlobals  ,
DeviceInit  ,
PnpPowerEventCallbacks   
)

◆ pfnWdfDeviceInitSetPowerPolicyEventCallbacks()

PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS WdfVersion Functions pfnWdfDeviceInitSetPowerPolicyEventCallbacks ( DriverGlobals  ,
DeviceInit  ,
PowerPolicyEventCallbacks   
)

◆ pfnWdfDeviceInitSetPowerPolicyOwnership()

PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP WdfVersion Functions pfnWdfDeviceInitSetPowerPolicyOwnership ( DriverGlobals  ,
DeviceInit  ,
IsPowerPolicyOwner   
)

◆ pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure()

PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE WdfVersion Functions pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure ( DriverGlobals  ,
DeviceInit  ,
ReleaseHardwareOrderOnFailure   
)

◆ pfnWdfDeviceInitSetRequestAttributes()

PFN_WDFDEVICEINITSETREQUESTATTRIBUTES WdfVersion Functions pfnWdfDeviceInitSetRequestAttributes ( DriverGlobals  ,
DeviceInit  ,
RequestAttributes   
)

◆ pfnWdfDeviceResumeIdleActual()

PFN_WDFDEVICERESUMEIDLEACTUAL WdfVersion Functions pfnWdfDeviceResumeIdleActual ( DriverGlobals  ,
Device  ,
Tag  ,
Line  ,
File   
)

◆ pfnWdfDeviceResumeIdleNoTrack()

PFN_WDFDEVICERESUMEIDLENOTRACK WdfVersion Functions pfnWdfDeviceResumeIdleNoTrack ( DriverGlobals  ,
Device   
)

◆ pfnWdfDeviceSetDeviceInterfaceState()

PFN_WDFDEVICESETDEVICEINTERFACESTATE WdfVersion Functions pfnWdfDeviceSetDeviceInterfaceState ( DriverGlobals  ,
Device  ,
InterfaceClassGUID  ,
ReferenceString  ,
IsInterfaceEnabled   
)

◆ pfnWdfDeviceSetDeviceState()

PFN_WDFDEVICESETDEVICESTATE WdfVersion Functions pfnWdfDeviceSetDeviceState ( DriverGlobals  ,
Device  ,
DeviceState   
)

◆ pfnWdfDeviceSetFailed()

PFN_WDFDEVICESETFAILED WdfVersion Functions pfnWdfDeviceSetFailed ( DriverGlobals  ,
Device  ,
FailedAction   
)

◆ pfnWdfDeviceSetPnpCapabilities()

PFN_WDFDEVICESETPNPCAPABILITIES WdfVersion Functions pfnWdfDeviceSetPnpCapabilities ( DriverGlobals  ,
Device  ,
PnpCapabilities   
)

◆ pfnWdfDeviceSetPowerCapabilities()

PFN_WDFDEVICESETPOWERCAPABILITIES WdfVersion Functions pfnWdfDeviceSetPowerCapabilities ( DriverGlobals  ,
Device  ,
PowerCapabilities   
)

◆ pfnWdfDeviceSetStaticStopRemove()

PFN_WDFDEVICESETSTATICSTOPREMOVE WdfVersion Functions pfnWdfDeviceSetStaticStopRemove ( DriverGlobals  ,
Device  ,
Stoppable   
)

◆ pfnWdfDeviceUnmapIoSpace()

PFN_WDFDEVICEUNMAPIOSPACE WdfVersion Functions pfnWdfDeviceUnmapIoSpace ( DriverGlobals  ,
Device  ,
PseudoBaseAddress  ,
NumberOfBytes   
)

◆ pfnWdfDeviceWriteToHardware()

PFN_WDFDEVICEWRITETOHARDWARE WdfVersion Functions pfnWdfDeviceWriteToHardware ( DriverGlobals  ,
Device  ,
Type  ,
Size  ,
TargetAddress  ,
Value  ,
Buffer  ,
Count   
)

◆ pfnWdfFdoInitSetFilter()

PFN_WDFFDOINITSETFILTER WdfVersion Functions pfnWdfFdoInitSetFilter ( DriverGlobals  ,
DeviceInit   
)

◆ pfnWdfInterruptDisable()

PFN_WDFINTERRUPTDISABLE WdfVersion Functions pfnWdfInterruptDisable ( DriverGlobals  ,
Interrupt   
)

◆ pfnWdfInterruptEnable()

PFN_WDFINTERRUPTENABLE WdfVersion Functions pfnWdfInterruptEnable ( DriverGlobals  ,
Interrupt   
)

◆ pfnWdfInterruptGetInfo()

PFN_WDFINTERRUPTGETINFO WdfVersion Functions pfnWdfInterruptGetInfo ( DriverGlobals  ,
Interrupt  ,
Info   
)

◆ pfnWdfInterruptSetExtendedPolicy()

PFN_WDFINTERRUPTSETEXTENDEDPOLICY WdfVersion Functions pfnWdfInterruptSetExtendedPolicy ( DriverGlobals  ,
Interrupt  ,
PolicyAndGroup   
)

◆ pfnWdfInterruptSetPolicy()

PFN_WDFINTERRUPTSETPOLICY WdfVersion Functions pfnWdfInterruptSetPolicy ( DriverGlobals  ,
Interrupt  ,
Policy  ,
Priority  ,
TargetProcessorSet   
)

◆ pfnWdfIoQueueDrain()

PFN_WDFIOQUEUEDRAIN WdfVersion Functions pfnWdfIoQueueDrain ( DriverGlobals  ,
Queue  ,
DrainComplete  ,
Context   
)

◆ pfnWdfIoQueueDrainSynchronously()

PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueDrainSynchronously ( DriverGlobals  ,
Queue   
)

◆ pfnWdfIoQueuePurge()

PFN_WDFIOQUEUEPURGE WdfVersion Functions pfnWdfIoQueuePurge ( DriverGlobals  ,
Queue  ,
PurgeComplete  ,
Context   
)

◆ pfnWdfIoQueuePurgeSynchronously()

PFN_WDFIOQUEUEPURGESYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueuePurgeSynchronously ( DriverGlobals  ,
Queue   
)

◆ pfnWdfIoQueueStart()

PFN_WDFIOQUEUESTART WdfVersion Functions pfnWdfIoQueueStart ( DriverGlobals  ,
Queue   
)

◆ pfnWdfIoQueueStop()

PFN_WDFIOQUEUESTOP WdfVersion Functions pfnWdfIoQueueStop ( DriverGlobals  ,
Queue  ,
StopComplete  ,
Context   
)

◆ pfnWdfIoQueueStopAndPurge()

PFN_WDFIOQUEUESTOPANDPURGE WdfVersion Functions pfnWdfIoQueueStopAndPurge ( DriverGlobals  ,
Queue  ,
StopAndPurgeComplete  ,
Context   
)

◆ pfnWdfIoQueueStopAndPurgeSynchronously()

PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueStopAndPurgeSynchronously ( DriverGlobals  ,
Queue   
)

◆ pfnWdfIoQueueStopSynchronously()

PFN_WDFIOQUEUESTOPSYNCHRONOUSLY WdfVersion Functions pfnWdfIoQueueStopSynchronously ( DriverGlobals  ,
Queue   
)

◆ pfnWdfIoTargetClose()

PFN_WDFIOTARGETCLOSE WdfVersion Functions pfnWdfIoTargetClose ( DriverGlobals  ,
IoTarget   
)

◆ pfnWdfIoTargetCloseForQueryRemove()

PFN_WDFIOTARGETCLOSEFORQUERYREMOVE WdfVersion Functions pfnWdfIoTargetCloseForQueryRemove ( DriverGlobals  ,
IoTarget   
)

◆ pfnWdfIoTargetPurge()

PFN_WDFIOTARGETPURGE WdfVersion Functions pfnWdfIoTargetPurge ( DriverGlobals  ,
IoTarget  ,
Action   
)

◆ pfnWdfIoTargetStop()

PFN_WDFIOTARGETSTOP WdfVersion Functions pfnWdfIoTargetStop ( DriverGlobals  ,
IoTarget  ,
Action   
)

◆ pfnWdfObjectDelete()

PFN_WDFOBJECTDELETE WdfVersion Functions pfnWdfObjectDelete ( DriverGlobals  ,
Object   
)

◆ pfnWdfRegistryClose()

PFN_WDFREGISTRYCLOSE WdfVersion Functions pfnWdfRegistryClose ( DriverGlobals  ,
Key   
)

◆ pfnWdfRequestComplete()

PFN_WDFREQUESTCOMPLETE WdfVersion Functions pfnWdfRequestComplete ( DriverGlobals  ,
Request  ,
Status   
)

◆ pfnWdfRequestCompleteWithInformation()

PFN_WDFREQUESTCOMPLETEWITHINFORMATION WdfVersion Functions pfnWdfRequestCompleteWithInformation ( DriverGlobals  ,
Request  ,
Status  ,
Information   
)

◆ pfnWdfRequestFormatRequestUsingCurrentType()

PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE WdfVersion Functions pfnWdfRequestFormatRequestUsingCurrentType ( DriverGlobals  ,
Request   
)

◆ pfnWdfRequestGetCompletionParams()

PFN_WDFREQUESTGETCOMPLETIONPARAMS WdfVersion Functions pfnWdfRequestGetCompletionParams ( DriverGlobals  ,
Request  ,
Params   
)

◆ pfnWdfRequestGetParameters()

PFN_WDFREQUESTGETPARAMETERS WdfVersion Functions pfnWdfRequestGetParameters ( DriverGlobals  ,
Request  ,
Parameters   
)

◆ pfnWdfRequestMarkCancelable()

PFN_WDFREQUESTMARKCANCELABLE WdfVersion Functions pfnWdfRequestMarkCancelable ( DriverGlobals  ,
Request  ,
EvtRequestCancel   
)

◆ pfnWdfRequestSetActivityId()

PFN_WDFREQUESTSETACTIVITYID WdfVersion Functions pfnWdfRequestSetActivityId ( DriverGlobals  ,
Request  ,
ActivityId   
)

◆ pfnWdfRequestSetCompletionRoutine()

PFN_WDFREQUESTSETCOMPLETIONROUTINE WdfVersion Functions pfnWdfRequestSetCompletionRoutine ( DriverGlobals  ,
Request  ,
CompletionRoutine  ,
CompletionContext   
)

◆ pfnWdfRequestSetInformation()

PFN_WDFREQUESTSETINFORMATION WdfVersion Functions pfnWdfRequestSetInformation ( DriverGlobals  ,
Request  ,
Information   
)

◆ pfnWdfRequestSetUserModeDriverInitiatedIo()

PFN_WDFREQUESTSETUSERMODEDRIVERINITIATEDIO WdfVersion Functions pfnWdfRequestSetUserModeDriverInitiatedIo ( DriverGlobals  ,
Request  ,
IsUserModeDriverInitiated   
)

◆ pfnWdfRequestStopAcknowledge()

PFN_WDFREQUESTSTOPACKNOWLEDGE WdfVersion Functions pfnWdfRequestStopAcknowledge ( DriverGlobals  ,
Request  ,
Requeue   
)

◆ pfnWdfStringGetUnicodeString()

PFN_WDFSTRINGGETUNICODESTRING WdfVersion Functions pfnWdfStringGetUnicodeString ( DriverGlobals  ,
String  ,
UnicodeString   
)

◆ pfnWdfUsbInterfaceGetDescriptor()

PFN_WDFUSBINTERFACEGETDESCRIPTOR WdfVersion Functions pfnWdfUsbInterfaceGetDescriptor ( DriverGlobals  ,
UsbInterface  ,
SettingIndex  ,
InterfaceDescriptor   
)

◆ pfnWdfUsbInterfaceGetEndpointInformation()

PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION WdfVersion Functions pfnWdfUsbInterfaceGetEndpointInformation ( DriverGlobals  ,
UsbInterface  ,
SettingIndex  ,
EndpointIndex  ,
EndpointInfo   
)

◆ pfnWdfUsbTargetDeviceGetDeviceDescriptor()

PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR WdfVersion Functions pfnWdfUsbTargetDeviceGetDeviceDescriptor ( DriverGlobals  ,
UsbDevice  ,
UsbDeviceDescriptor   
)

◆ pfnWdfUsbTargetPipeGetInformation()

PFN_WDFUSBTARGETPIPEGETINFORMATION WdfVersion Functions pfnWdfUsbTargetPipeGetInformation ( DriverGlobals  ,
Pipe  ,
PipeInformation   
)

◆ pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck()

PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK WdfVersion Functions pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck ( DriverGlobals  ,
Pipe   
)

◆ pfnWdfWorkItemEnqueue()

PFN_WDFWORKITEMENQUEUE WdfVersion Functions pfnWdfWorkItemEnqueue ( DriverGlobals  ,
WorkItem   
)

◆ pfnWdfWorkItemFlush()

PFN_WDFWORKITEMFLUSH WdfVersion Functions pfnWdfWorkItemFlush ( DriverGlobals  ,
WorkItem   
)

◆ return() [1/161]

return ( (PFN_WDFCOLLECTIONCREATE) WdfVersion.Functions.  pfnWdfCollectionCreate)

◆ return() [2/161]

return ( (PFN_WDFCOLLECTIONGETCOUNT) WdfVersion.Functions.  pfnWdfCollectionGetCount)

◆ return() [3/161]

return ( (PFN_WDFCOLLECTIONADD) WdfVersion.Functions.  pfnWdfCollectionAdd)

◆ return() [4/161]

return ( (PFN_WDFCOLLECTIONGETITEM) WdfVersion.Functions.  pfnWdfCollectionGetItem)

◆ return() [5/161]

return ( (PFN_WDFCOLLECTIONGETFIRSTITEM) WdfVersion.Functions.  pfnWdfCollectionGetFirstItem)

◆ return() [6/161]

return ( (PFN_WDFCOLLECTIONGETLASTITEM) WdfVersion.Functions.  pfnWdfCollectionGetLastItem)

◆ return() [7/161]

return ( (PFN_WDFCXDEVICEINITALLOCATE) WdfVersion.Functions.  pfnWdfCxDeviceInitAllocate)

◆ return() [8/161]

return ( (PFN_WDFDEVICEWDMDISPATCHIRP) WdfVersion.Functions.  pfnWdfDeviceWdmDispatchIrp)

◆ return() [9/161]

return ( (PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE) WdfVersion.Functions.  pfnWdfDeviceWdmDispatchIrpToIoQueue)

◆ return() [10/161]

return ( (PFN_WDFDEVICEGETDRIVER) WdfVersion.Functions.  pfnWdfDeviceGetDriver)

◆ return() [11/161]

return ( (PFN_WDFDEVICEGETIOTARGET) WdfVersion.Functions.  pfnWdfDeviceGetIoTarget)

◆ return() [12/161]

return ( (PFN_WDFDEVICEASSIGNS0IDLESETTINGS) WdfVersion.Functions.  pfnWdfDeviceAssignS0IdleSettings)

◆ return() [13/161]

return ( (PFN_WDFDEVICEASSIGNSXWAKESETTINGS) WdfVersion.Functions.  pfnWdfDeviceAssignSxWakeSettings)

◆ return() [14/161]

return ( (PFN_WDFDEVICEOPENREGISTRYKEY) WdfVersion.Functions.  pfnWdfDeviceOpenRegistryKey)

◆ return() [15/161]

return ( (PFN_WDFDEVICEOPENDEVICEMAPKEY) WdfVersion.Functions.  pfnWdfDeviceOpenDevicemapKey)

◆ return() [16/161]

return ( (PFN_WDFDEVICECREATE) WdfVersion.Functions.  pfnWdfDeviceCreate)

◆ return() [17/161]

return ( (PFN_WDFDEVICECREATEDEVICEINTERFACE) WdfVersion.Functions.  pfnWdfDeviceCreateDeviceInterface)

◆ return() [18/161]

return ( (PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING) WdfVersion.Functions.  pfnWdfDeviceRetrieveDeviceInterfaceString)

◆ return() [19/161]

return ( (PFN_WDFDEVICECREATESYMBOLICLINK) WdfVersion.Functions.  pfnWdfDeviceCreateSymbolicLink)

◆ return() [20/161]

return ( (PFN_WDFDEVICEQUERYPROPERTY) WdfVersion.Functions.  pfnWdfDeviceQueryProperty)

◆ return() [21/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryProperty)

◆ return() [22/161]

return ( (PFN_WDFDEVICESTOPIDLENOTRACK) WdfVersion.Functions.  pfnWdfDeviceStopIdleNoTrack)

◆ return() [23/161]

return ( (PFN_WDFDEVICESTOPIDLEACTUAL) WdfVersion.Functions.  pfnWdfDeviceStopIdleActual)

◆ return() [24/161]

return ( (PFN_WDFDEVICEGETFILEOBJECT) WdfVersion.Functions.  pfnWdfDeviceGetFileObject)

◆ return() [25/161]

return ( (PFN_WDFDEVICEGETDEFAULTQUEUE) WdfVersion.Functions.  pfnWdfDeviceGetDefaultQueue)

◆ return() [26/161]

return ( (PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING) WdfVersion.Functions.  pfnWdfDeviceConfigureRequestDispatching)

◆ return() [27/161]

return ( (PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK) WdfVersion.Functions.  pfnWdfDeviceConfigureWdmIrpDispatchCallback)

◆ return() [28/161]

return ( (PFN_WDFDEVICEGETSYSTEMPOWERACTION) WdfVersion.Functions.  pfnWdfDeviceGetSystemPowerAction)

◆ return() [29/161]

return ( (PFN_WDFDEVICEPOSTEVENT) WdfVersion.Functions.  pfnWdfDevicePostEvent)

◆ return() [30/161]

return ( (PFN_WDFDEVICEMAPIOSPACE) WdfVersion.Functions.  pfnWdfDeviceMapIoSpace)

◆ return() [31/161]

return ( (PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS) WdfVersion.Functions.  pfnWdfDeviceGetHardwareRegisterMappedAddress)

◆ return() [32/161]

return ( (PFN_WDFDEVICEREADFROMHARDWARE) WdfVersion.Functions.  pfnWdfDeviceReadFromHardware)

◆ return() [33/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryInterfaceProperty)

◆ return() [34/161]

return ( (PFN_WDFDEVICEQUERYINTERFACEPROPERTY) WdfVersion.Functions.  pfnWdfDeviceQueryInterfaceProperty)

◆ return() [35/161]

return ( (PFN_WDFDEVICEQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfDeviceQueryPropertyEx)

◆ return() [36/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryPropertyEx)

◆ return() [37/161]

return ( (PFN_WDFDEVICEASSIGNPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAssignProperty)

◆ return() [38/161]

return ( (PFN_WDFDEVICEGETSELFIOTARGET) WdfVersion.Functions.  pfnWdfDeviceGetSelfIoTarget)

◆ return() [39/161]

return ( (PFN_WDFDRIVERCREATE) WdfVersion.Functions.  pfnWdfDriverCreate)

◆ return() [40/161]

return ( (PFN_WDFDRIVERGETREGISTRYPATH) WdfVersion.Functions.  pfnWdfDriverGetRegistryPath)

◆ return() [41/161]

return ( (PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY) WdfVersion.Functions.  pfnWdfDriverOpenParametersRegistryKey)

◆ return() [42/161]

return ( (PFN_WDFDRIVERRETRIEVEVERSIONSTRING) WdfVersion.Functions.  pfnWdfDriverRetrieveVersionString)

◆ return() [43/161]

return ( (PFN_WDFDRIVERISVERSIONAVAILABLE) WdfVersion.Functions.  pfnWdfDriverIsVersionAvailable)

◆ return() [44/161]

return ( (PFN_WDFFDOINITOPENREGISTRYKEY) WdfVersion.Functions.  pfnWdfFdoInitOpenRegistryKey)

◆ return() [45/161]

return ( (PFN_WDFFDOINITQUERYPROPERTY) WdfVersion.Functions.  pfnWdfFdoInitQueryProperty)

◆ return() [46/161]

return ( (PFN_WDFFDOINITALLOCANDQUERYPROPERTY) WdfVersion.Functions.  pfnWdfFdoInitAllocAndQueryProperty)

◆ return() [47/161]

return ( (PFN_WDFFDOINITQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfFdoInitQueryPropertyEx)

◆ return() [48/161]

return ( (PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfFdoInitAllocAndQueryPropertyEx)

◆ return() [49/161]

return ( (PFN_WDFFILEOBJECTGETFILENAME) WdfVersion.Functions.  pfnWdfFileObjectGetFileName)

◆ return() [50/161]

return ( (PFN_WDFFILEOBJECTGETDEVICE) WdfVersion.Functions.  pfnWdfFileObjectGetDevice)

◆ return() [51/161]

return ( (PFN_WDFFILEOBJECTGETINITIATORPROCESSID) WdfVersion.Functions.  pfnWdfFileObjectGetInitiatorProcessId)

◆ return() [52/161]

return ( (PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT) WdfVersion.Functions.  pfnWdfFileObjectGetRelatedFileObject)

◆ return() [53/161]

return ( (PFN_WDFDEVICEHIDNOTIFYPRESENCE) WdfVersion.Functions.  pfnWdfDeviceHidNotifyPresence)

◆ return() [54/161]

return ( (PFN_WDFINTERRUPTCREATE) WdfVersion.Functions.  pfnWdfInterruptCreate)

◆ return() [55/161]

return ( (PFN_WDFINTERRUPTSYNCHRONIZE) WdfVersion.Functions.  pfnWdfInterruptSynchronize)

◆ return() [56/161]

return ( (PFN_WDFIOQUEUECREATE) WdfVersion.Functions.  pfnWdfIoQueueCreate)

◆ return() [57/161]

return ( (PFN_WDFIOQUEUEGETSTATE) WdfVersion.Functions.  pfnWdfIoQueueGetState)

◆ return() [58/161]

return ( (PFN_WDFIOQUEUEGETDEVICE) WdfVersion.Functions.  pfnWdfIoQueueGetDevice)

◆ return() [59/161]

return ( (PFN_WDFIOQUEUEFINDREQUEST) WdfVersion.Functions.  pfnWdfIoQueueFindRequest)

◆ return() [60/161]

return ( (PFN_WDFIOQUEUEREADYNOTIFY) WdfVersion.Functions.  pfnWdfIoQueueReadyNotify)

◆ return() [61/161]

return ( (PFN_WDFIOTARGETCREATE) WdfVersion.Functions.  pfnWdfIoTargetCreate)

◆ return() [62/161]

return ( (PFN_WDFIOTARGETOPEN) WdfVersion.Functions.  pfnWdfIoTargetOpen)

◆ return() [63/161]

return ( (PFN_WDFIOTARGETSTART) WdfVersion.Functions.  pfnWdfIoTargetStart)

◆ return() [64/161]

return ( (PFN_WDFIOTARGETGETSTATE) WdfVersion.Functions.  pfnWdfIoTargetGetState)

◆ return() [65/161]

return ( (PFN_WDFIOTARGETGETDEVICE) WdfVersion.Functions.  pfnWdfIoTargetGetDevice)

◆ return() [66/161]

return ( (PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE) WdfVersion.Functions.  pfnWdfIoTargetWdmGetTargetFileHandle)

◆ return() [67/161]

return ( (PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendReadSynchronously)

◆ return() [68/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORREAD) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForRead)

◆ return() [69/161]

return ( (PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendWriteSynchronously)

◆ return() [70/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORWRITE) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForWrite)

◆ return() [71/161]

return ( (PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendIoctlSynchronously)

◆ return() [72/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORIOCTL) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForIoctl)

◆ return() [73/161]

return ( (PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE) WdfVersion.Functions.  pfnWdfIoTargetSelfAssignDefaultIoQueue)

◆ return() [74/161]

return ( (PFN_WDFMEMORYCREATEPREALLOCATED) WdfVersion.Functions.  pfnWdfMemoryCreatePreallocated)

◆ return() [75/161]

return ( (PFN_WDFMEMORYGETBUFFER) WdfVersion.Functions.  pfnWdfMemoryGetBuffer)

◆ return() [76/161]

return ( (PFN_WDFOBJECTCREATE) WdfVersion.Functions.  pfnWdfObjectCreate)

◆ return() [77/161]

return ( (PFN_WDFREGISTRYOPENKEY) WdfVersion.Functions.  pfnWdfRegistryOpenKey)

◆ return() [78/161]

return ( (PFN_WDFREGISTRYCREATEKEY) WdfVersion.Functions.  pfnWdfRegistryCreateKey)

◆ return() [79/161]

return ( (PFN_WDFREGISTRYWDMGETHANDLE) WdfVersion.Functions.  pfnWdfRegistryWdmGetHandle)

◆ return() [80/161]

return ( (PFN_WDFREGISTRYREMOVEKEY) WdfVersion.Functions.  pfnWdfRegistryRemoveKey)

◆ return() [81/161]

return ( (PFN_WDFREGISTRYREMOVEVALUE) WdfVersion.Functions.  pfnWdfRegistryRemoveValue)

◆ return() [82/161]

return ( (PFN_WDFREGISTRYQUERYVALUE) WdfVersion.Functions.  pfnWdfRegistryQueryValue)

◆ return() [83/161]

return ( (PFN_WDFREGISTRYQUERYMEMORY) WdfVersion.Functions.  pfnWdfRegistryQueryMemory)

◆ return() [84/161]

return ( (PFN_WDFREGISTRYQUERYMULTISTRING) WdfVersion.Functions.  pfnWdfRegistryQueryMultiString)

◆ return() [85/161]

return ( (PFN_WDFREGISTRYQUERYUNICODESTRING) WdfVersion.Functions.  pfnWdfRegistryQueryUnicodeString)

◆ return() [86/161]

return ( (PFN_WDFREGISTRYQUERYSTRING) WdfVersion.Functions.  pfnWdfRegistryQueryString)

◆ return() [87/161]

return ( (PFN_WDFREGISTRYQUERYULONG) WdfVersion.Functions.  pfnWdfRegistryQueryULong)

◆ return() [88/161]

return ( (PFN_WDFREGISTRYASSIGNMEMORY) WdfVersion.Functions.  pfnWdfRegistryAssignMemory)

◆ return() [89/161]

return ( (PFN_WDFREGISTRYASSIGNMULTISTRING) WdfVersion.Functions.  pfnWdfRegistryAssignMultiString)

◆ return() [90/161]

return ( (PFN_WDFREGISTRYASSIGNUNICODESTRING) WdfVersion.Functions.  pfnWdfRegistryAssignUnicodeString)

◆ return() [91/161]

return ( (PFN_WDFREGISTRYASSIGNSTRING) WdfVersion.Functions.  pfnWdfRegistryAssignString)

◆ return() [92/161]

return ( (PFN_WDFREGISTRYASSIGNULONG) WdfVersion.Functions.  pfnWdfRegistryAssignULong)

◆ return() [93/161]

return ( (PFN_WDFREQUESTCREATE) WdfVersion.Functions.  pfnWdfRequestCreate)

◆ return() [94/161]

return ( (PFN_WDFREQUESTREUSE) WdfVersion.Functions.  pfnWdfRequestReuse)

◆ return() [95/161]

return ( (PFN_WDFREQUESTCHANGETARGET) WdfVersion.Functions.  pfnWdfRequestChangeTarget)

◆ return() [96/161]

return ( (PFN_WDFREQUESTGETSTATUS) WdfVersion.Functions.  pfnWdfRequestGetStatus)

◆ return() [97/161]

return ( (PFN_WDFREQUESTMARKCANCELABLEEX) WdfVersion.Functions.  pfnWdfRequestMarkCancelableEx)

◆ return() [98/161]

return ( (PFN_WDFREQUESTUNMARKCANCELABLE) WdfVersion.Functions.  pfnWdfRequestUnmarkCancelable)

◆ return() [99/161]

return ( (PFN_WDFREQUESTISCANCELED) WdfVersion.Functions.  pfnWdfRequestIsCanceled)

◆ return() [100/161]

return ( (PFN_WDFREQUESTCANCELSENTREQUEST) WdfVersion.Functions.  pfnWdfRequestCancelSentRequest)

◆ return() [101/161]

return ( (PFN_WDFREQUESTISFROM32BITPROCESS) WdfVersion.Functions.  pfnWdfRequestIsFrom32BitProcess)

◆ return() [102/161]

return ( (PFN_WDFREQUESTALLOCATETIMER) WdfVersion.Functions.  pfnWdfRequestAllocateTimer)

◆ return() [103/161]

return ( (PFN_WDFREQUESTRETRIEVEINPUTMEMORY) WdfVersion.Functions.  pfnWdfRequestRetrieveInputMemory)

◆ return() [104/161]

return ( (PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY) WdfVersion.Functions.  pfnWdfRequestRetrieveOutputMemory)

◆ return() [105/161]

return ( (PFN_WDFREQUESTRETRIEVEINPUTBUFFER) WdfVersion.Functions.  pfnWdfRequestRetrieveInputBuffer)

◆ return() [106/161]

return ( (PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER) WdfVersion.Functions.  pfnWdfRequestRetrieveOutputBuffer)

◆ return() [107/161]

return ( (PFN_WDFREQUESTGETINFORMATION) WdfVersion.Functions.  pfnWdfRequestGetInformation)

◆ return() [108/161]

return ( (PFN_WDFREQUESTGETFILEOBJECT) WdfVersion.Functions.  pfnWdfRequestGetFileObject)

◆ return() [109/161]

return ( (PFN_WDFREQUESTGETREQUESTORMODE) WdfVersion.Functions.  pfnWdfRequestGetRequestorMode)

◆ return() [110/161]

return ( (PFN_WDFREQUESTFORWARDTOIOQUEUE) WdfVersion.Functions.  pfnWdfRequestForwardToIoQueue)

◆ return() [111/161]

return ( (PFN_WDFREQUESTGETIOQUEUE) WdfVersion.Functions.  pfnWdfRequestGetIoQueue)

◆ return() [112/161]

return ( (PFN_WDFREQUESTREQUEUE) WdfVersion.Functions.  pfnWdfRequestRequeue)

◆ return() [113/161]

return ( (PFN_WDFREQUESTIMPERSONATE) WdfVersion.Functions.  pfnWdfRequestImpersonate)

◆ return() [114/161]

return ( (PFN_WDFREQUESTGETREQUESTORPROCESSID) WdfVersion.Functions.  pfnWdfRequestGetRequestorProcessId)

◆ return() [115/161]

return ( (PFN_WDFREQUESTISFROMUSERMODEDRIVER) WdfVersion.Functions.  pfnWdfRequestIsFromUserModeDriver)

◆ return() [116/161]

return ( (PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO) WdfVersion.Functions.  pfnWdfRequestGetUserModeDriverInitiatedIo)

◆ return() [117/161]

return ( (PFN_WDFREQUESTRETRIEVEACTIVITYID) WdfVersion.Functions.  pfnWdfRequestRetrieveActivityId)

◆ return() [118/161]

return ( (PFN_WDFREQUESTGETEFFECTIVEIOTYPE) WdfVersion.Functions.  pfnWdfRequestGetEffectiveIoType)

◆ return() [119/161]

return ( (PFN_WDFCMRESOURCELISTGETCOUNT) WdfVersion.Functions.  pfnWdfCmResourceListGetCount)

◆ return() [120/161]

return ( (PFN_WDFCMRESOURCELISTGETDESCRIPTOR) WdfVersion.Functions.  pfnWdfCmResourceListGetDescriptor)

◆ return() [121/161]

return ( (PFN_WDFSTRINGCREATE) WdfVersion.Functions.  pfnWdfStringCreate)

◆ return() [122/161]

return ( (PFN_WDFWAITLOCKCREATE) WdfVersion.Functions.  pfnWdfWaitLockCreate)

◆ return() [123/161]

return ( (PFN_WDFSPINLOCKCREATE) WdfVersion.Functions.  pfnWdfSpinLockCreate)

◆ return() [124/161]

return ( (PFN_WDFTIMERCREATE) WdfVersion.Functions.  pfnWdfTimerCreate)

◆ return() [125/161]

return ( (PFN_WDFTIMERSTART) WdfVersion.Functions.  pfnWdfTimerStart)

◆ return() [126/161]

return ( (PFN_WDFTIMERSTOP) WdfVersion.Functions.  pfnWdfTimerStop)

◆ return() [127/161]

return ( (PFN_WDFTIMERGETPARENTOBJECT) WdfVersion.Functions.  pfnWdfTimerGetParentObject)

◆ return() [128/161]

return ( (PFN_WDFUSBTARGETDEVICECREATE) WdfVersion.Functions.  pfnWdfUsbTargetDeviceCreate)

◆ return() [129/161]

return ( (PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS) WdfVersion.Functions.  pfnWdfUsbTargetDeviceCreateWithParameters)

◆ return() [130/161]

return ( (PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION) WdfVersion.Functions.  pfnWdfUsbTargetDeviceRetrieveInformation)

◆ return() [131/161]

return ( (PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR) WdfVersion.Functions.  pfnWdfUsbTargetDeviceRetrieveConfigDescriptor)

◆ return() [132/161]

return ( (PFN_WDFUSBTARGETDEVICEQUERYSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceQueryString)

◆ return() [133/161]

return ( (PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceAllocAndQueryString)

◆ return() [134/161]

return ( (PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceFormatRequestForString)

◆ return() [135/161]

return ( (PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES) WdfVersion.Functions.  pfnWdfUsbTargetDeviceGetNumInterfaces)

◆ return() [136/161]

return ( (PFN_WDFUSBTARGETDEVICESELECTCONFIG) WdfVersion.Functions.  pfnWdfUsbTargetDeviceSelectConfig)

◆ return() [137/161]

return ( (PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetDeviceSendControlTransferSynchronously)

◆ return() [138/161]

return ( (PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER) WdfVersion.Functions.  pfnWdfUsbTargetDeviceFormatRequestForControlTransfer)

◆ return() [139/161]

return ( (PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetDeviceResetPortSynchronously)

◆ return() [140/161]

return ( (PFN_WDFUSBTARGETPIPEISINENDPOINT) WdfVersion.Functions.  pfnWdfUsbTargetPipeIsInEndpoint)

◆ return() [141/161]

return ( (PFN_WDFUSBTARGETPIPEISOUTENDPOINT) WdfVersion.Functions.  pfnWdfUsbTargetPipeIsOutEndpoint)

◆ return() [142/161]

return ( (PFN_WDFUSBTARGETPIPEGETTYPE) WdfVersion.Functions.  pfnWdfUsbTargetPipeGetType)

◆ return() [143/161]

return ( (PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeWriteSynchronously)

◆ return() [144/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForWrite)

◆ return() [145/161]

return ( (PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeReadSynchronously)

◆ return() [146/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForRead)

◆ return() [147/161]

return ( (PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER) WdfVersion.Functions.  pfnWdfUsbTargetPipeConfigContinuousReader)

◆ return() [148/161]

return ( (PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeAbortSynchronously)

◆ return() [149/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForAbort)

◆ return() [150/161]

return ( (PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeResetSynchronously)

◆ return() [151/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForReset)

◆ return() [152/161]

return ( (PFN_WDFUSBINTERFACEGETINTERFACENUMBER) WdfVersion.Functions.  pfnWdfUsbInterfaceGetInterfaceNumber)

◆ return() [153/161]

return ( (PFN_WDFUSBINTERFACEGETNUMENDPOINTS) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumEndpoints)

◆ return() [154/161]

return ( (PFN_WDFUSBINTERFACEGETNUMSETTINGS) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumSettings)

◆ return() [155/161]

return ( (PFN_WDFUSBINTERFACESELECTSETTING) WdfVersion.Functions.  pfnWdfUsbInterfaceSelectSetting)

◆ return() [156/161]

return ( (PFN_WDFUSBTARGETDEVICEGETINTERFACE) WdfVersion.Functions.  pfnWdfUsbTargetDeviceGetInterface)

◆ return() [157/161]

return ( (PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX) WdfVersion.Functions.  pfnWdfUsbInterfaceGetConfiguredSettingIndex)

◆ return() [158/161]

return ( (PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumConfiguredPipes)

◆ return() [159/161]

return ( (PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE) WdfVersion.Functions.  pfnWdfUsbInterfaceGetConfiguredPipe)

◆ return() [160/161]

return ( (PFN_WDFWORKITEMCREATE) WdfVersion.Functions.  pfnWdfWorkItemCreate)

◆ return() [161/161]

return ( (PFN_WDFWORKITEMGETPARENTOBJECT) WdfVersion.Functions.  pfnWdfWorkItemGetParentObject)

◆ UNREFERENCED_PARAMETER()

UNREFERENCED_PARAMETER ( status  )

◆ WdfCxVerifierKeBugCheck()

WDFAPI VOID VFWDFEXPORT() WdfCxVerifierKeBugCheck ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_opt_ WDFOBJECT  Object,
_In_ ULONG  BugCheckCode,
_In_ ULONG_PTR  BugCheckParameter1,
_In_ ULONG_PTR  BugCheckParameter2,
_In_ ULONG_PTR  BugCheckParameter3,
_In_ ULONG_PTR  BugCheckParameter4 
)

Definition at line 465 of file vfwdfdynamics.cpp.

481 {
483  ((PFN_WDFCXVERIFIERKEBUGCHECK) WdfVersion.Functions.pfnWdfCxVerifierKeBugCheck)(DriverGlobals, Object, BugCheckCode, BugCheckParameter1, BugCheckParameter2, BugCheckParameter3, BugCheckParameter4);
484 }
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck
Definition: fxdynamics.h:566
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
PAGED_CODE_LOCKED()
VOID(STDCALL * PFN_WDFCXVERIFIERKEBUGCHECK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
Definition: wdfcx.h:104
WDFVERSION WdfVersion

◆ WdfGetTriageInfo()

WDFAPI PVOID VFWDFEXPORT() WdfGetTriageInfo ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals)

Definition at line 4932 of file vfwdfdynamics.cpp.

4936 {
4939 }
PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo
Definition: fxdynamics.h:572
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFAPI PVOID(STDCALL * PFN_WDFGETTRIAGEINFO)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: wdfverifier.h:119
WDFVERSION WdfVersion

◆ WdfInterruptGetDevice()

WDFAPI WDFDEVICE VFWDFEXPORT() WdfInterruptGetDevice ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFINTERRUPT  Interrupt 
)

Definition at line 1996 of file vfwdfdynamics.cpp.

2002 {
2005 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
Definition: fxdynamics.h:202
PAGED_CODE_LOCKED()
WDFAPI WDFDEVICE(STDCALL * PFN_WDFINTERRUPTGETDEVICE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:712
WDFVERSION WdfVersion

◆ WdfInterruptQueueDpcForIsr()

WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueDpcForIsr ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFINTERRUPT  Interrupt 
)

Definition at line 1840 of file vfwdfdynamics.cpp.

1846 {
1849 }
PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr
Definition: fxdynamics.h:193
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:405
WDFVERSION WdfVersion

◆ WdfInterruptQueueWorkItemForIsr()

WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueWorkItemForIsr ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFINTERRUPT  Interrupt 
)

Definition at line 1853 of file vfwdfdynamics.cpp.

1859 {
1862 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
DriverGlobals
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr
Definition: fxdynamics.h:548
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEWORKITEMFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:428
WDFVERSION WdfVersion

◆ WdfObjectAllocateContext()

WDFAPI NTSTATUS VFWDFEXPORT() WdfObjectAllocateContext ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFOBJECT  Handle,
_In_ PWDF_OBJECT_ATTRIBUTES  ContextAttributes,
_Outptr_opt_ PVOID Context 
)

Definition at line 2827 of file vfwdfdynamics.cpp.

2837 {
2840 }
DriverGlobals
PFN_WDFOBJECTALLOCATECONTEXT pfnWdfObjectAllocateContext
Definition: fxdynamics.h:254
WDFAPI NTSTATUS(STDCALL * PFN_WDFOBJECTALLOCATECONTEXT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
Definition: wdfobject.h:574
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_opt_ WDFCONTEXT Context
PAGED_CODE_LOCKED()
WDFVERSION WdfVersion
_In_ HANDLE Handle
Definition: extypes.h:390

◆ WdfObjectContextGetObject()

WDFAPI WDFOBJECT FASTCALL VFWDFEXPORT() WdfObjectContextGetObject ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ PVOID  ContextPointer 
)

Definition at line 2845 of file vfwdfdynamics.cpp.

2851 {
2854 }
__in PVOID ContextPointer
Definition: handleapi.cpp:679
WDFAPI WDFOBJECT(FASTCALL * PFN_WDFOBJECTCONTEXTGETOBJECT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
Definition: wdfobject.h:605
DriverGlobals
PFN_WDFOBJECTCONTEXTGETOBJECT pfnWdfObjectContextGetObject
Definition: fxdynamics.h:255
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFVERSION WdfVersion

◆ WdfObjectDereferenceActual()

WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFOBJECT  Handle,
_In_opt_ PVOID  Tag,
_In_ LONG  Line,
_In_z_ PCHAR  File 
)

Definition at line 2877 of file vfwdfdynamics.cpp.

2889 {
2892 }
DriverGlobals
WDFAPI VOID(STDCALL * PFN_WDFOBJECTDEREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
Definition: wdfobject.h:663
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
Definition: fxdynamics.h:257
WDFVERSION WdfVersion
_In_ HANDLE Handle
Definition: extypes.h:390
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File

◆ WdfObjectGetTypedContextWorker()

WDFAPI PVOID FASTCALL VFWDFEXPORT() WdfObjectGetTypedContextWorker ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFOBJECT  Handle,
_In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO  TypeInfo 
)

Definition at line 2812 of file vfwdfdynamics.cpp.

2820 {
2823 }
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
Definition: handleapi.cpp:601
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
Definition: fxdynamics.h:253
WDFVERSION WdfVersion
_In_ HANDLE Handle
Definition: extypes.h:390
WDFAPI PVOID(FASTCALL * PFN_WDFOBJECTGETTYPEDCONTEXTWORKER)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
Definition: wdfobject.h:547

◆ WdfObjectReferenceActual()

WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFOBJECT  Handle,
_In_opt_ PVOID  Tag,
_In_ LONG  Line,
_In_z_ PCHAR  File 
)

Definition at line 2858 of file vfwdfdynamics.cpp.

2870 {
2873 }
WDFAPI VOID(STDCALL * PFN_WDFOBJECTREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
Definition: wdfobject.h:628
DriverGlobals
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
WDFVERSION WdfVersion
_In_ HANDLE Handle
Definition: extypes.h:390
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
Definition: fxdynamics.h:256
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File

◆ WdfRequestSend()

_Must_inspect_result_ WDFAPI BOOLEAN VFWDFEXPORT() WdfRequestSend ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ WDFREQUEST  Request,
_In_ WDFIOTARGET  Target,
_In_opt_ PWDF_REQUEST_SEND_OPTIONS  Options 
)

Definition at line 3379 of file vfwdfdynamics.cpp.

3389 {
3392 }
_Must_inspect_result_ WDFAPI BOOLEAN(STDCALL * PFN_WDFREQUESTSEND)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
Definition: wdfrequest.h:662
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PFN_WDFREQUESTSEND pfnWdfRequestSend
Definition: fxdynamics.h:304
PAGED_CODE_LOCKED()
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
WDFVERSION WdfVersion

◆ WdfVerifierDbgBreakPoint()

WDFAPI VOID VFWDFEXPORT() WdfVerifierDbgBreakPoint ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals)

Definition at line 4900 of file vfwdfdynamics.cpp.

4904 {
4907 }
DriverGlobals
WDFAPI VOID(STDCALL * PFN_WDFVERIFIERDBGBREAKPOINT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: wdfverifier.h:61
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierDbgBreakPoint
Definition: fxdynamics.h:475
WDFVERSION WdfVersion

◆ WdfVerifierKeBugCheck()

WDFAPI VOID VFWDFEXPORT() WdfVerifierKeBugCheck ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ ULONG  BugCheckCode,
_In_ ULONG_PTR  BugCheckParameter1,
_In_ ULONG_PTR  BugCheckParameter2,
_In_ ULONG_PTR  BugCheckParameter3,
_In_ ULONG_PTR  BugCheckParameter4 
)

Definition at line 4911 of file vfwdfdynamics.cpp.

4925 {
4927  ((PFN_WDFVERIFIERKEBUGCHECK) WdfVersion.Functions.pfnWdfVerifierKeBugCheck)(DriverGlobals, BugCheckCode, BugCheckParameter1, BugCheckParameter2, BugCheckParameter3, BugCheckParameter4);
4928 }
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierKeBugCheck
Definition: fxdynamics.h:476
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
PAGED_CODE_LOCKED()
WDFAPI VOID(STDCALL * PFN_WDFVERIFIERKEBUGCHECK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
Definition: wdfverifier.h:80
WDFVERSION WdfVersion

◆ WdfWaitLockAcquire()

_Must_inspect_result_ WDFAPI NTSTATUS VFWDFEXPORT() WdfWaitLockAcquire ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals,
_In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK  Lock,
_In_opt_ PLONGLONG  Timeout 
)

Definition at line 4045 of file vfwdfdynamics.cpp.

4054 {
4057 }
DriverGlobals
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
PAGED_CODE_LOCKED()
_Must_inspect_result_ WDFAPI NTSTATUS(STDCALL * PFN_WDFWAITLOCKACQUIRE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
Definition: wdfsync.h:155
static ULONG Timeout
Definition: ping.c:61
WDFVERSION WdfVersion
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
Definition: fxdynamics.h:364

Variable Documentation

◆ Action

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2448 of file vfwdfdynamics.cpp.

◆ ActivityId

ActivityId
Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 3888 of file vfwdfdynamics.cpp.

◆ Attributes

Definition at line 1825 of file vfwdfdynamics.cpp.

◆ Buffer

Definition at line 1284 of file vfwdfdynamics.cpp.

◆ BufferLength

Definition at line 902 of file vfwdfdynamics.cpp.

◆ BufferSize

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2726 of file vfwdfdynamics.cpp.

◆ BytesRead

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2533 of file vfwdfdynamics.cpp.

◆ BytesReturned

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2631 of file vfwdfdynamics.cpp.

◆ BytesTransferred

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4417 of file vfwdfdynamics.cpp.

◆ BytesWritten

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2581 of file vfwdfdynamics.cpp.

◆ CacheType

CacheType

Definition at line 1214 of file vfwdfdynamics.cpp.

◆ Callback

Definition at line 1871 of file vfwdfdynamics.cpp.

◆ CapabilityBufferLength

◆ CapabilityType

Definition at line 4468 of file vfwdfdynamics.cpp.

◆ Collection

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 302 of file vfwdfdynamics.cpp.

◆ CollectionAttributes

CollectionAttributes

Definition at line 298 of file vfwdfdynamics.cpp.

◆ CompletionContext

◆ CompletionRoutine

◆ Config

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2033 of file vfwdfdynamics.cpp.

◆ ConfigDescriptor

Definition at line 4276 of file vfwdfdynamics.cpp.

◆ ConfigDescriptorLength

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4281 of file vfwdfdynamics.cpp.

◆ Configuration

Definition at line 1825 of file vfwdfdynamics.cpp.

◆ Context

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1877 of file vfwdfdynamics.cpp.

◆ Count

_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T _In_opt_ ULONG Count
Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1282 of file vfwdfdynamics.cpp.

◆ CreateDisposition

Definition at line 2977 of file vfwdfdynamics.cpp.

◆ CreateOptions

Definition at line 2977 of file vfwdfdynamics.cpp.

◆ CxDeviceInit

_In_ PWDFCXDEVICE_INIT CxDeviceInit

Definition at line 436 of file vfwdfdynamics.cpp.

◆ CxFileObjectConfig

Definition at line 452 of file vfwdfdynamics.cpp.

◆ Data

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1203 of file vfwdfdynamics.cpp.

◆ DataSizeCb

DataSizeCb
Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1201 of file vfwdfdynamics.cpp.

◆ DesiredAccess

Definition at line 628 of file vfwdfdynamics.cpp.

◆ DestinationMemory

Definition at line 2795 of file vfwdfdynamics.cpp.

◆ DestinationOffset

◆ DestinationQueue

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 3748 of file vfwdfdynamics.cpp.

◆ Device

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 493 of file vfwdfdynamics.cpp.

◆ DeviceAttributes

Definition at line 772 of file vfwdfdynamics.cpp.

◆ DeviceInit

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 424 of file vfwdfdynamics.cpp.

◆ DeviceInstanceKeyType

Definition at line 628 of file vfwdfdynamics.cpp.

◆ DeviceOffset

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2521 of file vfwdfdynamics.cpp.

◆ DeviceProperty

Definition at line 902 of file vfwdfdynamics.cpp.

◆ DeviceState

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 497 of file vfwdfdynamics.cpp.

◆ DispatchContext

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 532 of file vfwdfdynamics.cpp.

◆ DrainComplete

◆ Driver

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1123 of file vfwdfdynamics.cpp.

◆ DriverAttributes

Definition at line 1511 of file vfwdfdynamics.cpp.

◆ DriverConfig

Definition at line 1511 of file vfwdfdynamics.cpp.

◆ DriverContext

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1133 of file vfwdfdynamics.cpp.

◆ DriverObject

Definition at line 1511 of file vfwdfdynamics.cpp.

◆ DriverRequests

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2078 of file vfwdfdynamics.cpp.

◆ DueTime

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4158 of file vfwdfdynamics.cpp.

◆ EndpointIndex

Definition at line 4823 of file vfwdfdynamics.cpp.

◆ EndpointInfo

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4831 of file vfwdfdynamics.cpp.

◆ EventGuid

EventGuid

Definition at line 1191 of file vfwdfdynamics.cpp.

◆ EvtDeviceWdmIrpDisptach

Definition at line 1123 of file vfwdfdynamics.cpp.

◆ EvtRequestCancel

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 3420 of file vfwdfdynamics.cpp.

◆ EvtRequestImpersonate

EvtRequestImpersonate

Definition at line 3806 of file vfwdfdynamics.cpp.

◆ FailedAction

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 984 of file vfwdfdynamics.cpp.

◆ File

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1040 of file vfwdfdynamics.cpp.

◆ FileObject

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1076 of file vfwdfdynamics.cpp.

◆ FileObjectAttributes

◆ FileObjectConfig

◆ Flags

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 553 of file vfwdfdynamics.cpp.

◆ FoundRequest

Definition at line 2197 of file vfwdfdynamics.cpp.

◆ Guid

◆ ImpersonationLevel

ImpersonationLevel

Definition at line 3806 of file vfwdfdynamics.cpp.

◆ Index

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 365 of file vfwdfdynamics.cpp.

◆ Info

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1953 of file vfwdfdynamics.cpp.

◆ Information

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 3580 of file vfwdfdynamics.cpp.

◆ InputBuffer

Definition at line 2569 of file vfwdfdynamics.cpp.

◆ InputBufferOffset

Definition at line 2594 of file vfwdfdynamics.cpp.

◆ Interface

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4861 of file vfwdfdynamics.cpp.

◆ InterfaceClassGUID

Definition at line 825 of file vfwdfdynamics.cpp.

◆ InterfaceDescriptor

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4778 of file vfwdfdynamics.cpp.

◆ InterfaceIndex

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 4847 of file vfwdfdynamics.cpp.

◆ Interrupt

_In_ WDFINTERRUPT Interrupt
Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1833 of file vfwdfdynamics.cpp.

◆ IoControlIoType

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1396 of file vfwdfdynamics.cpp.

◆ IoctlCode

Definition at line 2617 of file vfwdfdynamics.cpp.

◆ IoTarget

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 2370 of file vfwdfdynamics.cpp.

◆ IoTargetAttributes

Definition at line 2364 of file vfwdfdynamics.cpp.

◆ IoType

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 725 of file vfwdfdynamics.cpp.

◆ IoTypeConfig

Initial value:
{
PAGED_CODE_LOCKED()

Definition at line 1179 of file vfwdfdynamics.cpp.

◆ Irp

Irp

Definition at line 526 of file vfwdfdynamics.cpp.

◆ IsInterfaceEnabled