Compartilhar via


Estrutura MIDIHDR (mmeapi.h)

A estrutura MIDIHDR define o cabeçalho usado para identificar um buffer de fluxo ou exclusivo do sistema MIDI.

Sintaxe

typedef struct midihdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  struct midihdr_tag *lpNext;
  DWORD_PTR          reserved;
  DWORD              dwOffset;
  DWORD_PTR          dwReserved[8];
} MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR;

Membros

lpData

Ponteiro para dados MIDI.

dwBufferLength

O tamanho do buffer.

dwBytesRecorded

Quantidade real de dados no buffer. Esse valor deve ser menor ou igual ao valor fornecido no membro dwBufferLength .

dwUser

Dados de usuário personalizados.

dwFlags

Sinalizadores que dão informações sobre o buffer.

Nome Descrição
MHDR_DONE
Defina pelo driver do dispositivo para indicar que ele foi concluído com o buffer e está retornando-o ao aplicativo.
MHDR_INQUEUE
Definido pelo Windows para indicar que o buffer está na fila para reprodução.
MHDR_ISSTRM
Defina para indicar que o buffer é um buffer de fluxo.
MHDR_PREPARED
Definido pelo Windows para indicar que o buffer foi preparado usando a função midiInPrepareHeader ou midiOutPrepareHeader .

lpNext

Reservado; não use.

reserved

Reservado; não use.

dwOffset

Deslocamento para o buffer quando um retorno de chamada é executado. (Esse retorno de chamada é gerado porque o sinalizador MEVT_F_CALLBACK é definido no membro dwEvent da estrutura MIDIEVENT .) Esse deslocamento permite que um aplicativo determine qual evento causou o retorno de chamada.

dwReserved[8]

Reservado; não use.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho mmeapi.h (inclua Windows.h)

Confira também

Estruturas MIDI

MIDIEVENT

MIDI (Interface Digital do Instrumento Musical)

midiInPrepareHeader

midiOutPrepareHeader