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) |