ReactOS 0.4.17-dev-1196-gb6224c3
wdfchildlist.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER
 
struct  _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER
 
struct  _WDF_CHILD_RETRIEVE_INFO
 
struct  _WDF_CHILD_LIST_CONFIG
 
struct  _WDF_CHILD_LIST_ITERATOR
 

Macros

#define WDF_EXTERN_C
 
#define WDF_EXTERN_C_START
 
#define WDF_EXTERN_C_END
 

Typedefs

typedef WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS
 
typedef WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS * PWDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS
 
typedef enum _WDF_RETRIEVE_CHILD_FLAGS WDF_RETRIEVE_CHILD_FLAGS
 
typedef struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER
 
typedef struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER
 
typedef struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER WDF_CHILD_ADDRESS_DESCRIPTION_HEADER
 
typedef struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDFDEVICE_INIT ChildInit
 
typedef EVT_WDF_CHILD_LIST_CREATE_DEVICE * PFN_WDF_CHILD_LIST_CREATE_DEVICE
 
typedef EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN * PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _Out_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription
 
typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY
 
typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription
 
typedef _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription
 
typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE
 
typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP
 
typedef _In_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER SourceAddressDescription
 
typedef _In_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER _Out_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER DestinationAddressDescription
 
typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY
 
typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE
 
typedef _Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
 
typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP
 
typedef _In_ WDFDEVICE OldDevice
 
typedef _In_ WDFDEVICE _In_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER OldAddressDescription
 
typedef _In_ WDFDEVICE _In_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER _Out_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER NewAddressDescription
 
typedef EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED * PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED
 
typedef struct _WDF_CHILD_RETRIEVE_INFO WDF_CHILD_RETRIEVE_INFO
 
typedef struct _WDF_CHILD_RETRIEVE_INFO * PWDF_CHILD_RETRIEVE_INFO
 
typedef struct _WDF_CHILD_LIST_CONFIG WDF_CHILD_LIST_CONFIG
 
typedef struct _WDF_CHILD_LIST_CONFIG * PWDF_CHILD_LIST_CONFIG
 
typedef struct _WDF_CHILD_LIST_ITERATOR WDF_CHILD_LIST_ITERATOR
 
typedef struct _WDF_CHILD_LIST_ITERATOR * PWDF_CHILD_LIST_ITERATOR
 
typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFCHILDLISTCREATE) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 
typedef _Must_inspect_result_ _In_ WDFDEVICE Device
 
typedef _Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
 
typedef _Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ChildListAttributes
 
typedef _Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCHILDLIST * ChildList
 
typedef _Must_inspect_result_ _In_ WDFCHILDLIST _Inout_ PWDF_CHILD_RETRIEVE_INFO RetrieveInfo
 
typedef _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR Iterator
 
typedef _Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
 

Enumerations

enum  _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS { WdfChildListRetrieveDeviceUndefined = 0 , WdfChildListRetrieveDeviceSuccess , WdfChildListRetrieveDeviceNotYetCreated , WdfChildListRetrieveDeviceNoSuchDevice }
 
enum  _WDF_RETRIEVE_CHILD_FLAGS {
  WdfRetrieveUnspecified = 0x0000 , WdfRetrievePresentChildren = 0x0001 , WdfRetrieveMissingChildren = 0x0002 , WdfRetrievePendingChildren = 0x0004 ,
  WdfRetrieveAddedChildren = (WdfRetrievePresentChildren | WdfRetrievePendingChildren) , WdfRetrieveAllChildren = (WdfRetrievePresentChildren | WdfRetrievePendingChildren | WdfRetrieveMissingChildren)
}
 

Functions

FORCEINLINE VOID WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT (_Out_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER Header, _In_ ULONG IdentificationDescriptionSize)
 
