29#ifndef _WDFCOLLECTION_H_
30#define _WDFCOLLECTION_H_
34 #define WDF_EXTERN_C extern "C"
35 #define WDF_EXTERN_C_START extern "C" {
36 #define WDF_EXTERN_C_END }
39 #define WDF_EXTERN_C_START
40 #define WDF_EXTERN_C_END
48#if (NTDDI_VERSION >= NTDDI_WIN2K)
60(
STDCALL *PFN_WDFCOLLECTIONCREATE)(
90(
STDCALL *PFN_WDFCOLLECTIONGETCOUNT)(
100WdfCollectionGetCount(
116(
STDCALL *PFN_WDFCOLLECTIONADD)(
146(
STDCALL *PFN_WDFCOLLECTIONREMOVE)(
175(
STDCALL *PFN_WDFCOLLECTIONREMOVEITEM)(
187WdfCollectionRemoveItem(
204(
STDCALL *PFN_WDFCOLLECTIONGETITEM)(
233(
STDCALL *PFN_WDFCOLLECTIONGETFIRSTITEM)(
243WdfCollectionGetFirstItem(
258(
STDCALL *PFN_WDFCOLLECTIONGETLASTITEM)(
268WdfCollectionGetLastItem(
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
#define WDF_EXTERN_C_START
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFCOLLECTIONADD)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfCollectionGetItemTableIndex
@ WdfCollectionGetCountTableIndex
@ WdfCollectionRemoveItemTableIndex
@ WdfCollectionGetFirstItemTableIndex
@ WdfCollectionRemoveTableIndex
@ WdfCollectionGetLastItemTableIndex
@ WdfCollectionAddTableIndex
@ WdfCollectionCreateTableIndex
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection