Share via


estrutura KSSTREAM_POINTER_OFFSET (ks.h)

A estrutura KSSTREAM_POINTER_OFFSET indexa bytes ou mapeamentos dentro de um quadro.

Sintaxe

typedef struct _KSSTREAM_POINTER_OFFSET {
  union {
    PUCHAR     Data;
    PKSMAPPING Mappings;
  };
  PUCHAR Data;
  PVOID  Alignment;
  ULONG  Count;
  ULONG  Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;

Membros

Data

Um ponteiro para um buffer que contém dados de entrada ou um buffer para o qual os dados devem ser gerados. Especifique Dados se o minidriver não definir o sinalizador KSPIN_FLAG_GENERATE_MAPPINGS no membro Flags do KSPIN_DESCRIPTOR_EX.

Mappings

Um ponteiro para o primeiro elemento em uma matriz de estruturas KSMAPPING . Especifique Mapeamentos se o minidriver definir o sinalizador KSPIN_FLAG_GENERATE_MAPPINGS no membro Flags do KSPIN_DESCRIPTOR_EX. Nesse caso, a matriz Mapeamentos descreve partes contíguas de memória física que o cliente pode usar para configurar uma operação de dispersão/coleta de DMA com hardware.

Alignment

Count

Se Data for especificado acima, Count conterá o número total de bytes de dados disponíveis no buffer de dados . Se Mapeamentos for especificado acima, Count conterá o número total de mapeamentos na tabela Mapeamentos . A contagem não é alterada, a menos que o ponteiro de fluxo se mova para um Quadro diferente.

Remaining

Esse membro especifica um valor do tipo ULONG que indica o número de bytes ou mapeamentos restantes em e à frente do ponteiro de fluxo fornecido. Esse valor é igual a Count menos o número de bytes ou mapeamentos que foram processados. O restante começa igual a Count e diminui à medida que o ponteiro de fluxo avança.

Comentários

Consulte também Serviços de DMA do AVStream.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no Microsoft DirectX 8.0 e versões posteriores.
Cabeçalho ks.h (inclua Ks.h)

Confira também

KSMAPPING

KSSTREAM_POINTER