Partilhar via


KSSTREAM_POINTER_OFFSET estrutura (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 data se o minidriver não definir o sinalizador de KSPIN_FLAG_GENERATE_MAPPINGS no membro sinalizadores do KSPIN_DESCRIPTOR_EX.

Mappings

Um ponteiro para o primeiro elemento em uma matriz de estruturas de KSMAPPING. Especifique mapeamentos se o minidriver definir o sinalizador de KSPIN_FLAG_GENERATE_MAPPINGS no Flags membro do KSPIN_DESCRIPTOR_EX. Nesse caso, a matriz mapeamentos de 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, Contagem conterá o número total de bytes de dados disponíveis no buffer de Dados do. Se mapeamentos for especificado acima, Contagem conterá o número total de mapeamentos na tabela mapeamentos de. Contagem não é alterada, a menos que o ponteiro de fluxo se mova para um quadro de diferente.

Remaining

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

Observações

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

Requisitos

Requisito Valor
de cliente com suporte mínimo 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 (incluir Ks.h)

Consulte também

KSMAPPING

KSSTREAM_POINTER