ReactOS  0.4.15-dev-3017-g1d9542d
fxresourceapi.cpp File Reference
#include "fxsupportpch.hpp"
Include dependency graph for fxresourceapi.cpp:

Go to the source code of this file.

Functions

 __drv_maxIRQL (DISPATCH_LEVEL) VOID STDCALL WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(__in PWDF_DRIVER_GLOBALS DriverGlobals
 
 FxObjectHandleGetPtr (GetFxDriverGlobals(DriverGlobals), RequirementsList, FX_TYPE_IO_RES_REQ_LIST,(PVOID *) &pIoResReqList)
 
 if (pIoResReqList->m_SlotNumber !=SlotNumber)
 
__in WDFIORESREQLIST __in __drv_strictTypeMatch (__drv_typeCond) INTERFACE_TYPE InterfaceType)
 
 FxObjectHandleGetPtrAndGlobals (GetFxDriverGlobals(DriverGlobals), RequirementsList, FX_TYPE_IO_RES_REQ_LIST,(PVOID *) &pIoResReqList, &pFxDriverGlobals)
 
 FxObjectHandleGetPtr (pFxDriverGlobals, IoResList, FX_TYPE_IO_RES_LIST,(PVOID *) &pIoResList)
 
 if (pIoResList->m_OwningList !=pIoResReqList)
 
 if (NT_SUCCESS(status))
 
pList Unlock (irql)
 
 if (pObject==NULL)
 
 if (pList->RemoveAndDelete(Index)==FALSE)
 
 if (pList->IsRemoveAllowed()==FALSE)
 
 while (cur !=end)
 
 if (listFound)
 
 FxPointerNotNull (pFxDriverGlobals, ResourceList)
 
 if (!NT_SUCCESS(status))
 
 if (pIoResList==NULL)
 
 FxObjectHandleGetPtrAndGlobals (GetFxDriverGlobals(DriverGlobals), ResourceList, FX_TYPE_IO_RES_LIST,(PVOID *) &pList, &pFxDriverGlobals)
 
 FxPointerNotNull (pFxDriverGlobals, Descriptor)
 
 if (pList->m_OwningList->IsAddAllowed()==FALSE)
 
 if (pObject !=NULL)
 
 FxVerifierDbgBreakPoint (pFxDriverGlobals)
 
 FxObjectHandleGetPtr (GetFxDriverGlobals(DriverGlobals), ResourceList, FX_TYPE_IO_RES_LIST,(PVOID *) &pList)
 
 FxObjectHandleGetPtr (pFxDriverGlobals, List, FX_TYPE_CM_RES_LIST,(PVOID *) &pList)
 
return pList AddAt (Index, pObject)
 
return FxCmResourceListInsertDescriptor (DriverGlobals, List, Descriptor, Index)
 
return FxCmResourceListInsertDescriptor (DriverGlobals, List, Descriptor, WDF_INSERT_AT_END)
 
 FxObjectHandleGetPtr (GetFxDriverGlobals(DriverGlobals), List, FX_TYPE_CM_RES_LIST,(PVOID *) &pList)
 
return pList GetCount ()
 
return pList GetDescriptor (Index)
 
 FxObjectHandleGetPtrAndGlobals (GetFxDriverGlobals(DriverGlobals), List, FX_TYPE_CM_RES_LIST,(PVOID *) &pList, &pFxDriverGlobals)
 

Variables

__in WDFIORESREQLIST RequirementsList
 
__in WDFIORESREQLIST __in ULONG SlotNumber
 
pIoResReqList m_SlotNumber = SlotNumber
 
_Must_inspect_result_ __in WDFIORESREQLIST __in WDFIORESLIST IoResList
 
_Must_inspect_result_ __in WDFIORESREQLIST __in WDFIORESLIST ULONG Index
 
FxIoResReqListpIoResReqList
 
FxIoResListpIoResList
 
NTSTATUS status = pIoResReqList->AddAt(Index, pIoResList)
 
ULONG count = pList->Count()
 
KIRQL irql
 
FxObjectpObject = pIoResReqList->GetItem(Index)
 
 else
 
FxIoResReqListpList
 
FxCollectionEntrycur = pList->Start()
 
FxCollectionEntryend = pList->End()
 
FxIoResListpResList
 
BOOLEAN listFound = FALSE
 
_Must_inspect_result_ __in WDFIORESREQLIST __in_opt PWDF_OBJECT_ATTRIBUTES Attributes
 
_Must_inspect_result_ __in WDFIORESREQLIST __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFIORESLIST * ResourceList
 
_Must_inspect_result_ __in WDFIORESLIST __in PIO_RESOURCE_DESCRIPTOR Descriptor
 
return &pObject m_DescriptorClone
 
_Must_inspect_result_ __in WDFCMRESLIST List
 
 pFxDriverGlobals = GetFxDriverGlobals(DriverGlobals)
 

Function Documentation

◆ __drv_maxIRQL()

__drv_maxIRQL ( DISPATCH_LEVEL  )

◆ __drv_strictTypeMatch()

__in WDFIORESREQLIST __in __drv_strictTypeMatch ( __drv_typeCond  )

Definition at line 84 of file fxresourceapi.cpp.

101 {
103 
107  (PVOID*) &pIoResReqList);
108 
111  }
112 
114 }
INTERFACE_TYPE m_InterfaceType
Definition: fxresource.hpp:716
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), RequirementsList, FX_TYPE_IO_RES_REQ_LIST,(PVOID *) &pIoResReqList)
FxIoResReqList * pIoResReqList
DriverGlobals
_In_ WDFIORESREQLIST RequirementsList
Definition: wdfresource.h:65
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: fxglobals.h:597
VOID MarkChanged(VOID)
Definition: fxresource.hpp:327
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
Definition: wdffdo.h:461

◆ AddAt()

return pList AddAt ( Index  ,
pObject   
)

◆ FxCmResourceListInsertDescriptor() [1/2]

return FxCmResourceListInsertDescriptor ( DriverGlobals  ,
List  ,
Descriptor  ,
Index   
)

◆ FxCmResourceListInsertDescriptor() [2/2]

return FxCmResourceListInsertDescriptor ( DriverGlobals  ,
List  ,
Descriptor  ,
WDF_INSERT_AT_END   
)

◆ FxObjectHandleGetPtr() [1/5]

