ReactOS 0.4.16-dev-340-g0540c21
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
 Queries information details about a security descriptor.
 
 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
 Probes and locks virtual pages in memory for the specified process.
 
 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}
DriverGlobals
WDFVERSION WdfVersion
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
Definition: fxdynamics.h:549
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594

◆ _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 ValueName
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
Definition: fxdynamics.h:292

◆ _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}
PropertyBuffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
PFN_WDFDEVICEASSIGNINTERFACEPROPERTY pfnWdfDeviceAssignInterfaceProperty
Definition: fxdynamics.h:72
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE Type
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
_In_ WDFDEVICE Device

◆ _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_ ( APC_LEVEL  )

Probes and locks virtual pages in memory for the specified process.

Parameters
[in,out]MemoryDescriptorListMemory Descriptor List (MDL) containing the buffer to be probed and locked.
[in]ProcessThe process for which the buffer should be probed and locked.
[in]AccessModeAccess mode for probing the pages. Can be KernelMode or UserMode.
[in]LockOperationThe type of the probing and locking operation. Can be IoReadAccess, IoWriteAccess or IoModifyAccess.
Returns
Nothing.
See also
MmProbeAndLockPages
Remarks
Must be called at IRQL <= APC_LEVEL

Probes and locks virtual pages in memory for the specified process.

Frees previously reserved amount of memory in system virtual address space.

Parameters
[in]NumberOfBytesSize, in bytes, of memory to reserve.
[in]PoolTagPool Tag identifying the buffer. Usually consists from 4 characters in reversed order.
Returns
A pointer to the 1st memory block of the reserved buffer in case of success, NULL otherwise.
Remarks
Must be called at IRQL <= APC_LEVEL
Parameters
[in]BaseAddressA pointer to the 1st memory block of the reserved buffer.
[in]PoolTagPool Tag identifying the buffer. Usually consists from 4 characters in reversed order.
Returns
Nothing.
See also
MmAllocateMappingAddress
Remarks
Must be called at IRQL <= APC_LEVEL

Definition at line 37 of file cddata.c.

