InterruptInitialize
9/8/2008
Essa função inicializa uma interrupção hardware com o kernel. Essa inicialização permite que o driver de dispositivo para registrar um evento e habilitar a interrupção. Esta função pode ser chamado de drivers modo kernel - modo drivers e usuário -.
Syntax
BOOL InterruptInitialize(
DWORD idInt,
HANDLE hEvent,
LPVOID pvData,
DWORD cbData
);
Parameters
- idInt
[no] Interromper identificador para o segmento serviço interrupção (ist).
- hEvent
[no] Evento para ser sinalizado quando a interrupção é disparada.
- pvData
[no] Usado como um ponteiro para um bloco de dados que são passados para OEMInterruptEnable. O bloco de dados pode ser dados inicialização, espaço transitório e assim por diante.
- cbData
[no] Tamanho dos dados apontado pelo pvData.
Return Value
TRUE indica sucesso. FALSE indica falha.
Remarks
Esta função deve ser chamado antes de usar o hEvent parâmetro, que fornece um link entre o idInt parâmetro e o valor SYSINTR retornado por uma ISR.
O hEvent parâmetro pode ser usado apenas em um chamar WaitForSingleObject para aguardar o evento para ser disparado pelo kernel.
A WaitForMultipleObjects chamar com hEvent falhar.
Se você usar hEvent Em um chamar para WaitForSingleObject Antes de chamar InterruptInitialize, InterruptInitialize falhar.
InterruptInitialize é uma função somente kernel - modo -. Para obter mais informações sobre kernel - modo - Somente funções, consulte Kernel Mode APIs.
InterruptInitialize é usado com drivers dispositivo e usuário-modo drivers. Para obter mais informações sobre usuário-modo drivers, consulte User Mode Driver Framework.
Requirements
Header | pkfuncs.h |
Library | coredll.lib |
Windows Embedded CE | Windows CE 2.10 and later |
See Also
Reference
Kernel Functions
InterruptDisable
InterruptDone
Other Resources
Developing a Device Driver
OEMInterruptDone
OEMInterruptEnable
WaitForMultipleObjects
WaitForSingleObject