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