254{
255 THREAD_CONTEXT ThreadContext = {0};
256 PIRP_CONTEXT IrpContext = NULL;
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
410
411 Status = CdCommonDevControl( IrpContext, Irp );
412 break;
413
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}
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
Definition: cddata.c:914
LONG CdExceptionFilter(_Inout_ PIRP_CONTEXT IrpContext, _In_ PEXCEPTION_POINTERS ExceptionPointer)
Definition: cddata.c:525
VOID CdSetThreadContext(_Inout_ PIRP_CONTEXT IrpContext, _In_ PTHREAD_CONTEXT ThreadContext)
Definition: cddata.c:981
#define ASSERT_OPTIONAL_IRP(I)
Definition: cddata.h:251
NTSTATUS CdCompleteMdl(_In_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: cachesup.c:411
VOID CdCleanupIrpContext(_In_ PIRP_CONTEXT IrpContext, _In_ BOOLEAN Post)
Definition: strucsup.c:1733
#define CanFsdWait(I)
Definition: cdprocs.h:2001
NTSTATUS CdCommonLockControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: lockctrl.c:35
NTSTATUS CdCommonDevControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
Definition: devctrl.c:46
_Ret_valid_ PIRP_CONTEXT CdCreateIrpContext(_In_ PIRP Irp, _In_ BOOLEAN Wait)
Definition: strucsup.c:1573
#define IRP_MJ_PNP
Definition: cdrw_usr.h:52
#define IRP_CONTEXT_FLAG_MORE_PROCESSING
Definition: cdstruc.h:1214
_In_ PIRP Irp
Definition: csq.h:116
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define CDFS_NTC_IRP_CONTEXT
Definition: nodetype.h:34
#define SafeNodeType(Ptr)
Definition: nodetype.h:54
UCHAR KIRQL
Definition: env_spec_w32.h:591
#define KeGetCurrentIrql()
Definition: env_spec_w32.h:706
#define SetFlag(_F, _SF)
Definition: ext2fs.h:187
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
Status
Definition: gdiplustypes.h:25
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
PIRP NTAPI IoGetTopLevelIrp(VOID)
Definition: irp.c:1843
#define STATUS_CANT_WAIT
Definition: ntstatus.h:452
#define _SEH2_GetExceptionCode()
Definition: pseh2_64.h:165
#define _SEH2_EXCEPT(...)
Definition: pseh2_64.h:66
#define _SEH2_GetExceptionInformation()
Definition: pseh2_64.h:164
#define _SEH2_END
Definition: pseh2_64.h:155
#define _SEH2_TRY
Definition: pseh2_64.h:55
#define IRP_MJ_DIRECTORY_CONTROL
Definition: rdpdr.c:51
#define IRP_MJ_CLOSE
Definition: rdpdr.c:45
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52
#define IRP_MJ_QUERY_VOLUME_INFORMATION
Definition: rdpdr.c:50
#define IRP_MJ_LOCK_CONTROL
Definition: rdpdr.c:53
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
#define IRP_MJ_SET_INFORMATION
Definition: rdpdr.c:49
#define IRP_MJ_CREATE
Definition: rdpdr.c:44
#define IRP_MJ_QUERY_INFORMATION
Definition: rdpdr.c:48
#define STATUS_INVALID_DEVICE_REQUEST
Definition: udferr_usr.h:138
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
#define IRP_MN_COMPLETE
Definition: iotypes.h:4420
#define IRP_MJ_FILE_SYSTEM_CONTROL
#define IRP_MJ_SHUTDOWN
#define IRP_MJ_CLEANUP
#define NT_ASSERT
Definition: rtlfuncs.h:3327

◆ _IRQL_requires_max_() [2/4]

_Must_inspect_result_ _IRQL_requires_max_ ( DISPATCH_LEVEL  )

Definition at line 347 of file common.c.

3587{
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
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
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 {
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 MAXIMUM_RETRIES
Definition: cdrom.h:124
#define SCSI_CDROM_TIMEOUT
Definition: cdrom.h:680
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 TEST_FLAG(Flags, Bit)
Definition: cdrom.h:1495
@ PowerDownDeviceStopped
Definition: cdrom.h:412
@ PowerDownDeviceQuiesced
Definition: cdrom.h:410
@ PowerDownDeviceInitial
Definition: cdrom.h:408
@ PowerDownDeviceLocked
Definition: cdrom.h:409
@ PowerDownDeviceFlushed
Definition: cdrom.h:411
union _CDB * PCDB
#define SCSIOP_START_STOP_UNIT
Definition: cdrw_hw.h:897
#define SCSIOP_SYNCHRONIZE_CACHE
Definition: cdrw_hw.h:918
#define STATUS_NOT_IMPLEMENTED
Definition: d3dkmdt.h:42
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
NTSTATUS RequestSend(_In_ PCDROM_DEVICE_EXTENSION DeviceExtension, _In_ WDFREQUEST Request, _In_ WDFIOTARGET IoTarget, _In_ ULONG Flags, _Out_opt_ PBOOLEAN RequestSent)
Definition: common.c:3793
VOID RequestClearSendTime(_In_ WDFREQUEST Request)
Definition: common.c:111
#define SRB_FUNCTION_EXECUTE_SCSI
Definition: srb.h:315
#define SRB_FLAGS_NO_DATA_TRANSFER
Definition: srb.h:402
#define SRB_FUNCTION_LOCK_QUEUE
Definition: srb.h:332
#define SRB_FUNCTION_UNLOCK_QUEUE
Definition: srb.h:333
#define SRB_FLAGS_BYPASS_LOCKED_QUEUE
Definition: srb.h:410
#define SRB_FLAGS_DISABLE_SYNCH_TRANSFER
Definition: srb.h:397
#define SRB_STATUS(Status)
Definition: srb.h:389
#define SRB_STATUS_QUEUE_FROZEN
Definition: srb.h:386
#define SRB_FLAGS_NO_QUEUE_FREEZE
Definition: srb.h:404
#define SRB_STATUS_SUCCESS
Definition: srb.h:341
#define KeDelayExecutionThread(mode, foo, t)
Definition: env_spec_w32.h:484
GLdouble GLdouble t
Definition: gl.h:2047
#define KernelMode
Definition: asm.h:34
#define SRB_FLAGS_D3_PROCESSING
Definition: srb.h:165
#define SRB_FUNCTION_QUIESCE_DEVICE
Definition: srb.h:99
#define KeQueryTickCount(CurrentCount)
Definition: ke.h:43
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
Definition: ps.c:97
uint32_t ULONG
Definition: typedefs.h:59
Definition: cdrw_hw.h:28
struct _CDB::_START_STOP START_STOP
struct _CDB::_SYNCHRONIZE_CACHE10 SYNCHRONIZE_CACHE10
@ WDF_REQUEST_SEND_OPTION_SYNCHRONOUS
Definition: wdfrequest.h:109
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:895

◆ _IRQL_requires_max_() [3/4]

_IRQL_requires_max_ ( DISPATCH_LEVEL 1)

◆ _IRQL_requires_max_() [4/4]

_Must_inspect_result_ _IRQL_requires_max_ ( PASSIVE_LEVEL  )

Queries information details about a security descriptor.

Computes the quota size of a security descriptor.

Assigns a security descriptor for a new object.

An extended function that assigns a security descriptor for a new object.

Frees a security descriptor.

An extended function that sets new information data to a security descriptor.

Modifies some information data about a security descriptor.

Parameters
[in]SecurityInformationSecurity information details to be queried from a security descriptor.
[out]SecurityDescriptorThe returned security descriptor with security information data.
[in,out]LengthThe returned length of a security descriptor.
[in,out]ObjectsSecurityDescriptorThe returned object security descriptor.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the specific information about the security descriptor has been queried. STATUS_BUFFER_TOO_SMALL is returned if the buffer size is too small to contain the queried info about the security descriptor.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
See SeSetSecurityDescriptorInfoEx.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]AutoInheritFlagsFlags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
Returns STATUS_SUCCESS if the operations have been completed without problems and that new info has been set to the security descriptor. STATUS_NO_SECURITY_ON_OBJECT is returned if the object does not have a security descriptor. STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the new security descriptor with new info set has failed.
Parameters
[in]SecurityDescriptorA security descriptor to be freed from memory.
Returns
Returns STATUS_SUCCESS.
Parameters
[in]_ParentDescriptorA security descriptor of the parent object that is being created.
[in]_ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]ObjectTypeThe type of the new object.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]AutoInheritFlagsAutomatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the security descriptor has been assigned to the new object. STATUS_NO_TOKEN is returned if the caller hasn't supplied a valid argument to a security subject context. STATUS_INVALID_OWNER is returned if the caller hasn't supplied a parent descriptor that belongs to the main user (owner). STATUS_INVALID_PRIMARY_GROUP is returned by the same reason as with the previous NTSTATUS code. The two NTSTATUS codes are returned if the calling thread stated that the owner and/or group is defaulted to the parent descriptor (SEF_DEFAULT_OWNER_FROM_PARENT and/or SEF_DEFAULT_GROUP_FROM_PARENT respectively). STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the descriptor buffer has failed. A failure NTSTATUS is returned otherwise.
Parameters
[in]ParentDescriptorA security descriptor of the parent object that is being created.
[in]ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
See SeAssignSecurityEx.
Parameters
[in]SecurityDescriptorA security descriptor.
[out]QuotaInfoSizeThe returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even.
Returns
Returns STATUS_SUCCESS if the quota size of a security descriptor has been computed successfully. STATUS_UNKNOWN_REVISION is returned if the security descriptor has an invalid revision.

Definition at line 923 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 */
107 NULL,
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;
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}
static const INTERNET_PORT ServerPort
Definition: CWebService.cpp:11
POBJECT_TYPE ServerPortObjectType
Definition: Messaging.c:24
VOID FLTAPI FltObjectDereference(_Inout_ PVOID Object)
Definition: Object.c:53
NTSTATUS FLTAPI FltObjectReference(_Inout_ PVOID Object)
Definition: Object.c:41
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1801
_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:1877
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback
Definition: fltkernel.h:1875
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie
Definition: fltkernel.h:1874
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback
Definition: fltkernel.h:1876
ULONG FltpObjectPointerReference(_In_ PFLT_OBJECT Object)
Definition: Object.c:322
VOID FASTCALL ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:23
VOID FASTCALL ExReleaseFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:31
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
static LONG MaxConnections
#define FILE_READ_DATA
Definition: nt_native.h:628
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
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:2935
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:1039
FLT_MUTEX_LIST_HEAD ConnectionList
Definition: fltmgrint.h:121
LIST_ENTRY mList
Definition: fltmgrint.h:56
FAST_MUTEX mLock
Definition: fltmgrint.h:55
PFLT_DISCONNECT_NOTIFY DisconnectNotify
Definition: fltmgrint.h:192
PFLT_MESSAGE_NOTIFY MessageNotify
Definition: fltmgrint.h:193
PFLT_CONNECT_NOTIFY ConnectNotify
Definition: fltmgrint.h:191
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135

