📄 interrupt.h
字号:
// -----------------------------------------------------------------------------
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
// Copyright (c) 2002 Silicon Motion, Inc.
//
// Module Name: interrupt.h
//
// Abstract: Interrupt Management
//
// -----------------------------------------------------------------------------
#ifndef _INTERRUPT_H_
#define _INTERRUPT_H_
///////////////////////////////////////////////////////////////////////////////
// Define to disable interrupt management
//#define DISABLE_INTERRUPT_MANAGEMENT
///////////////////////////////////////////////////////////////////////////////
// Handler function type
class SMI;
typedef void (*VGXINTHANDLER)(SMI*);
typedef unsigned long (*VGXINTENTRY)(void*);
///////////////////////////////////////////////////////////////////////////////
// Interrupt info structure
typedef struct
{
BOOL Stop; // Flag to stop the thread
DWORD SYSINTR; // Assigned system interrupt
HANDLE hThread; // Interrupt thread handle
HANDLE hEvent; // Interrupt event handle
VGXINTHANDLER pfnHandler[32]; // Interrupt handler array
}
INTERRUPT_INFO, *PINTERRUPT_INFO;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -