ReactOS 0.4.16-dev-401-g45b008d
|
Go to the source code of this file.
Classes | |
struct | _WDF_INTERRUPT_CONFIG |
struct | _WDF_INTERRUPT_INFO |
struct | _WDF_INTERRUPT_EXTENDED_POLICY |
Macros | |
#define | WDF_EXTERN_C |
#define | WDF_EXTERN_C_START |
#define | WDF_EXTERN_C_END |
#define WDF_EXTERN_C |
Definition at line 35 of file wdfinterrupt.h.
#define WDF_EXTERN_C_END |
Definition at line 37 of file wdfinterrupt.h.
#define WDF_EXTERN_C_START |
Definition at line 36 of file wdfinterrupt.h.
_Acquires_lock_ = NULL |
Definition at line 743 of file wdfinterrupt.h.
typedef _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFINTERRUPTCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals |
Definition at line 365 of file wdfinterrupt.h.
_Post_satisfies_ ==0 |
iXlate functions
Definition at line 734 of file wdfinterrupt.h.
_Requires_lock_held_ == AcquireExclusive && return != FALSE |
Returns the quota, depending on the given pool type of the quota in question. The routine is used exclusively by Process Manager for quota handling.
Releases some of excess quotas in order to attempt free up some resources. This is done primarily in in case the Memory Manager fails to raise the quota limit.
[in] | PoolType | The type of quota pool which the quota in question has to be raised. |
[in] | CurrentMaxQuota | The current maximum limit of quota threshold. |
[in] | QuotaType | Process pool quota type. |
[out] | ReturnedQuotas | A pointer to the returned amount of quotas back to Memory Manager. |
Definition at line 518 of file wdfinterrupt.h.
_In_ _Requires_lock_not_held_ |
Definition at line 489 of file wdfinterrupt.h.
typedef _In_ WDFDEVICE AssociatedDevice |
Definition at line 172 of file wdfinterrupt.h.
typedef _In_ WDFOBJECT AssociatedObject |
Definition at line 131 of file wdfinterrupt.h.
Definition at line 376 of file wdfinterrupt.h.
Definition at line 458 of file wdfinterrupt.h.
Definition at line 374 of file wdfinterrupt.h.
Definition at line 112 of file wdfinterrupt.h.
typedef _Must_inspect_result_ _In_ WDFDEVICE Device |
Definition at line 372 of file wdfinterrupt.h.
Definition at line 624 of file wdfinterrupt.h.
Definition at line 378 of file wdfinterrupt.h.
Definition at line 91 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_DISABLE* PFN_WDF_INTERRUPT_DISABLE |
Definition at line 197 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_DPC* PFN_WDF_INTERRUPT_DPC |
Definition at line 134 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_ENABLE* PFN_WDF_INTERRUPT_ENABLE |
Definition at line 175 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_ISR* PFN_WDF_INTERRUPT_ISR |
Definition at line 94 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_SYNCHRONIZE* PFN_WDF_INTERRUPT_SYNCHRONIZE |
Definition at line 115 of file wdfinterrupt.h.
typedef EVT_WDF_INTERRUPT_WORKITEM* PFN_WDF_INTERRUPT_WORKITEM |
Definition at line 153 of file wdfinterrupt.h.
typedef WDFAPI WDFDEVICE(STDCALL * PFN_WDFINTERRUPTGETDEVICE) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt) |
Definition at line 711 of file wdfinterrupt.h.
typedef WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt) |
Definition at line 404 of file wdfinterrupt.h.
typedef WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEWORKITEMFORISR) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt) |
Definition at line 427 of file wdfinterrupt.h.
typedef _Must_inspect_result_ WDFAPI PKINTERRUPT(STDCALL * PFN_WDFINTERRUPTWDMGETINTERRUPT) (_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt) |
Definition at line 592 of file wdfinterrupt.h.
Definition at line 653 of file wdfinterrupt.h.
Definition at line 690 of file wdfinterrupt.h.
FORCEINLINE _Post_maybenull_ _Must_inspect_result_ _In_ SIZE_T _In_ ULONG _In_ EX_POOL_PRIORITY Priority |
Definition at line 655 of file wdfinterrupt.h.
typedef struct _WDF_INTERRUPT_CONFIG * PWDF_INTERRUPT_CONFIG |
typedef struct _WDF_INTERRUPT_INFO * PWDF_INTERRUPT_INFO |
typedef enum _WDF_INTERRUPT_POLICY * PWDF_INTERRUPT_POLICY |
Definition at line 657 of file wdfinterrupt.h.
Enumerator | |
---|---|
WdfInterruptPolarityUnknown | |
WdfInterruptActiveHigh | |
WdfInterruptActiveLow |
Definition at line 50 of file wdfinterrupt.h.
Definition at line 56 of file wdfinterrupt.h.
Enumerator | |
---|---|
WdfIrqPriorityUndefined | |
WdfIrqPriorityLow | |
WdfIrqPriorityNormal | |
WdfIrqPriorityHigh |
Definition at line 65 of file wdfinterrupt.h.
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_DISABLE | ) |
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_DPC | ) |
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_ENABLE | ) |
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_ISR | ) |
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_SYNCHRONIZE | ) |
typedef _Function_class_ | ( | EVT_WDF_INTERRUPT_WORKITEM | ) |
typedef _IRQL_requires_max_ | ( | DISPATCH_LEVEL+ | 1 | ) |
Definition at line 494 of file wdfinterrupt.h.
typedef _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 550 of file wdfinterrupt.h.
FORCEINLINE VOID WDF_INTERRUPT_CONFIG_INIT | ( | _Out_ PWDF_INTERRUPT_CONFIG | Configuration, |
_In_ PFN_WDF_INTERRUPT_ISR | EvtInterruptIsr, | ||
_In_opt_ PFN_WDF_INTERRUPT_DPC | EvtInterruptDpc | ||
) |
Definition at line 271 of file wdfinterrupt.h.
Referenced by if().
FORCEINLINE VOID WDF_INTERRUPT_EXTENDED_POLICY_INIT | ( | _Out_ PWDF_INTERRUPT_EXTENDED_POLICY | ExtendedPolicy | ) |
Definition at line 349 of file wdfinterrupt.h.
FORCEINLINE VOID WDF_INTERRUPT_INFO_INIT | ( | _Out_ PWDF_INTERRUPT_INFO | Info | ) |
Definition at line 325 of file wdfinterrupt.h.
Referenced by FxInterrupt::FxInterrupt(), and FxInterrupt::RevokeResources().
FORCEINLINE WDFDEVICE WdfInterruptGetDevice | ( | _In_ WDFINTERRUPT | Interrupt | ) |
Definition at line 721 of file wdfinterrupt.h.
FORCEINLINE BOOLEAN WdfInterruptQueueDpcForIsr | ( | _In_ WDFINTERRUPT | Interrupt | ) |
Definition at line 414 of file wdfinterrupt.h.
FORCEINLINE BOOLEAN WdfInterruptQueueWorkItemForIsr | ( | _In_ WDFINTERRUPT | Interrupt | ) |
Definition at line 437 of file wdfinterrupt.h.
_Must_inspect_result_ FORCEINLINE PKINTERRUPT WdfInterruptWdmGetInterrupt | ( | _In_ WDFINTERRUPT | Interrupt | ) |
Definition at line 603 of file wdfinterrupt.h.