|
ReactOS 0.4.16-dev-1946-g52006dd
|

Go to the source code of this file.
Classes | |
| struct | _WDF_WMI_PROVIDER_CONFIG |
| struct | _WDF_WMI_INSTANCE_CONFIG |
Macros | |
| #define | WDF_EXTERN_C |
| #define | WDF_EXTERN_C_START |
| #define | WDF_EXTERN_C_END |
Enumerations | |
| enum | _WDF_WMI_PROVIDER_CONTROL { WdfWmiControlInvalid = 0 , WdfWmiEventControl , WdfWmiInstanceControl } |
| enum | _WDF_WMI_PROVIDER_FLAGS { WdfWmiProviderEventOnly = 0x0001 , WdfWmiProviderExpensive = 0x0002 , WdfWmiProviderTracing = 0x0004 , WdfWmiProviderValidFlags = WdfWmiProviderEventOnly | WdfWmiProviderExpensive | WdfWmiProviderTracing } |
| typedef _Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG _In_reads_bytes_opt_(EventDataSize) PVOID EventData) |
| typedef _Must_inspect_result_ _IRQL_requires_max_(APC_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFWMIINSTANCEFIREEVENT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals |
| typedef _In_ ULONG _In_ ULONG _In_ ULONG _When_(InBufferSize >=OutBufferSize, _Inout_updates_bytes_(InBufferSize)) _When_(InBufferSize< OutBufferSize |
| typedef _In_ ULONG DataItemId |
| typedef _Must_inspect_result_ _In_ WDFDEVICE Device |
| typedef EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD* PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD |
| typedef EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE* PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE |
| typedef EVT_WDF_WMI_INSTANCE_SET_INSTANCE* PFN_WDF_WMI_INSTANCE_SET_INSTANCE |
| typedef EVT_WDF_WMI_INSTANCE_SET_ITEM* PFN_WDF_WMI_INSTANCE_SET_ITEM |
| typedef EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL* PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL |
| _Must_inspect_result_ _In_ WDFWMIINSTANCE WmiInstance |
| _In_ WDFWMIPROVIDER WmiProvider |
| Enumerator | |
|---|---|
| WdfWmiControlInvalid | |
| WdfWmiEventControl | |
| WdfWmiInstanceControl | |
Definition at line 50 of file wdfwmi.h.
| Enumerator | |
|---|---|
| WdfWmiProviderEventOnly | |
| WdfWmiProviderExpensive | |
| WdfWmiProviderTracing | |
| WdfWmiProviderValidFlags | |
Definition at line 68 of file wdfwmi.h.
| typedef _Function_class_ | ( | EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD | ) |
| typedef _Function_class_ | ( | EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE | ) |
| typedef _Function_class_ | ( | EVT_WDF_WMI_INSTANCE_SET_INSTANCE | ) |
| typedef _Function_class_ | ( | EVT_WDF_WMI_INSTANCE_SET_ITEM | ) |
| typedef _Function_class_ | ( | EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL | ) |
| _Must_inspect_result_ _IRQL_requires_max_ | ( | APC_LEVEL | ) |
Probes and locks virtual pages in memory for the specified process.
| [in,out] | MemoryDescriptorList | Memory Descriptor List (MDL) containing the buffer to be probed and locked. |
| [in] | Process | The process for which the buffer should be probed and locked. |
| [in] | AccessMode | Access mode for probing the pages. Can be KernelMode or UserMode. |
| [in] | LockOperation | The type of the probing and locking operation. Can be IoReadAccess, IoWriteAccess or IoModifyAccess. |
Probes and locks virtual pages in memory for the specified process.
Frees previously reserved amount of memory in system virtual address space.
| [in] | NumberOfBytes | Size, in bytes, of memory to reserve. |
| [in] | PoolTag | Pool Tag identifying the buffer. Usually consists from 4 characters in reversed order. |
| [in] | BaseAddress | A pointer to the 1st memory block of the reserved buffer. |
| [in] | PoolTag | Pool Tag identifying the buffer. Usually consists from 4 characters in reversed order. |
Definition at line 37 of file cddata.c.
| _Must_inspect_result_ _IRQL_requires_max_ | ( | PASSIVE_LEVEL | ) |
Queries information details 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.
Modifies some information data about a security descriptor.
| [in] | SecurityInformation | Security information details to be queried from a security descriptor. |
| [out] | SecurityDescriptor | The returned security descriptor with security information data. |
| [in,out] | Length | The returned length of a security descriptor. |
| [in,out] | ObjectsSecurityDescriptor | The returned object security descriptor. |
| [in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
| [in] | SecurityInformation | Security information details to be set. |
| [in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
| [in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
| [in] | PoolType | Pool type for the new security descriptor to allocate. |
| [in] | GenericMapping | The generic mapping of access rights masks. |
| [in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
| [in] | SecurityInformation | Security information details to be set. |
| [in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
| [in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
| [in] | AutoInheritFlags | Flags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place. |
| [in] | PoolType | Pool type for the new security descriptor to allocate. |
| [in] | GenericMapping | The generic mapping of access rights masks. |
| [in] | SecurityDescriptor | A security descriptor to be freed from memory. |
| [in] | _ParentDescriptor | A security descriptor of the parent object that is being created. |
| [in] | _ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
| [out] | NewDescriptor | The new allocated security descriptor. |
| [in] | ObjectType | The type of the new object. |
| [in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
| [in] | AutoInheritFlags | Automatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited. |
| [in] | SubjectContext | Security subject context of the new object. |
| [in] | GenericMapping | Generic mapping of access mask rights. |
| [in] | PoolType | This parameter is unused. |
| [in] | ParentDescriptor | A security descriptor of the parent object that is being created. |
| [in] | ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
| [out] | NewDescriptor | The new allocated security descriptor. |
| [in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
| [in] | SubjectContext | Security subject context of the new object. |
| [in] | GenericMapping | Generic mapping of access mask rights. |
| [in] | PoolType | This parameter is unused. |
| [in] | SecurityDescriptor | A security descriptor. |
| [out] | QuotaInfoSize | The 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. |
Definition at line 517 of file wdfwmi.h.
| FORCEINLINE NTSTATUS WDF_WMI_BUFFER_APPEND_STRING | ( | _Out_writes_bytes_(BufferLength) PVOID | Buffer, |
| _In_ ULONG | BufferLength, | ||
| _In_ PCUNICODE_STRING | String, | ||
| _Out_ PULONG | RequiredSize | ||
| ) |
Definition at line 299 of file wdfwmi.h.
| FORCEINLINE VOID WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER | ( | _Out_ PWDF_WMI_INSTANCE_CONFIG | Config, |
| _In_ WDFWMIPROVIDER | Provider | ||
| ) |
Definition at line 273 of file wdfwmi.h.
| FORCEINLINE VOID WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG | ( | _Out_ PWDF_WMI_INSTANCE_CONFIG | Config, |
| _In_ PWDF_WMI_PROVIDER_CONFIG | ProviderConfig | ||
| ) |
| FORCEINLINE VOID WDF_WMI_PROVIDER_CONFIG_INIT | ( | _Out_ PWDF_WMI_PROVIDER_CONFIG | Config, |
| _In_ CONST GUID * | Guid | ||
| ) |
Definition at line 205 of file wdfwmi.h.