// Copyright (C) Microsoft Corporation. All rights reserved. // // NOTE: This header is generated by stubwork. Please make any // modifications to the corresponding template files // (.x or .y) and use stubwork to regenerate the header // #ifndef _NETCONFIGURATION_2_5_H_ #define _NETCONFIGURATION_2_5_H_ #ifndef WDF_EXTERN_C #ifdef __cplusplus #define WDF_EXTERN_C extern "C" #define WDF_EXTERN_C_START extern "C" { #define WDF_EXTERN_C_END } #else #define WDF_EXTERN_C #define WDF_EXTERN_C_START #define WDF_EXTERN_C_END #endif #endif WDF_EXTERN_C_START typedef enum _NET_CONFIGURATION_QUERY_ULONG_FLAGS { // No Special Flags // NET_CONFIGURATION_QUERY_ULONG_NO_FLAGS = 0x00000000, // // This flag indicates that the ULONG may be stored in the configuration // database as a string in hex format. // NET_CONFIGURATION_QUERY_ULONG_MAY_BE_STORED_AS_HEX_STRING = 0x00000001, } NET_CONFIGURATION_QUERY_ULONG_FLAGS; // // NET Function: NetConfigurationClose // typedef _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI void (NTAPI *PFN_NETCONFIGURATIONCLOSE)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration ); _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE void NetConfigurationClose( _In_ NETCONFIGURATION Configuration ) { ((PFN_NETCONFIGURATIONCLOSE) NetFunctions[NetConfigurationCloseTableIndex])(NetDriverGlobals, Configuration); } // // NET Function: NetConfigurationOpenSubConfiguration // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONOPENSUBCONFIGURATION)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING SubConfigurationName, _In_opt_ WDF_OBJECT_ATTRIBUTES* SubConfigurationAttributes, _Out_ NETCONFIGURATION* SubConfiguration ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationOpenSubConfiguration( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING SubConfigurationName, _In_opt_ WDF_OBJECT_ATTRIBUTES* SubConfigurationAttributes, _Out_ NETCONFIGURATION* SubConfiguration ) { return ((PFN_NETCONFIGURATIONOPENSUBCONFIGURATION) NetFunctions[NetConfigurationOpenSubConfigurationTableIndex])(NetDriverGlobals, Configuration, SubConfigurationName, SubConfigurationAttributes, SubConfiguration); } // // NET Function: NetConfigurationQueryUlong // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONQUERYULONG)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ NET_CONFIGURATION_QUERY_ULONG_FLAGS Flags, _In_ PCUNICODE_STRING ValueName, _Out_ ULONG* Value ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationQueryUlong( _In_ NETCONFIGURATION Configuration, _In_ NET_CONFIGURATION_QUERY_ULONG_FLAGS Flags, _In_ PCUNICODE_STRING ValueName, _Out_ ULONG* Value ) { return ((PFN_NETCONFIGURATIONQUERYULONG) NetFunctions[NetConfigurationQueryUlongTableIndex])(NetDriverGlobals, Configuration, Flags, ValueName, Value); } // // NET Function: NetConfigurationQueryString // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONQUERYSTRING)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_opt_ WDF_OBJECT_ATTRIBUTES* StringAttributes, _Out_ WDFSTRING* WdfString ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationQueryString( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_opt_ WDF_OBJECT_ATTRIBUTES* StringAttributes, _Out_ WDFSTRING* WdfString ) { return ((PFN_NETCONFIGURATIONQUERYSTRING) NetFunctions[NetConfigurationQueryStringTableIndex])(NetDriverGlobals, Configuration, ValueName, StringAttributes, WdfString); } // // NET Function: NetConfigurationQueryMultiString // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONQUERYMULTISTRING)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_opt_ WDF_OBJECT_ATTRIBUTES* StringsAttributes, _Inout_ WDFCOLLECTION Collection ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationQueryMultiString( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_opt_ WDF_OBJECT_ATTRIBUTES* StringsAttributes, _Inout_ WDFCOLLECTION Collection ) { return ((PFN_NETCONFIGURATIONQUERYMULTISTRING) NetFunctions[NetConfigurationQueryMultiStringTableIndex])(NetDriverGlobals, Configuration, ValueName, StringsAttributes, Collection); } // // NET Function: NetConfigurationQueryBinary // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONQUERYBINARY)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ _Strict_type_match_ POOL_TYPE PoolType, _In_opt_ WDF_OBJECT_ATTRIBUTES* MemoryAttributes, _Out_ WDFMEMORY* Memory ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationQueryBinary( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ _Strict_type_match_ POOL_TYPE PoolType, _In_opt_ WDF_OBJECT_ATTRIBUTES* MemoryAttributes, _Out_ WDFMEMORY* Memory ) { return ((PFN_NETCONFIGURATIONQUERYBINARY) NetFunctions[NetConfigurationQueryBinaryTableIndex])(NetDriverGlobals, Configuration, ValueName, PoolType, MemoryAttributes, Memory); } // // NET Function: NetConfigurationQueryLinkLayerAddress // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONQUERYLINKLAYERADDRESS)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _Out_ NET_ADAPTER_LINK_LAYER_ADDRESS* LinkLayerAddress ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationQueryLinkLayerAddress( _In_ NETCONFIGURATION Configuration, _Out_ NET_ADAPTER_LINK_LAYER_ADDRESS* LinkLayerAddress ) { return ((PFN_NETCONFIGURATIONQUERYLINKLAYERADDRESS) NetFunctions[NetConfigurationQueryLinkLayerAddressTableIndex])(NetDriverGlobals, Configuration, LinkLayerAddress); } // // NET Function: NetConfigurationAssignUlong // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONASSIGNULONG)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ ULONG Value ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationAssignUlong( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ ULONG Value ) { return ((PFN_NETCONFIGURATIONASSIGNULONG) NetFunctions[NetConfigurationAssignUlongTableIndex])(NetDriverGlobals, Configuration, ValueName, Value); } // // NET Function: NetConfigurationAssignUnicodeString // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONASSIGNUNICODESTRING)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ PCUNICODE_STRING Value ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationAssignUnicodeString( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ PCUNICODE_STRING Value ) { return ((PFN_NETCONFIGURATIONASSIGNUNICODESTRING) NetFunctions[NetConfigurationAssignUnicodeStringTableIndex])(NetDriverGlobals, Configuration, ValueName, Value); } // // NET Function: NetConfigurationAssignMultiString // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONASSIGNMULTISTRING)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ WDFCOLLECTION Collection ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationAssignMultiString( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_ WDFCOLLECTION Collection ) { return ((PFN_NETCONFIGURATIONASSIGNMULTISTRING) NetFunctions[NetConfigurationAssignMultiStringTableIndex])(NetDriverGlobals, Configuration, ValueName, Collection); } // // NET Function: NetConfigurationAssignBinary // typedef _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS (NTAPI *PFN_NETCONFIGURATIONASSIGNBINARY)( _In_ PNET_DRIVER_GLOBALS DriverGlobals, _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_reads_bytes_(BufferLength) void* Buffer, _In_ ULONG BufferLength ); _Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) FORCEINLINE NTSTATUS NetConfigurationAssignBinary( _In_ NETCONFIGURATION Configuration, _In_ PCUNICODE_STRING ValueName, _In_reads_bytes_(BufferLength) void* Buffer, _In_ ULONG BufferLength ) { return ((PFN_NETCONFIGURATIONASSIGNBINARY) NetFunctions[NetConfigurationAssignBinaryTableIndex])(NetDriverGlobals, Configuration, ValueName, Buffer, BufferLength); } WDF_EXTERN_C_END #endif // _NETCONFIGURATION_2_5_H_