FxObjectHandleGetPtr ( GetFxDriverGlobals(DriverGlobals ,
RequirementsList  ,
FX_TYPE_IO_RES_REQ_LIST  ,
(PVOID *) &  pIoResReqList 
)

Referenced by __drv_strictTypeMatch().

◆ FxObjectHandleGetPtr() [2/5]

FxObjectHandleGetPtr ( pFxDriverGlobals  ,
IoResList  ,
FX_TYPE_IO_RES_LIST  ,
(PVOID *) &  pIoResList 
)

◆ FxObjectHandleGetPtr() [3/5]

FxObjectHandleGetPtr ( GetFxDriverGlobals(DriverGlobals ,
ResourceList  ,
FX_TYPE_IO_RES_LIST  ,
(PVOID *) &  pList 
)

◆ FxObjectHandleGetPtr() [4/5]

FxObjectHandleGetPtr ( pFxDriverGlobals  ,
List  ,
FX_TYPE_CM_RES_LIST  ,
(PVOID *) &  pList 
)

◆ FxObjectHandleGetPtr() [5/5]

FxObjectHandleGetPtr ( GetFxDriverGlobals(DriverGlobals ,
List  ,
FX_TYPE_CM_RES_LIST  ,
(PVOID *) &  pList 
)

◆ FxObjectHandleGetPtrAndGlobals() [1/3]

FxObjectHandleGetPtrAndGlobals ( GetFxDriverGlobals(DriverGlobals ,
RequirementsList  ,
FX_TYPE_IO_RES_REQ_LIST  ,
(PVOID *) &  pIoResReqList,
pFxDriverGlobals 
)

◆ FxObjectHandleGetPtrAndGlobals() [2/3]

FxObjectHandleGetPtrAndGlobals ( GetFxDriverGlobals(DriverGlobals ,
ResourceList  ,
FX_TYPE_IO_RES_LIST  ,
(PVOID *) &  pList,
pFxDriverGlobals 
)

◆ FxObjectHandleGetPtrAndGlobals() [3/3]

FxObjectHandleGetPtrAndGlobals ( GetFxDriverGlobals(DriverGlobals ,
List  ,
FX_TYPE_CM_RES_LIST  ,
(PVOID *) &  pList,
pFxDriverGlobals 
)

◆ FxPointerNotNull() [1/2]

FxPointerNotNull ( pFxDriverGlobals  ,
ResourceList   
)

◆ FxPointerNotNull() [2/2]

FxPointerNotNull ( pFxDriverGlobals  ,
Descriptor   
)

◆ FxVerifierDbgBreakPoint()

FxVerifierDbgBreakPoint ( pFxDriverGlobals  )

Referenced by if().

◆ GetCount()

return pList GetCount ( )

◆ GetDescriptor()

return pList GetDescriptor ( Index  )

Referenced by DECLARE_INTERFACE_().

◆ if() [1/11]

Definition at line 69 of file fxresourceapi.cpp.

69  {
71  }
FxIoResReqList * pIoResReqList
VOID MarkChanged(VOID)
Definition: fxresource.hpp:327

◆ if() [2/11]

if ( pIoResList->m_OwningList !  = pIoResReqList)

Definition at line 161 of file fxresourceapi.cpp.

161  {
163  }
#define STATUS_INVALID_DEVICE_REQUEST
Definition: udferr_usr.h:138

◆ if() [3/11]

if ( NT_SUCCESS(status )

Definition at line 167 of file fxresourceapi.cpp.

167  {
168  //
169  // Mirror the access flags as well.
170  //
173  }
FxIoResList * pIoResList
FxIoResReqList * pIoResReqList
FxIoResReqList * m_OwningList
Definition: fxresource.hpp:746

◆ if() [4/11]

if ( pObject  = NULL)

Definition at line 330 of file fxresourceapi.cpp.

330  {
331  return NULL;
332  }
#define NULL
Definition: types.h:112

◆ if() [5/11]

if ( pList->  RemoveAndDeleteIndex = FALSE)

Definition at line 374 of file fxresourceapi.cpp.

374  {
377  "WDFIORESLIST %p, could not remove list at index %d (not found), "
378  "list item count is %d", RequirementsList, Index, pList->Count());
379 
381  }
pFxDriverGlobals
_In_ WDFCOLLECTION _In_ ULONG Index
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
#define TRACINGPNP
Definition: dbgtrace.h:67
FxVerifierDbgBreakPoint(pFxDriverGlobals)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
_In_ WDFIORESREQLIST RequirementsList
Definition: wdfresource.h:65
FxIoResReqList * pList

◆ if() [6/11]

if ( pList->  IsRemoveAllowed() = FALSE)

Definition at line 424 of file fxresourceapi.cpp.

424  {
426  "WDFIORESREQLIST %p: Removes not allowed",
428 
430  return;
431  }
pFxDriverGlobals
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
#define TRACINGPNP
Definition: dbgtrace.h:67
FxVerifierDbgBreakPoint(pFxDriverGlobals)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
_In_ WDFIORESREQLIST RequirementsList
Definition: wdfresource.h:65

◆ if() [7/11]

if ( listFound  )

Definition at line 458 of file fxresourceapi.cpp.

458  {
460  pResList = NULL;
461  }
virtual VOID DeleteObject(VOID)
FxIoResList * pResList
#define NULL
Definition: types.h:112

◆ if() [8/11]

if ( NT_SUCCESSstatus)

Definition at line 514 of file fxresourceapi.cpp.

514  {
515  return status;
516  }
NTSTATUS status

◆ if() [9/11]

if ( pIoResList  = NULL)

Definition at line 521 of file fxresourceapi.cpp.

521  {
523  }
#define STATUS_INSUFFICIENT_RESOURCES
Definition: udferr_usr.h:158

◆ if() [10/11]

if ( pList->m_OwningList->  IsAddAllowed() = FALSE)

Definition at line 578 of file fxresourceapi.cpp.

578  {
580  "Removes not allowed on WDFIORESLIST %p",
581  ResourceList);
583  return STATUS_ACCESS_DENIED;
584  }
pFxDriverGlobals
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
#define STATUS_ACCESS_DENIED
Definition: udferr_usr.h:145
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
#define TRACINGPNP
Definition: dbgtrace.h:67
FxVerifierDbgBreakPoint(pFxDriverGlobals)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)

◆ if() [11/11]

if ( pObject = NULL)

Definition at line 730 of file fxresourceapi.cpp.

730  {
731  //
732  // We don't check for add or remove access because we don't know what
733  // the update is actually doing (ie widening a range, shortening it, etc).
734  // For this operation we have to trust the driver that it is doing the
735  // right thing at the right time.
736  //
737  RtlCopyMemory(&pObject->m_Descriptor,
738  Descriptor,
739  sizeof(pObject->m_Descriptor));
740 
741  //
742  // Mark both this list and its owning list as changed so when it comes
743  // time to evaluate the entire requirements list for changes, we do not
744  // have to iterate over all the resource lists.
745  //
746  pList->MarkChanged();
747  pList->m_OwningList->MarkChanged();
748  }
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:339
FxObject * pObject
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
FxIoResReqList * pList
VOID MarkChanged(VOID)
Definition: fxresource.hpp:327

◆ Unlock()

pList Unlock ( irql  )

◆ while()

while ( cur = end)

Definition at line 444 of file fxresourceapi.cpp.

444  {
445  if (cur->m_Object == pResList) {
446  pList->MarkChanged();
447 
449  listFound = TRUE;
450  break;
451  }
452 
453  cur = cur->Next();
454  }
#define TRUE
Definition: types.h:120
FxIoResList * pResList
FxObject * m_Object
BOOLEAN listFound
FxCollectionEntry * cur
NTSTATUS RemoveEntry(__in FxCollectionEntry *Entry)
FxIoResReqList * pList
VOID MarkChanged(VOID)
Definition: fxresource.hpp:327
FxCollectionEntry * Next(VOID)

Variable Documentation

◆ Attributes

◆ count

Definition at line 276 of file fxresourceapi.cpp.

◆ cur

Definition at line 412 of file fxresourceapi.cpp.

Referenced by __declspec(), _chm_find_in_PMGI(), _chm_find_in_PMGL(), _chsize_s(), _controlfp_s(), _FindAndUnlinkFrame(), _Getdays(), _Getmonths(), _Gettnames(), _IsExceptionObjectToBeDestroyed(), _Underflow< char, char_traits< char > >::_M_doit(), _Filebuf_base::_M_seek(), _mbsdec(), _strtoi64_l(), _tiffisSeekProc(), _tiffosSeekProc(), _wcstoi64_l(), _wcstoui64_l(), add_enum_typeinfo(), add_structure_typeinfo(), add_union_typeinfo(), FxResourceCollection::AddAt(), AviMux_Run(), AviMuxIn_Disconnect(), BackgroundCopyManager_GetJob(), BadBlockQueryRoutine(), BDF_Face_Init(), BrsFolder_NewFolder(), btrfs_lookup_path(), btrfs_read_sys_chunk_array(), BtrFsMatchDirItemName(), cff_slot_load(), check_adwExeFlags(), check_ilhead_data(), check_iml_data(), chm_enumerate_dir(), cid_parse_dict(), cid_parser_new(), cid_slot_load_glyph(), Client_EnumVARIANT_Next(), Client_get_accChildCount(), close_output_buffer(), compile_state_table(), ConsolePager(), kjk::copy_argument(), create_body_offset_list(), create_sub_body(), FxCmResList::CreateWdmList(), FxIoResReqList::CreateWdmList(), d3drm_animation_lookup_key(), debugclient_Release(), DSoundAdviseThread(), DSoundRender_GetWritePos(), dwarfpctoline(), empty_frame_queue(), enable_caching(), fcbopen_main(), find_body(), find_unicode_charmap(), find_variant_selector_charmap(), free_output_buffer(), FT_Add_Default_Modules(), FT_Done_GlyphSlot(), FT_Get_Module(), FT_List_Finalize(), FT_List_Find(), ft_list_get_node_at(), FT_List_Iterate(), FT_Lookup_Renderer(), ft_module_get_service(), ft_open_face_internal(), ft_property_do(), FT_Remove_Module(), FT_Select_Charmap(), FT_Set_Charmap(), FxCalculateTotalStringSize(), FxCopyMultiSz(), GeneralDlgProc(), get_target_info(), get_textfont_prop(), FxChildList::GetNextDevice(), give_feedback(), IDxDiagContainerImpl_GetChildContainer(), image_list_init(), FxEventQueue::IncrementHistoryIndex(), InitBadBlocks(), InitIgnoreFreeLibrary(), IPADDRESS_GotoNextField(), FxCallbackSpinLock::IsOwner(), FxCallbackMutexLock::IsOwner(), ITSS_IEnumSTATSTG_Next(), ITSS_IEnumSTATSTG_Skip(), LdrpInitializeProcessCompat(), load_devices_from_reg(), FxCallbackSpinLock::Lock(), FxCallbackMutexLock::Lock(), MapCtypeMasks(), mbedtls_ssl_chk_buf_ptr(), mem_malloc(), MimeMessage_Load(), MMDevCol_GetCount(), MMDevCol_Item(), MMDevice_Create(), mpg123_position(), MSI_RecordReadStream(), MSI_RecordSetStreamFromFileW(), MSSTYLES_AddClass(), MSSTYLES_AddMetric(), MSSTYLES_AddPartState(), MSSTYLES_AddProperty(), MSSTYLES_FindClass(), MSSTYLES_FindPartState(), MSSTYLES_GetNextInteger(), MSSTYLES_GetNextToken(), MSSTYLES_LFindProperty(), nfs41_downcall(), nfs41_remove_fcb_entry(), nfs41_update_fcb_list(), notify_remove_pair(), o_curve_to_DLineLoop(), parse_charstrings(), parse_dict(), parse_encoding(), parsePath(), PathUnExpandEnvStringsW(), pfr_bitwriter_decode_bytes(), pfr_bitwriter_decode_rle1(), pfr_bitwriter_decode_rle2(), pfr_glyph_load_simple(), pfr_phy_font_load(), ps_parser_load_field(), ps_parser_to_bytes(), ps_parser_to_token(), ps_parser_to_token_array(), ps_tobool(), ps_tocoordarray(), ps_tofixedarray(), queue_add_timer(), read_binary_data(), StrstreamBufferTest::read_from_buffer(), read_value(), reader_parse_dtd(), reader_parse_misc(), reader_parse_pi(), reader_parse_pub_literal(), reader_parse_reference(), reader_parse_sys_literal(), RemoteGlobCollapse(), SstreamTest::seek(), FstreamTest::seek(), stdio_streambuf_base::seekoff(), strstreambuf::seekoff(), basic_stringbuf< _CharT, _Traits, _Alloc >::seekoff(), basic_filebuf< char, char_traits< char > >::seekoff(), sfnt_find_encoding(), shader_glsl_generate_pshader(), basic_filebuf< char, char_traits< char > >::showmanyc(), kjk::skip_argument(), skip_comment(), skip_current_directories(), skip_literal_string(), skip_spaces(), skip_string(), skipPredicate(), skipString(), START_TEST(), StorageBaseImpl_DeleteAll(), string_enumerator_Next(), string_enumerator_Reset(), string_enumerator_Skip(), T1_Get_Private_Dict(), T1_Load_Glyph(), t42_parse_charstrings(), t42_parse_dict(), t42_parse_encoding(), t42_parse_sfnts(), FstreamTest::tellg(), basic_istream< char, char_traits< char > >::tellg(), SstreamTest::tellp(), FstreamTest::tellp(), basic_ostream< char, char_traits< char > >::tellp(), test_chsize(), test_create_exe_imp(), test_mode_generic(), test_redirection(), TestCompareIDList(), thread_actctx_func(), tt_face_load_cvt(), UDFFindMinSuitableExtent(), UDFGetPartFreeSpace(), ui_create_cursor(), unmarshal_nfs41_attrget(), unmarshal_nfs41_dirquery(), unmarshal_nfs41_eaget(), unmarshal_nfs41_getacl(), unmarshal_nfs41_getattr(), unmarshal_nfs41_mount(), unmarshal_nfs41_open(), unmarshal_nfs41_rw(), unmarshal_nfs41_symlink(), UrlEscapeW(), UnorderedTest::user_case(), FxPkgPnp::ValidateCmResource(), while(), wined3d_adapter_find_polyoffset_scale(), wined3d_texture_cleanup(), xmlAttrNormalizeSpace2(), xmlBufCCat(), xmlBufSetInputBaseCur(), xmlBufWriteQuotedString(), xmlBuildURI(), xmlByteConsumed(), xmlCharEncOutFunc(), xmlCharStrdup(), xmlCharStrndup(), xmlCheckLanguageID(), xmlCopyDocElementContent(), xmlCopyElementContent(), xmlCreateDocParserCtxt(), xmlCtxtReadDoc(), xmlCtxtResetPush(), xmlCurrentChar(), xmlFreeDocElementContent(), xmlFreeElementContent(), xmlFreeEnumeration(), xmlFreeParserCtxt(), xmlGetDtdAttrDesc(), xmlGetDtdElementDesc(), xmlGetDtdElementDesc2(), xmlHTMLPrintFileContext(), xmlListCopy(), xmlListDup(), xmlNextChar(), xmlNormalizeURIPath(), xmlParse3986Authority(), xmlParse3986DecOctet(), xmlParse3986Fragment(), xmlParse3986HierPart(), xmlParse3986Host(), xmlParse3986PathAbEmpty(), xmlParse3986PathAbsolute(), xmlParse3986PathNoScheme(), xmlParse3986PathRootless(), xmlParse3986Port(), xmlParse3986Query(), xmlParse3986Scheme(), xmlParse3986Segment(), xmlParse3986Userinfo(), xmlParseAttValueComplex(), xmlParseBalancedChunkMemoryInternal(), xmlParseCDSect(), xmlParseCharDataComplex(), xmlParseCommentComplex(), xmlParseContent(), xmlParseCtxtExternalEntity(), xmlParseElementChildrenContentDeclPriv(), xmlParseElementMixedContentDecl(), xmlParseEncName(), xmlParseEntityDecl(), xmlParseEntityValue(), xmlParseEnumerationType(), xmlParseExternalEntityPrivate(), xmlParseInNodeContext(), xmlParseNotationType(), xmlParsePI(), xmlParsePubidLiteral(), xmlParseReference(), xmlParserPrintFileContextInternal(), xmlParseStartTag2(), xmlParseStringCharRef(), xmlParseStringEntityRef(), xmlParseStringName(), xmlParseStringPEReference(), xmlParseSystemLiteral(), xmlParseVersionNum(), xmlPosixStrdup(), xmlReadDoc(), xmlReportError(), xmlSAX2EndElementNs(), xmlSAX2TextNode(), xmlSkipBlankChars(), xmlSplitQName(), xmlStrcat(), xmlStrdup(), xmlStringCurrentChar(), xmlStringLenDecodeEntities(), xmlStrncat(), xmlStrndup(), xmlXPathCmpNodesExt(), xslprocessor_addParameter(), xsltAddAttrElemList(), xsltAddChild(), xsltAddTemplate(), xsltAddUseAttrSetList(), xsltApplyAttributeSet(), xsltApplySequenceConstructor(), xsltApplyStripSpaces(), xsltApplyStylesheetInternal(), xsltApplyTemplates(), xsltApplyXSLTTemplate(), xsltAttrTemplateValueProcessNode(), xsltCallTemplate(), xsltCheckExtPrefix(), xsltCheckExtURI(), xsltCheckStackElem(), xsltChoose(), xsltCleanupStylesheetTree(), xsltCompileAttr(), xsltCopyNamespaceList(), xsltCopyOf(), xsltCopyStackElem(), xsltCopyText(), xsltDebug(), xsltDefaultProcessOneNode(), xsltEvalAVT(), xsltFindTemplate(), xsltFlagRVTs(), xsltForEach(), xsltFreeAVTList(), xsltFreeCompMatchList(), xsltFreeDocuments(), xsltFreeExtDefList(), xsltFreeKeyDefList(), xsltFreeKeyTableList(), xsltFreeRVTs(), xsltFreeStackElem(), xsltFreeStyleDocuments(), xsltFreeStylePreComps(), xsltFreeTemplateList(), xsltGatherNamespaces(), xsltGenerateIdFunction(), xsltGetInheritedNsList(), xsltGetNamespace(), xsltGetPlainNamespace(), xsltInitCtxtKey(), xsltMergeAttrSets(), xsltNewAttrElem(), xsltNewAttrSet(), xsltNewAttrVT(), xsltNewCompMatch(), xsltNewDocument(), xsltNewElemPreComp(), xsltNewExtData(), xsltNewExtDef(), xsltNewExtElement(), xsltNewExtModule(), xsltNewKeyDef(), xsltNewKeyTable(), xsltNewParserContext(), xsltNewStyleDocument(), xsltNewStylePreComp(), xsltNewTemplate(), xsltNewTransformContext(), xsltNewUseAttrSet(), xsltNextImport(), xsltNumberComp(), xsltNumberFormatGetAnyLevel(), xsltParseGlobalParam(), xsltParseGlobalVariable(), xsltParseStylesheetAttributeSet(), xsltParseStylesheetDecimalFormat(), xsltParseStylesheetExcludePrefix(), xsltParseStylesheetExtPrefix(), xsltParseStylesheetImport(), xsltParseStylesheetInclude(), xsltParseStylesheetOutput(), xsltParseStylesheetParam(), xsltParseStylesheetPI(), xsltParseStylesheetPreserveSpace(), xsltParseStylesheetProcess(), xsltParseStylesheetStripSpace(), xsltParseStylesheetTop(), xsltParseTemplateContent(), xsltPreprocessStylesheet(), xsltReleaseLocalRVTs(), xsltResolveAttrSet(), xsltResolveStylesheetAttributeSet(), xsltResolveUseAttrSets(), xsltSaveResultTo(), xsltScanLiteral(), xsltScanNCName(), xsltStackLookup(), xsltStylePreCompute(), xsltTestCompMatchCount(), xsltTransformCacheFree(), xsltVariableComp(), xsltXPathVariableLookup(), ZSTD_compressBlock_opt_generic(), ZSTD_ldm_fillLdmHashTable(), and ZSTD_ldm_generateSequences_internal().

◆ Descriptor

Initial value:
{
return FxIoResourceListInsertDescriptor(DriverGlobals,
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:339
DriverGlobals
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
#define WDF_INSERT_AT_END
Definition: wdfresource.h:50

Definition at line 543 of file fxresourceapi.cpp.

◆ else

else
Initial value:
{
return (WDFIORESLIST) pObject->GetObjectHandle()
FxObject * pObject
PVOID __inline GetObjectHandle(VOID)
Definition: fxobject.hpp:603

Definition at line 333 of file fxresourceapi.cpp.

◆ end

end = pList->End()

Definition at line 412 of file fxresourceapi.cpp.

◆ Index

__in WDFCMRESLIST __in ULONG Index
Initial value:

Definition at line 144 of file fxresourceapi.cpp.

◆ IoResList

__in WDFIORESREQLIST __in WDFIORESLIST IoResList
Initial value:
{
return FxIoResourceRequirementsListInsertIoResList(DriverGlobals,
DriverGlobals
#define WDF_INSERT_AT_END
Definition: wdfresource.h:50
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST IoResList
Definition: wdfresource.h:126
_In_ WDFIORESREQLIST RequirementsList
Definition: wdfresource.h:65

Definition at line 123 of file fxresourceapi.cpp.

◆ irql

pList Lock& irql

Definition at line 277 of file fxresourceapi.cpp.

◆ List

__in WDFCMRESLIST List
Initial value:
{
FxIoResReqList * pList

Definition at line 1005 of file fxresourceapi.cpp.

◆ listFound

listFound = FALSE

Definition at line 416 of file fxresourceapi.cpp.

Referenced by while().

◆ m_DescriptorClone

return& pObject m_DescriptorClone

Definition at line 849 of file fxresourceapi.cpp.

Referenced by FxInterrupt::Initialize().

◆ m_SlotNumber

pIoResReqList m_SlotNumber = SlotNumber

Definition at line 72 of file fxresourceapi.cpp.

◆ pFxDriverGlobals

Definition at line 1033 of file fxresourceapi.cpp.

Referenced by if().

◆ pIoResList

FxIoResList * pIoResList
Initial value:
_Must_inspect_result_ __in WDFIORESREQLIST __in_opt PWDF_OBJECT_ATTRIBUTES Attributes
pFxDriverGlobals
FxIoResReqList * pIoResReqList

Definition at line 147 of file fxresourceapi.cpp.

Referenced by FxIoResReqList::CreateWdmList(), FxPkgPnp::FilterResourceRequirements(), and if().

◆ pIoResReqList

◆ pList

FxCmResList* pList

Definition at line 366 of file fxresourceapi.cpp.

Referenced by if(), and while().

◆ pObject

pObject = pIoResReqList->GetItem(Index)

Definition at line 318 of file fxresourceapi.cpp.

Referenced by if().

◆ pResList

◆ RequirementsList

Initial value:
{
FxIoResReqList * pList

Definition at line 43 of file fxresourceapi.cpp.

◆ ResourceList

__in WDFIORESLIST ResourceList
Initial value:

Definition at line 495 of file fxresourceapi.cpp.

◆ SlotNumber

__in WDFIORESREQLIST __in ULONG SlotNumber
Initial value:

Definition at line 61 of file fxresourceapi.cpp.

◆ status

Definition at line 148 of file fxresourceapi.cpp.

Referenced by if().