FORCEINLINE VOID WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_INIT (_Out_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER Header, _In_ ULONG AddressDescriptionSize)
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_CREATE_DEVICE) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) NTSTATUS STDCALL EVT_WDF_CHILD_LIST_CREATE_DEVICE(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) VOID STDCALL EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN(_In_ WDFCHILDLIST ChildList)
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) NTSTATUS STDCALL EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) BOOLEAN STDCALL EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) NTSTATUS STDCALL EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP(_In_ WDFCHILDLIST ChildList
 
typedef _Function_class_ (EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) BOOLEAN STDCALL EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED(_In_ WDFCHILDLIST ChildList
 
FORCEINLINE VOID WDF_CHILD_RETRIEVE_INFO_INIT (_Out_ PWDF_CHILD_RETRIEVE_INFO Info, _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription)
 
FORCEINLINE VOID WDF_CHILD_LIST_CONFIG_INIT (_Out_ PWDF_CHILD_LIST_CONFIG Config, _In_ ULONG IdentificationDescriptionSize, _In_ PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice)
 
FORCEINLINE VOID WDF_CHILD_LIST_ITERATOR_INIT (_Out_ PWDF_CHILD_LIST_ITERATOR Iterator, _In_ ULONG Flags)
 
typedef _IRQL_requires_max_ (DISPATCH_LEVEL) WDFAPI WDFDEVICE(STDCALL *PFN_WDFCHILDLISTGETDEVICE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
 

Macro Definition Documentation

◆ WDF_EXTERN_C

#define WDF_EXTERN_C

Definition at line 40 of file wdfchildlist.h.

◆ WDF_EXTERN_C_END

#define WDF_EXTERN_C_END

Definition at line 42 of file wdfchildlist.h.

◆ WDF_EXTERN_C_START

#define WDF_EXTERN_C_START

Definition at line 41 of file wdfchildlist.h.

Typedef Documentation

◆ _IRQL_requires_max_

typedef _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFCHILDLISTUPDATECHILDDESCRIPTIONASMISSING)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals

Definition at line 467 of file wdfchildlist.h.

◆ AddressDescription

Initial value:
{
Globals WdfDriverGlobals
Definition: classlib.cpp:132
#define WdfFunctions
Definition: wdf.h:66
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCHILDLIST * ChildList
Definition: wdfchildlist.h:481
_Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfchildlist.h:255
@ WdfChildListRetrieveAddressDescriptionTableIndex
Definition: wdffuncenum.h:28

Definition at line 254 of file wdfchildlist.h.

◆ ChildInit

◆ ChildList

_In_ WDFCHILDLIST ChildList
Initial value:
{
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ChildListAttributes
Definition: wdfchildlist.h:478
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:476
@ WdfChildListCreateTableIndex
Definition: wdffuncenum.h:25

Definition at line 480 of file wdfchildlist.h.

◆ ChildListAttributes

◆ Config

◆ DestinationAddressDescription

◆ DestinationIdentificationDescription

◆ Device

◆ FirstIdentificationDescription

◆ IdentificationDescription

◆ Info

* Info
Initial value:
{
_In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR Iterator
Definition: wdfchildlist.h:656
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
@ WdfChildListRetrieveNextDeviceTableIndex
Definition: wdffuncenum.h:32

Definition at line 689 of file wdfchildlist.h.

◆ Iterator

Initial value:
{
@ WdfChildListBeginIterationTableIndex
Definition: wdffuncenum.h:31

Definition at line 655 of file wdfchildlist.h.

◆ NewAddressDescription

◆ OldAddressDescription

◆ OldDevice

typedef _In_ WDFDEVICE OldDevice

Definition at line 269 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP

typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP* PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP

Definition at line 257 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY

typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY* PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY

Definition at line 225 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE

typedef EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE* PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE

Definition at line 242 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_CREATE_DEVICE

typedef EVT_WDF_CHILD_LIST_CREATE_DEVICE* PFN_WDF_CHILD_LIST_CREATE_DEVICE

Definition at line 129 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED

typedef EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED* PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED

Definition at line 276 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP

typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP* PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP

Definition at line 208 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE

typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE* PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE

Definition at line 193 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY

typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY* PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY

Definition at line 159 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE

typedef EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE* PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE

Definition at line 176 of file wdfchildlist.h.

◆ PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN

typedef EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN* PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN

Definition at line 142 of file wdfchildlist.h.

◆ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER

◆ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

◆ PWDF_CHILD_LIST_CONFIG

◆ PWDF_CHILD_LIST_ITERATOR

◆ PWDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS

◆ PWDF_CHILD_RETRIEVE_INFO

◆ RetrieveInfo

Initial value:
{
_Must_inspect_result_ _In_ WDFCHILDLIST _Inout_ PWDF_CHILD_RETRIEVE_INFO RetrieveInfo
Definition: wdfchildlist.h:541
@ WdfChildListRetrievePdoTableIndex
Definition: wdffuncenum.h:27

Definition at line 540 of file wdfchildlist.h.

◆ SecondIdentificationDescription

◆ SourceAddressDescription

◆ SourceIdentificationDescription

◆ WDF_CHILD_ADDRESS_DESCRIPTION_HEADER

◆ WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

◆ WDF_CHILD_LIST_CONFIG

◆ WDF_CHILD_LIST_ITERATOR

◆ WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS

◆ WDF_CHILD_RETRIEVE_INFO

◆ WDF_RETRIEVE_CHILD_FLAGS

Enumeration Type Documentation

◆ _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS

Enumerator
WdfChildListRetrieveDeviceUndefined 
WdfChildListRetrieveDeviceSuccess 
WdfChildListRetrieveDeviceNotYetCreated 
WdfChildListRetrieveDeviceNoSuchDevice 

Definition at line 52 of file wdfchildlist.h.

52 {
WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS * PWDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS
@ WdfChildListRetrieveDeviceNotYetCreated
Definition: wdfchildlist.h:55
@ WdfChildListRetrieveDeviceUndefined
Definition: wdfchildlist.h:53
@ WdfChildListRetrieveDeviceNoSuchDevice
Definition: wdfchildlist.h:56
@ WdfChildListRetrieveDeviceSuccess
Definition: wdfchildlist.h:54
WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS

◆ _WDF_RETRIEVE_CHILD_FLAGS

Enumerator
WdfRetrieveUnspecified 
WdfRetrievePresentChildren 
WdfRetrieveMissingChildren 
WdfRetrievePendingChildren 
WdfRetrieveAddedChildren 
WdfRetrieveAllChildren 

Definition at line 59 of file wdfchildlist.h.

59 {
@ WdfRetrieveUnspecified
Definition: wdfchildlist.h:60
@ WdfRetrievePendingChildren
Definition: wdfchildlist.h:63
@ WdfRetrieveAddedChildren
Definition: wdfchildlist.h:64
@ WdfRetrieveMissingChildren
Definition: wdfchildlist.h:62
@ WdfRetrievePresentChildren
Definition: wdfchildlist.h:61
@ WdfRetrieveAllChildren
Definition: wdfchildlist.h:65
enum _WDF_RETRIEVE_CHILD_FLAGS WDF_RETRIEVE_CHILD_FLAGS

Function Documentation

◆ _Function_class_() [1/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP  )

◆ _Function_class_() [2/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY  )

◆ _Function_class_() [3/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE  )

◆ _Function_class_() [4/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_CREATE_DEVICE  )

◆ _Function_class_() [5/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED  )

◆ _Function_class_() [6/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP  )

◆ _Function_class_() [7/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE  )

◆ _Function_class_() [8/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY  )

◆ _Function_class_() [9/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE  )

◆ _Function_class_() [10/10]

typedef _Function_class_ ( EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN  )

◆ _IRQL_requires_max_()

typedef _IRQL_requires_max_ ( DISPATCH_LEVEL  )

Priority 1 to 3, forwarded to the HCD's EvtEndpointSetCharacteristic.

Definition at line 515 of file wdfchildlist.h.

522{
523 return ((PFN_WDFCHILDLISTGETDEVICE) WdfFunctions[WdfChildListGetDeviceTableIndex])(WdfDriverGlobals, ChildList);
524}
@ WdfChildListGetDeviceTableIndex
Definition: wdffuncenum.h:26

◆ WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_INIT()

FORCEINLINE VOID WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_INIT ( _Out_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER  Header,
_In_ ULONG  AddressDescriptionSize 
)

Definition at line 105 of file wdfchildlist.h.

109{
110 RtlZeroMemory(Header, AddressDescriptionSize);
111 Header->AddressDescriptionSize = AddressDescriptionSize;
112}
Definition: Header.h:9
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262

◆ WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT()

FORCEINLINE VOID WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT ( _Out_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  Header,
_In_ ULONG  IdentificationDescriptionSize 
)

Definition at line 83 of file wdfchildlist.h.

87{
89 Header->IdentificationDescriptionSize = IdentificationDescriptionSize;
90}
description Header IdentificationDescriptionSize

Referenced by EjectGraphicsCodec(), Fdo_EnumerateCodec(), and Fdo_EvtDeviceSelfManagedIoInit().

◆ WDF_CHILD_LIST_CONFIG_INIT()

FORCEINLINE VOID WDF_CHILD_LIST_CONFIG_INIT ( _Out_ PWDF_CHILD_LIST_CONFIG  Config,
_In_ ULONG  IdentificationDescriptionSize,
_In_ PFN_WDF_CHILD_LIST_CREATE_DEVICE  EvtChildListCreateDevice 
)

Definition at line 415 of file wdfchildlist.h.

420{
422
423 Config->Size = sizeof(WDF_CHILD_LIST_CONFIG);
424 Config->IdentificationDescriptionSize = IdentificationDescriptionSize;
425 Config->EvtChildListCreateDevice = EvtChildListCreateDevice;
426}
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG Config
struct _WDF_CHILD_LIST_CONFIG WDF_CHILD_LIST_CONFIG

Referenced by Fdo_Create(), and FxPkgFdo::Initialize().

◆ WDF_CHILD_LIST_ITERATOR_INIT()

FORCEINLINE VOID WDF_CHILD_LIST_ITERATOR_INIT ( _Out_ PWDF_CHILD_LIST_ITERATOR  Iterator,
_In_ ULONG  Flags 
)

Definition at line 450 of file wdfchildlist.h.

454{
456
457 Iterator->Size = sizeof(WDF_CHILD_LIST_ITERATOR);
458 Iterator->Flags = Flags;
459}
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
struct _WDF_CHILD_LIST_ITERATOR WDF_CHILD_LIST_ITERATOR

◆ WDF_CHILD_RETRIEVE_INFO_INIT()

FORCEINLINE VOID WDF_CHILD_RETRIEVE_INFO_INIT ( _Out_ PWDF_CHILD_RETRIEVE_INFO  Info,
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  IdentificationDescription 
)

Definition at line 309 of file wdfchildlist.h.

313{
315
316 Info->Size = sizeof(WDF_CHILD_RETRIEVE_INFO);
317 Info->IdentificationDescription = IdentificationDescription;
318}
struct _WDF_CHILD_RETRIEVE_INFO WDF_CHILD_RETRIEVE_INFO