◆ _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_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_ ( CapabilityBufferLength  ) &&
pure virtual

◆ _Out_writes_bytes_() [2/3]

_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _Out_writes_bytes_ ( NumBytesToCopyTo  )

◆ _Out_writes_bytes_() [3/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_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
Definition: fxdynamics.h:260

◆ _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}
BufferSize
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
_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
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
Definition: fxdynamics.h:243

◆ _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}
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
Definition: fxdynamics.h:196

◆ _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

◆ _When_() [1/12]

_When_ ( Action  = = 3,
_IRQL_requires_max_(DISPATCH_LEVEL  
)

◆ _When_() [2/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

◆ _When_() [3/12]

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

◆ _When_() [4/12]

_In_ WDFQUEUE _When_ ( Context = 0,
_In_   
)

◆ _When_() [5/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}
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
Definition: fxdynamics.h:248

◆ _When_() [6/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}
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
Definition: fxdynamics.h:247

◆ _When_() [7/12]

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

◆ _When_() [8/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
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryUsbCapability
Definition: fxdynamics.h:558

◆ _When_() [9/12]

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

◆ _When_() [10/12]

_When_ ( Timeout  = NULL,
_IRQL_requires_max_(PASSIVE_LEVEL  
)

◆ _When_() [11/12]

_When_ ( Wait  = = __true,
_IRQL_requires_max_(PASSIVE_LEVEL  
)

◆ _When_() [12/12]

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

◆ 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 }
FORCEINLINE BOOLEAN PerfIoStart(__in WDFREQUEST Handle)
Definition: vfprivkm.hpp:119
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:800

◆ 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_WDFCMRESOURCELISTGETCOUNT) WdfVersion.Functions.  pfnWdfCmResourceListGetCount)

◆ return() [2/161]

return ( (PFN_WDFCMRESOURCELISTGETDESCRIPTOR) WdfVersion.Functions.  pfnWdfCmResourceListGetDescriptor)

◆ return() [3/161]

return ( (PFN_WDFCOLLECTIONADD) WdfVersion.Functions.  pfnWdfCollectionAdd)

◆ return() [4/161]

return ( (PFN_WDFCOLLECTIONCREATE) WdfVersion.Functions.  pfnWdfCollectionCreate)

◆ return() [5/161]

return ( (PFN_WDFCOLLECTIONGETCOUNT) WdfVersion.Functions.  pfnWdfCollectionGetCount)

◆ return() [6/161]

return ( (PFN_WDFCOLLECTIONGETFIRSTITEM) WdfVersion.Functions.  pfnWdfCollectionGetFirstItem)

◆ return() [7/161]

return ( (PFN_WDFCOLLECTIONGETITEM) WdfVersion.Functions.  pfnWdfCollectionGetItem)

◆ return() [8/161]

return ( (PFN_WDFCOLLECTIONGETLASTITEM) WdfVersion.Functions.  pfnWdfCollectionGetLastItem)

◆ return() [9/161]

return ( (PFN_WDFCXDEVICEINITALLOCATE) WdfVersion.Functions.  pfnWdfCxDeviceInitAllocate)

◆ return() [10/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryInterfaceProperty)

◆ return() [11/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryProperty)

◆ return() [12/161]

return ( (PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfDeviceAllocAndQueryPropertyEx)

◆ return() [13/161]

return ( (PFN_WDFDEVICEASSIGNPROPERTY) WdfVersion.Functions.  pfnWdfDeviceAssignProperty)

◆ return() [14/161]

return ( (PFN_WDFDEVICEASSIGNS0IDLESETTINGS) WdfVersion.Functions.  pfnWdfDeviceAssignS0IdleSettings)

◆ return() [15/161]

return ( (PFN_WDFDEVICEASSIGNSXWAKESETTINGS) WdfVersion.Functions.  pfnWdfDeviceAssignSxWakeSettings)

◆ return() [16/161]

return ( (PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING) WdfVersion.Functions.  pfnWdfDeviceConfigureRequestDispatching)

◆ return() [17/161]

return ( (PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK) WdfVersion.Functions.  pfnWdfDeviceConfigureWdmIrpDispatchCallback)

◆ return() [18/161]

return ( (PFN_WDFDEVICECREATE) WdfVersion.Functions.  pfnWdfDeviceCreate)

◆ return() [19/161]

return ( (PFN_WDFDEVICECREATEDEVICEINTERFACE) WdfVersion.Functions.  pfnWdfDeviceCreateDeviceInterface)

◆ return() [20/161]

return ( (PFN_WDFDEVICECREATESYMBOLICLINK) WdfVersion.Functions.  pfnWdfDeviceCreateSymbolicLink)

◆ return() [21/161]

return ( (PFN_WDFDEVICEGETDEFAULTQUEUE) WdfVersion.Functions.  pfnWdfDeviceGetDefaultQueue)

◆ return() [22/161]

return ( (PFN_WDFDEVICEGETDRIVER) WdfVersion.Functions.  pfnWdfDeviceGetDriver)

◆ return() [23/161]

return ( (PFN_WDFDEVICEGETFILEOBJECT) WdfVersion.Functions.  pfnWdfDeviceGetFileObject)

◆ return() [24/161]

return ( (PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS) WdfVersion.Functions.  pfnWdfDeviceGetHardwareRegisterMappedAddress)

◆ return() [25/161]

return ( (PFN_WDFDEVICEGETIOTARGET) WdfVersion.Functions.  pfnWdfDeviceGetIoTarget)

◆ return() [26/161]

return ( (PFN_WDFDEVICEGETSELFIOTARGET) WdfVersion.Functions.  pfnWdfDeviceGetSelfIoTarget)

◆ return() [27/161]

return ( (PFN_WDFDEVICEGETSYSTEMPOWERACTION) WdfVersion.Functions.  pfnWdfDeviceGetSystemPowerAction)

◆ return() [28/161]

return ( (PFN_WDFDEVICEHIDNOTIFYPRESENCE) WdfVersion.Functions.  pfnWdfDeviceHidNotifyPresence)

◆ return() [29/161]

return ( (PFN_WDFDEVICEMAPIOSPACE) WdfVersion.Functions.  pfnWdfDeviceMapIoSpace)

◆ return() [30/161]

return ( (PFN_WDFDEVICEOPENDEVICEMAPKEY) WdfVersion.Functions.  pfnWdfDeviceOpenDevicemapKey)

◆ return() [31/161]

return ( (PFN_WDFDEVICEOPENREGISTRYKEY) WdfVersion.Functions.  pfnWdfDeviceOpenRegistryKey)

◆ return() [32/161]

return ( (PFN_WDFDEVICEPOSTEVENT) WdfVersion.Functions.  pfnWdfDevicePostEvent)

◆ return() [33/161]

return ( (PFN_WDFDEVICEQUERYINTERFACEPROPERTY) WdfVersion.Functions.  pfnWdfDeviceQueryInterfaceProperty)

◆ return() [34/161]

return ( (PFN_WDFDEVICEQUERYPROPERTY) WdfVersion.Functions.  pfnWdfDeviceQueryProperty)

◆ return() [35/161]

return ( (PFN_WDFDEVICEQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfDeviceQueryPropertyEx)

◆ return() [36/161]

return ( (PFN_WDFDEVICEREADFROMHARDWARE) WdfVersion.Functions.  pfnWdfDeviceReadFromHardware)

◆ return() [37/161]

return ( (PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING) WdfVersion.Functions.  pfnWdfDeviceRetrieveDeviceInterfaceString)

◆ return() [38/161]

return ( (PFN_WDFDEVICESTOPIDLEACTUAL) WdfVersion.Functions.  pfnWdfDeviceStopIdleActual)

◆ return() [39/161]

return ( (PFN_WDFDEVICESTOPIDLENOTRACK) WdfVersion.Functions.  pfnWdfDeviceStopIdleNoTrack)

◆ return() [40/161]

return ( (PFN_WDFDEVICEWDMDISPATCHIRP) WdfVersion.Functions.  pfnWdfDeviceWdmDispatchIrp)

◆ return() [41/161]

return ( (PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE) WdfVersion.Functions.  pfnWdfDeviceWdmDispatchIrpToIoQueue)

◆ return() [42/161]

return ( (PFN_WDFDRIVERCREATE) WdfVersion.Functions.  pfnWdfDriverCreate)

◆ return() [43/161]

return ( (PFN_WDFDRIVERGETREGISTRYPATH) WdfVersion.Functions.  pfnWdfDriverGetRegistryPath)

◆ return() [44/161]

return ( (PFN_WDFDRIVERISVERSIONAVAILABLE) WdfVersion.Functions.  pfnWdfDriverIsVersionAvailable)

◆ return() [45/161]

return ( (PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY) WdfVersion.Functions.  pfnWdfDriverOpenParametersRegistryKey)

◆ return() [46/161]

return ( (PFN_WDFDRIVERRETRIEVEVERSIONSTRING) WdfVersion.Functions.  pfnWdfDriverRetrieveVersionString)

◆ return() [47/161]

return ( (PFN_WDFFDOINITALLOCANDQUERYPROPERTY) WdfVersion.Functions.  pfnWdfFdoInitAllocAndQueryProperty)

◆ return() [48/161]

return ( (PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfFdoInitAllocAndQueryPropertyEx)

◆ return() [49/161]

return ( (PFN_WDFFDOINITOPENREGISTRYKEY) WdfVersion.Functions.  pfnWdfFdoInitOpenRegistryKey)

◆ return() [50/161]

return ( (PFN_WDFFDOINITQUERYPROPERTY) WdfVersion.Functions.  pfnWdfFdoInitQueryProperty)

◆ return() [51/161]

return ( (PFN_WDFFDOINITQUERYPROPERTYEX) WdfVersion.Functions.  pfnWdfFdoInitQueryPropertyEx)

◆ return() [52/161]

return ( (PFN_WDFFILEOBJECTGETDEVICE) WdfVersion.Functions.  pfnWdfFileObjectGetDevice)

◆ return() [53/161]

return ( (PFN_WDFFILEOBJECTGETFILENAME) WdfVersion.Functions.  pfnWdfFileObjectGetFileName)

◆ return() [54/161]

return ( (PFN_WDFFILEOBJECTGETINITIATORPROCESSID) WdfVersion.Functions.  pfnWdfFileObjectGetInitiatorProcessId)

◆ return() [55/161]

return ( (PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT) WdfVersion.Functions.  pfnWdfFileObjectGetRelatedFileObject)

◆ return() [56/161]

return ( (PFN_WDFINTERRUPTCREATE) WdfVersion.Functions.  pfnWdfInterruptCreate)

◆ return() [57/161]

return ( (PFN_WDFINTERRUPTSYNCHRONIZE) WdfVersion.Functions.  pfnWdfInterruptSynchronize)

◆ return() [58/161]

return ( (PFN_WDFIOQUEUECREATE) WdfVersion.Functions.  pfnWdfIoQueueCreate)

◆ return() [59/161]

return ( (PFN_WDFIOQUEUEFINDREQUEST) WdfVersion.Functions.  pfnWdfIoQueueFindRequest)

◆ return() [60/161]

return ( (PFN_WDFIOQUEUEGETDEVICE) WdfVersion.Functions.  pfnWdfIoQueueGetDevice)

◆ return() [61/161]

return ( (PFN_WDFIOQUEUEGETSTATE) WdfVersion.Functions.  pfnWdfIoQueueGetState)

◆ return() [62/161]

return ( (PFN_WDFIOQUEUEREADYNOTIFY) WdfVersion.Functions.  pfnWdfIoQueueReadyNotify)

◆ return() [63/161]

return ( (PFN_WDFIOTARGETCREATE) WdfVersion.Functions.  pfnWdfIoTargetCreate)

◆ return() [64/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORIOCTL) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForIoctl)

◆ return() [65/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORREAD) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForRead)

◆ return() [66/161]

return ( (PFN_WDFIOTARGETFORMATREQUESTFORWRITE) WdfVersion.Functions.  pfnWdfIoTargetFormatRequestForWrite)

◆ return() [67/161]

return ( (PFN_WDFIOTARGETGETDEVICE) WdfVersion.Functions.  pfnWdfIoTargetGetDevice)

◆ return() [68/161]

return ( (PFN_WDFIOTARGETGETSTATE) WdfVersion.Functions.  pfnWdfIoTargetGetState)

◆ return() [69/161]

return ( (PFN_WDFIOTARGETOPEN) WdfVersion.Functions.  pfnWdfIoTargetOpen)

◆ return() [70/161]

return ( (PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE) WdfVersion.Functions.  pfnWdfIoTargetSelfAssignDefaultIoQueue)

◆ return() [71/161]

return ( (PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendIoctlSynchronously)

◆ return() [72/161]

return ( (PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendReadSynchronously)

◆ return() [73/161]

return ( (PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfIoTargetSendWriteSynchronously)

◆ return() [74/161]

return ( (PFN_WDFIOTARGETSTART) WdfVersion.Functions.  pfnWdfIoTargetStart)

◆ return() [75/161]

return ( (PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE) WdfVersion.Functions.  pfnWdfIoTargetWdmGetTargetFileHandle)

◆ return() [76/161]

return ( (PFN_WDFMEMORYCREATEPREALLOCATED) WdfVersion.Functions.  pfnWdfMemoryCreatePreallocated)

◆ return() [77/161]

return ( (PFN_WDFMEMORYGETBUFFER) WdfVersion.Functions.  pfnWdfMemoryGetBuffer)

◆ return() [78/161]

return ( (PFN_WDFOBJECTCREATE) WdfVersion.Functions.  pfnWdfObjectCreate)

◆ return() [79/161]

return ( (PFN_WDFREGISTRYASSIGNMEMORY) WdfVersion.Functions.  pfnWdfRegistryAssignMemory)

◆ return() [80/161]

return ( (PFN_WDFREGISTRYASSIGNMULTISTRING) WdfVersion.Functions.  pfnWdfRegistryAssignMultiString)

◆ return() [81/161]

return ( (PFN_WDFREGISTRYASSIGNSTRING) WdfVersion.Functions.  pfnWdfRegistryAssignString)

◆ return() [82/161]

return ( (PFN_WDFREGISTRYASSIGNULONG) WdfVersion.Functions.  pfnWdfRegistryAssignULong)

◆ return() [83/161]

return ( (PFN_WDFREGISTRYASSIGNUNICODESTRING) WdfVersion.Functions.  pfnWdfRegistryAssignUnicodeString)

◆ return() [84/161]

return ( (PFN_WDFREGISTRYCREATEKEY) WdfVersion.Functions.  pfnWdfRegistryCreateKey)

◆ return() [85/161]

return ( (PFN_WDFREGISTRYOPENKEY) WdfVersion.Functions.  pfnWdfRegistryOpenKey)

◆ return() [86/161]

return ( (PFN_WDFREGISTRYQUERYMEMORY) WdfVersion.Functions.  pfnWdfRegistryQueryMemory)

◆ return() [87/161]

return ( (PFN_WDFREGISTRYQUERYMULTISTRING) WdfVersion.Functions.  pfnWdfRegistryQueryMultiString)

◆ return() [88/161]

return ( (PFN_WDFREGISTRYQUERYSTRING) WdfVersion.Functions.  pfnWdfRegistryQueryString)

◆ return() [89/161]

return ( (PFN_WDFREGISTRYQUERYULONG) WdfVersion.Functions.  pfnWdfRegistryQueryULong)

◆ return() [90/161]

return ( (PFN_WDFREGISTRYQUERYUNICODESTRING) WdfVersion.Functions.  pfnWdfRegistryQueryUnicodeString)

◆ return() [91/161]

return ( (PFN_WDFREGISTRYQUERYVALUE) WdfVersion.Functions.  pfnWdfRegistryQueryValue)

◆ return() [92/161]

return ( (PFN_WDFREGISTRYREMOVEKEY) WdfVersion.Functions.  pfnWdfRegistryRemoveKey)

◆ return() [93/161]

return ( (PFN_WDFREGISTRYREMOVEVALUE) WdfVersion.Functions.  pfnWdfRegistryRemoveValue)

◆ return() [94/161]

return ( (PFN_WDFREGISTRYWDMGETHANDLE) WdfVersion.Functions.  pfnWdfRegistryWdmGetHandle)

◆ return() [95/161]

return ( (PFN_WDFREQUESTALLOCATETIMER) WdfVersion.Functions.  pfnWdfRequestAllocateTimer)

◆ return() [96/161]

return ( (PFN_WDFREQUESTCANCELSENTREQUEST) WdfVersion.Functions.  pfnWdfRequestCancelSentRequest)

◆ return() [97/161]

return ( (PFN_WDFREQUESTCHANGETARGET) WdfVersion.Functions.  pfnWdfRequestChangeTarget)

◆ return() [98/161]

return ( (PFN_WDFREQUESTCREATE) WdfVersion.Functions.  pfnWdfRequestCreate)

◆ return() [99/161]

return ( (PFN_WDFREQUESTFORWARDTOIOQUEUE) WdfVersion.Functions.  pfnWdfRequestForwardToIoQueue)

◆ return() [100/161]

return ( (PFN_WDFREQUESTGETEFFECTIVEIOTYPE) WdfVersion.Functions.  pfnWdfRequestGetEffectiveIoType)

◆ return() [101/161]

return ( (PFN_WDFREQUESTGETFILEOBJECT) WdfVersion.Functions.  pfnWdfRequestGetFileObject)

◆ return() [102/161]

return ( (PFN_WDFREQUESTGETINFORMATION) WdfVersion.Functions.  pfnWdfRequestGetInformation)

◆ return() [103/161]

return ( (PFN_WDFREQUESTGETIOQUEUE) WdfVersion.Functions.  pfnWdfRequestGetIoQueue)

◆ return() [104/161]

return ( (PFN_WDFREQUESTGETREQUESTORMODE) WdfVersion.Functions.  pfnWdfRequestGetRequestorMode)

◆ return() [105/161]

return ( (PFN_WDFREQUESTGETREQUESTORPROCESSID) WdfVersion.Functions.  pfnWdfRequestGetRequestorProcessId)

◆ return() [106/161]

return ( (PFN_WDFREQUESTGETSTATUS) WdfVersion.Functions.  pfnWdfRequestGetStatus)

◆ return() [107/161]

return ( (PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO) WdfVersion.Functions.  pfnWdfRequestGetUserModeDriverInitiatedIo)

◆ return() [108/161]

return ( (PFN_WDFREQUESTIMPERSONATE) WdfVersion.Functions.  pfnWdfRequestImpersonate)

◆ return() [109/161]

return ( (PFN_WDFREQUESTISCANCELED) WdfVersion.Functions.  pfnWdfRequestIsCanceled)

◆ return() [110/161]

return ( (PFN_WDFREQUESTISFROM32BITPROCESS) WdfVersion.Functions.  pfnWdfRequestIsFrom32BitProcess)

◆ return() [111/161]

return ( (PFN_WDFREQUESTISFROMUSERMODEDRIVER) WdfVersion.Functions.  pfnWdfRequestIsFromUserModeDriver)

◆ return() [112/161]

return ( (PFN_WDFREQUESTMARKCANCELABLEEX) WdfVersion.Functions.  pfnWdfRequestMarkCancelableEx)

◆ return() [113/161]

return ( (PFN_WDFREQUESTREQUEUE) WdfVersion.Functions.  pfnWdfRequestRequeue)

◆ return() [114/161]

return ( (PFN_WDFREQUESTRETRIEVEACTIVITYID) WdfVersion.Functions.  pfnWdfRequestRetrieveActivityId)

◆ return() [115/161]

return ( (PFN_WDFREQUESTRETRIEVEINPUTBUFFER) WdfVersion.Functions.  pfnWdfRequestRetrieveInputBuffer)

◆ return() [116/161]

return ( (PFN_WDFREQUESTRETRIEVEINPUTMEMORY) WdfVersion.Functions.  pfnWdfRequestRetrieveInputMemory)

◆ return() [117/161]

return ( (PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER) WdfVersion.Functions.  pfnWdfRequestRetrieveOutputBuffer)

◆ return() [118/161]

return ( (PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY) WdfVersion.Functions.  pfnWdfRequestRetrieveOutputMemory)

◆ return() [119/161]

return ( (PFN_WDFREQUESTREUSE) WdfVersion.Functions.  pfnWdfRequestReuse)

◆ return() [120/161]

return ( (PFN_WDFREQUESTUNMARKCANCELABLE) WdfVersion.Functions.  pfnWdfRequestUnmarkCancelable)

◆ return() [121/161]

return ( (PFN_WDFSPINLOCKCREATE) WdfVersion.Functions.  pfnWdfSpinLockCreate)

◆ return() [122/161]

return ( (PFN_WDFSTRINGCREATE) WdfVersion.Functions.  pfnWdfStringCreate)

◆ return() [123/161]

return ( (PFN_WDFTIMERCREATE) WdfVersion.Functions.  pfnWdfTimerCreate)

◆ return() [124/161]

return ( (PFN_WDFTIMERGETPARENTOBJECT) WdfVersion.Functions.  pfnWdfTimerGetParentObject)

◆ return() [125/161]

return ( (PFN_WDFTIMERSTART) WdfVersion.Functions.  pfnWdfTimerStart)

◆ return() [126/161]

return ( (PFN_WDFTIMERSTOP) WdfVersion.Functions.  pfnWdfTimerStop)

◆ return() [127/161]

return ( (PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE) WdfVersion.Functions.  pfnWdfUsbInterfaceGetConfiguredPipe)

◆ return() [128/161]

return ( (PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX) WdfVersion.Functions.  pfnWdfUsbInterfaceGetConfiguredSettingIndex)

◆ return() [129/161]

return ( (PFN_WDFUSBINTERFACEGETINTERFACENUMBER) WdfVersion.Functions.  pfnWdfUsbInterfaceGetInterfaceNumber)

◆ return() [130/161]

return ( (PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumConfiguredPipes)

◆ return() [131/161]

return ( (PFN_WDFUSBINTERFACEGETNUMENDPOINTS) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumEndpoints)

◆ return() [132/161]

return ( (PFN_WDFUSBINTERFACEGETNUMSETTINGS) WdfVersion.Functions.  pfnWdfUsbInterfaceGetNumSettings)

◆ return() [133/161]

return ( (PFN_WDFUSBINTERFACESELECTSETTING) WdfVersion.Functions.  pfnWdfUsbInterfaceSelectSetting)

◆ return() [134/161]

return ( (PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceAllocAndQueryString)

◆ return() [135/161]

return ( (PFN_WDFUSBTARGETDEVICECREATE) WdfVersion.Functions.  pfnWdfUsbTargetDeviceCreate)

◆ return() [136/161]

return ( (PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS) WdfVersion.Functions.  pfnWdfUsbTargetDeviceCreateWithParameters)

◆ return() [137/161]

return ( (PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER) WdfVersion.Functions.  pfnWdfUsbTargetDeviceFormatRequestForControlTransfer)

◆ return() [138/161]

return ( (PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceFormatRequestForString)

◆ return() [139/161]

return ( (PFN_WDFUSBTARGETDEVICEGETINTERFACE) WdfVersion.Functions.  pfnWdfUsbTargetDeviceGetInterface)

◆ return() [140/161]

return ( (PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES) WdfVersion.Functions.  pfnWdfUsbTargetDeviceGetNumInterfaces)

◆ return() [141/161]

return ( (PFN_WDFUSBTARGETDEVICEQUERYSTRING) WdfVersion.Functions.  pfnWdfUsbTargetDeviceQueryString)

◆ return() [142/161]

return ( (PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetDeviceResetPortSynchronously)

◆ return() [143/161]

return ( (PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR) WdfVersion.Functions.  pfnWdfUsbTargetDeviceRetrieveConfigDescriptor)

◆ return() [144/161]

return ( (PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION) WdfVersion.Functions.  pfnWdfUsbTargetDeviceRetrieveInformation)

◆ return() [145/161]

return ( (PFN_WDFUSBTARGETDEVICESELECTCONFIG) WdfVersion.Functions.  pfnWdfUsbTargetDeviceSelectConfig)

◆ return() [146/161]

return ( (PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetDeviceSendControlTransferSynchronously)

◆ return() [147/161]

return ( (PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeAbortSynchronously)

◆ return() [148/161]

return ( (PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER) WdfVersion.Functions.  pfnWdfUsbTargetPipeConfigContinuousReader)

◆ return() [149/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForAbort)

◆ return() [150/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForRead)

◆ return() [151/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForReset)

◆ return() [152/161]

return ( (PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE) WdfVersion.Functions.  pfnWdfUsbTargetPipeFormatRequestForWrite)

◆ return() [153/161]

return ( (PFN_WDFUSBTARGETPIPEGETTYPE) WdfVersion.Functions.  pfnWdfUsbTargetPipeGetType)

◆ return() [154/161]

return ( (PFN_WDFUSBTARGETPIPEISINENDPOINT) WdfVersion.Functions.  pfnWdfUsbTargetPipeIsInEndpoint)

◆ return() [155/161]

return ( (PFN_WDFUSBTARGETPIPEISOUTENDPOINT) WdfVersion.Functions.  pfnWdfUsbTargetPipeIsOutEndpoint)

◆ return() [156/161]

return ( (PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeReadSynchronously)

◆ return() [157/161]

return ( (PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeResetSynchronously)

◆ return() [158/161]

return ( (PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY) WdfVersion.Functions.  pfnWdfUsbTargetPipeWriteSynchronously)

◆ return() [159/161]

return ( (PFN_WDFWAITLOCKCREATE) WdfVersion.Functions.  pfnWdfWaitLockCreate)

◆ 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
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

◆ 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
WDFAPI PVOID(STDCALL * PFN_WDFGETTRIAGEINFO)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: wdfverifier.h:119

◆ WdfInterruptGetDevice()

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

Definition at line 1996 of file vfwdfdynamics.cpp.

2002{
2005}
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
Definition: fxdynamics.h:202
WDFAPI WDFDEVICE(STDCALL * PFN_WDFINTERRUPTGETDEVICE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:712

◆ 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
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:405

◆ WdfInterruptQueueWorkItemForIsr()

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

Definition at line 1853 of file vfwdfdynamics.cpp.

1859{
1862}
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr
Definition: fxdynamics.h:548
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEWORKITEMFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:428

◆ 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}
ULONG Handle
Definition: gdb_input.c:15
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_opt_ WDFCONTEXT Context
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

◆ 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
PFN_WDFOBJECTCONTEXTGETOBJECT pfnWdfObjectContextGetObject
Definition: fxdynamics.h:255
WDFAPI WDFOBJECT(FASTCALL * PFN_WDFOBJECTCONTEXTGETOBJECT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
Definition: wdfobject.h:605

◆ 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}
_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
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
Definition: fxdynamics.h:257
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

◆ 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
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
Definition: fxdynamics.h:253
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}
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
Definition: fxdynamics.h:256
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

◆ 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}
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
PFN_WDFREQUESTSEND pfnWdfRequestSend
Definition: fxdynamics.h:304
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
_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

◆ WdfVerifierDbgBreakPoint()

WDFAPI VOID VFWDFEXPORT() WdfVerifierDbgBreakPoint ( _In_ PWDF_DRIVER_GLOBALS  DriverGlobals)

Definition at line 4900 of file vfwdfdynamics.cpp.

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

◆ 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
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

◆ 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}
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
static ULONG Timeout
Definition: ping.c:61
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
Definition: fxdynamics.h:364
_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

Variable Documentation

◆ Action

Initial value:

Definition at line 2446 of file vfwdfdynamics.cpp.

◆ ActivityId

ActivityId
Initial value:

Definition at line 3886 of file vfwdfdynamics.cpp.

◆ Attributes

Definition at line 1829 of file vfwdfdynamics.cpp.

◆ Buffer

Definition at line 1284 of file vfwdfdynamics.cpp.

◆ BufferLength

Definition at line 906 of file vfwdfdynamics.cpp.

◆ BufferSize

Initial value:

Definition at line 2726 of file vfwdfdynamics.cpp.

◆ BytesRead

Initial value:

Definition at line 2531 of file vfwdfdynamics.cpp.

◆ BytesReturned

Initial value:

Definition at line 2629 of file vfwdfdynamics.cpp.

◆ BytesTransferred

Initial value:

Definition at line 4415 of file vfwdfdynamics.cpp.

◆ BytesWritten

Initial value:

Definition at line 2579 of file vfwdfdynamics.cpp.

◆ CacheType

CacheType

Definition at line 1220 of file vfwdfdynamics.cpp.

◆ Callback

Definition at line 1873 of file vfwdfdynamics.cpp.

◆ CapabilityBufferLength

◆ CapabilityType

Definition at line 4470 of file vfwdfdynamics.cpp.

◆ Collection

Initial value:

Definition at line 300 of file vfwdfdynamics.cpp.

◆ CollectionAttributes

CollectionAttributes

Definition at line 298 of file vfwdfdynamics.cpp.

◆ CompletionContext

◆ CompletionRoutine

◆ Config

Initial value:

Definition at line 2035 of file vfwdfdynamics.cpp.

◆ ConfigDescriptor

Definition at line 4277 of file vfwdfdynamics.cpp.

◆ ConfigDescriptorLength

Initial value:

Definition at line 4279 of file vfwdfdynamics.cpp.

◆ Configuration

Definition at line 1827 of file vfwdfdynamics.cpp.

◆ Context

Initial value:

Definition at line 1875 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:

Definition at line 1280 of file vfwdfdynamics.cpp.

◆ CreateDisposition

Definition at line 2985 of file vfwdfdynamics.cpp.

◆ CreateOptions

Definition at line 2983 of file vfwdfdynamics.cpp.

◆ CxDeviceInit

_In_ PWDFCXDEVICE_INIT CxDeviceInit

Definition at line 436 of file vfwdfdynamics.cpp.

◆ CxFileObjectConfig

Definition at line 454 of file vfwdfdynamics.cpp.

◆ Data

Initial value:

Definition at line 1203 of file vfwdfdynamics.cpp.

◆ DataSizeCb

DataSizeCb
Initial value:

Definition at line 1199 of file vfwdfdynamics.cpp.

◆ DesiredAccess

Definition at line 632 of file vfwdfdynamics.cpp.

◆ DestinationMemory

Definition at line 2795 of file vfwdfdynamics.cpp.

◆ DestinationOffset

◆ DestinationQueue

Initial value:

Definition at line 3746 of file vfwdfdynamics.cpp.

◆ Device

Initial value:

Definition at line 493 of file vfwdfdynamics.cpp.

◆ DeviceAttributes

Definition at line 774 of file vfwdfdynamics.cpp.

◆ DeviceInit

Initial value:

Definition at line 422 of file vfwdfdynamics.cpp.

◆ DeviceInstanceKeyType

Definition at line 630 of file vfwdfdynamics.cpp.

◆ DeviceOffset

Initial value:

Definition at line 2527 of file vfwdfdynamics.cpp.

◆ DeviceProperty

Definition at line 904 of file vfwdfdynamics.cpp.

◆ DeviceState

Initial value:

Definition at line 495 of file vfwdfdynamics.cpp.

◆ DispatchContext

Initial value:

Definition at line 530 of file vfwdfdynamics.cpp.

◆ DrainComplete

◆ Driver

Initial value:

Definition at line 1125 of file vfwdfdynamics.cpp.

◆ DriverAttributes

Definition at line 1515 of file vfwdfdynamics.cpp.

◆ DriverConfig

Definition at line 1517 of file vfwdfdynamics.cpp.

◆ DriverContext

Initial value:

Definition at line 1131 of file vfwdfdynamics.cpp.

◆ DriverObject

Definition at line 1511 of file vfwdfdynamics.cpp.

◆ DriverRequests

Initial value:

Definition at line 2076 of file vfwdfdynamics.cpp.

◆ DueTime

Initial value:

Definition at line 4156 of file vfwdfdynamics.cpp.

◆ EndpointIndex

Definition at line 4827 of file vfwdfdynamics.cpp.

◆ EndpointInfo

Initial value:

Definition at line 4829 of file vfwdfdynamics.cpp.

◆ EventGuid

EventGuid

Definition at line 1193 of file vfwdfdynamics.cpp.

◆ EvtDeviceWdmIrpDisptach

Definition at line 1129 of file vfwdfdynamics.cpp.

◆ EvtRequestCancel

Initial value:

Definition at line 3418 of file vfwdfdynamics.cpp.

◆ EvtRequestImpersonate

EvtRequestImpersonate

Definition at line 3810 of file vfwdfdynamics.cpp.

◆ FailedAction

Initial value:

Definition at line 982 of file vfwdfdynamics.cpp.

◆ File

Initial value:

Definition at line 1038 of file vfwdfdynamics.cpp.

◆ FileObject

Initial value:

Definition at line 1074 of file vfwdfdynamics.cpp.

◆ FileObjectAttributes

◆ FileObjectConfig

◆ Flags

Initial value:

Definition at line 551 of file vfwdfdynamics.cpp.

◆ FoundRequest

Definition at line 2199 of file vfwdfdynamics.cpp.

◆ Guid

◆ ImpersonationLevel

ImpersonationLevel

Definition at line 3808 of file vfwdfdynamics.cpp.

◆ Index

Initial value:

Definition at line 363 of file vfwdfdynamics.cpp.

◆ Info

Initial value:

Definition at line 1951 of file vfwdfdynamics.cpp.

◆ Information

Initial value:

Definition at line 3578 of file vfwdfdynamics.cpp.

◆ InputBuffer

Definition at line 2573 of file vfwdfdynamics.cpp.

◆ InputBufferOffset

Definition at line 2600 of file vfwdfdynamics.cpp.

◆ Interface

Initial value:

Definition at line 4859 of file vfwdfdynamics.cpp.

◆ InterfaceClassGUID

Definition at line 827 of file vfwdfdynamics.cpp.

◆ InterfaceDescriptor

Initial value:

Definition at line 4776 of file vfwdfdynamics.cpp.

◆ InterfaceIndex

Initial value:

Definition at line 4845 of file vfwdfdynamics.cpp.

◆ Interrupt

_In_ WDFINTERRUPT Interrupt
Initial value:

Definition at line 1831 of file vfwdfdynamics.cpp.

◆ IoControlIoType

Initial value:

Definition at line 1394 of file vfwdfdynamics.cpp.

◆ IoctlCode

Definition at line 2621 of file vfwdfdynamics.cpp.

◆ IoTarget

Initial value:

Definition at line 2368 of file vfwdfdynamics.cpp.

◆ IoTargetAttributes

Definition at line 2366 of file vfwdfdynamics.cpp.

◆ IoType

◆ IoTypeConfig

◆ Irp

Irp

Definition at line 528 of file vfwdfdynamics.cpp.

◆ IsInterfaceEnabled

◆ IsPowerPolicyOwner

◆ IsPresent

IsPresent
Initial value:

Definition at line 1810 of file vfwdfdynamics.cpp.

◆ IsUserModeDriverInitiated

_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
Initial value:

Definition at line 3856 of file vfwdfdynamics.cpp.

◆ Item

_In_ WDFCOLLECTION _In_ WDFOBJECT Item
Initial value:

Definition at line 347 of file vfwdfdynamics.cpp.

◆ Key

Key
Initial value:

Definition at line 636 of file vfwdfdynamics.cpp.

◆ KeyAttributes

Definition at line 634 of file vfwdfdynamics.cpp.

◆ KeyName

Definition at line 653 of file vfwdfdynamics.cpp.

◆ LangID

Initial value:

Definition at line 4307 of file vfwdfdynamics.cpp.

◆ Length

Initial value:

Definition at line 3650 of file vfwdfdynamics.cpp.

◆ Line

Definition at line 1036 of file vfwdfdynamics.cpp.

◆ List

Initial value:

Definition at line 3930 of file vfwdfdynamics.cpp.

◆ Lock

Initial value:

Definition at line 4030 of file vfwdfdynamics.cpp.

◆ LockAttributes

Definition at line 4028 of file vfwdfdynamics.cpp.

◆ MajorFunction

Definition at line 1127 of file vfwdfdynamics.cpp.

◆ Memory

Initial value:

Definition at line 2698 of file vfwdfdynamics.cpp.

◆ MemoryAttributes

Definition at line 3096 of file vfwdfdynamics.cpp.

◆ MemoryDescriptor

Definition at line 4413 of file vfwdfdynamics.cpp.

◆ MemoryOffsets

Initial value:

Definition at line 3226 of file vfwdfdynamics.cpp.

◆ MinimumRequiredLength

Definition at line 3646 of file vfwdfdynamics.cpp.

◆ MinimumRequiredSize

Definition at line 3667 of file vfwdfdynamics.cpp.

◆ NumberOfBytes

_In_ WDFDEVICE _In_ PVOID _In_ SIZE_T NumberOfBytes
Initial value:

Definition at line 1218 of file vfwdfdynamics.cpp.

◆ NumCharacters

Definition at line 4303 of file vfwdfdynamics.cpp.

◆ Object

Initial value:

Definition at line 331 of file vfwdfdynamics.cpp.

◆ Offset

Definition at line 4353 of file vfwdfdynamics.cpp.

◆ OpenParams

Initial value:

Definition at line 2385 of file vfwdfdynamics.cpp.

◆ OutputBuffer

Definition at line 2525 of file vfwdfdynamics.cpp.

◆ OutputBufferOffset

Initial value:

Definition at line 2552 of file vfwdfdynamics.cpp.

◆ OutRequest

_Must_inspect_result_ _In_ WDFQUEUE _In_ WDFREQUEST _Out_ WDFREQUEST* OutRequest
Initial value:

Definition at line 2155 of file vfwdfdynamics.cpp.

◆ Parameters

Initial value:

Definition at line 2203 of file vfwdfdynamics.cpp.

◆ Params

Initial value:

Definition at line 3528 of file vfwdfdynamics.cpp.

◆ ParentKey

Definition at line 2954 of file vfwdfdynamics.cpp.

◆ PhysicalAddress

PhysicalAddress

Definition at line 1216 of file vfwdfdynamics.cpp.

◆ Pipe

Initial value:

Definition at line 4493 of file vfwdfdynamics.cpp.

◆ PipeAttributes

Definition at line 4388 of file vfwdfdynamics.cpp.

◆ PipeIndex

Definition at line 4889 of file vfwdfdynamics.cpp.

◆ PipeInfo

Initial value:

Definition at line 4891 of file vfwdfdynamics.cpp.

◆ PipeInformation