ReactOS 0.4.15-dev-8138-g1e75ea8
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_STATUSPWDF_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_HEADERPWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER
 
typedef struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER WDF_CHILD_ADDRESS_DESCRIPTION_HEADER
 
typedef struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADERPWDF_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_INFOPWDF_CHILD_RETRIEVE_INFO
 
typedef struct _WDF_CHILD_LIST_CONFIG WDF_CHILD_LIST_CONFIG
 
typedef struct _WDF_CHILD_LIST_CONFIGPWDF_CHILD_LIST_CONFIG
 
typedef struct _WDF_CHILD_LIST_ITERATOR WDF_CHILD_LIST_ITERATOR
 
typedef struct _WDF_CHILD_LIST_ITERATORPWDF_CHILD_LIST_ITERATOR
 
typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFCHILDLISTCREATE) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals == 0
 Modifies some information data about a security descriptor.
 
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_

_IRQL_requires_max_ == 0

Modifies some information data 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.

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 467 of file wdfchildlist.h.

◆ AddressDescription

Initial value:
{
#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
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ 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

Initial value:
{
return ((PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER) WdfFunctions[WdfUsbTargetPipeConfigContinuousReaderTableIndex])(WdfDriverGlobals, Pipe, Config)
@ WdfUsbTargetPipeConfigContinuousReaderTableIndex
Definition: wdffuncenum.h:375
_In_ WDFUSBPIPE Pipe
Definition: wdfusb.h:1741

Definition at line 476 of file wdfchildlist.h.

◆ DestinationAddressDescription

◆ DestinationIdentificationDescription

◆ Device

Initial value:
{
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: wdfdevice.h:3563
@ WdfDeviceCreateTableIndex
Definition: wdffuncenum.h:100

Definition at line 474 of file wdfchildlist.h.

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

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

◆ 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}
struct _WDF_CHILD_LIST_CONFIG WDF_CHILD_LIST_CONFIG

Referenced by 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}
struct _WDF_CHILD_LIST_ITERATOR WDF_CHILD_LIST_ITERATOR
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170

◆ 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