PURPOSE
Enables interrupt handling in the Kernel Plugin.
PROTOTYPE
DWORD WD_IntEnable(HANDLE hWD, WD_INTERRUPT *pInterrupt);
PARAMETERS
| Name | Type | Input/Output |
|---|---|---|
| HANDLE | Input | |
| WD_INTERRUPT* | ||
| WD_KERNEL_PLUGIN_CALL | ||
| HANDLE | Input | |
| DWORD | N/A | |
| PVOID | Input | |
| DWORD | N/A |
DESCRIPTION
| Name | Description |
|---|---|
| hWD | Handle to WinDriver |
| pInterrupt | Pointer to an interrupt information structure: |
| Kernel PlugIn message structure: | |
| Handle to the Kernel PlugIn. If zero, no Kernel PlugIn interrupt handler is installed | |
| Pointer to data to pass to the KP_IntEnable() callback in the Kernel PlugIn |
RETURN VALUE
Returns WD_STATUS_SUCCESS (0) on success, or an appropriate error code otherwise [A].
REMARKS
EXAMPLE
WD_INTERRUPT Intrp;
BZERO(Intrp);
Intrp.hInterrupt = hInterrupt; /* From WD_CardRegister() */
/* From WD_KernelPlugInOpen(): */
Intrp.kpCall.hKernelPlugIn = hKernelPlugIn;
WD_IntEnable(hWD, &Intrp);
if (!Intrp.fEnableOk)
printf ("failed enabling interrupt\n");