Ler em inglês

Compartilhar via


DEVICE_DSM_DEFINITION estrutura (ntddstor.h)

A estrutura DEVICE_DSM_DEFINITION contém as propriedades de uma ação de DSM (gerenciamento de conjunto de dados).

Sintaxe

typedef struct _DEVICE_DSM_DEFINITION {
  DEVICE_DSM_ACTION Action;
  BOOLEAN           SingleRange;
  ULONG             ParameterBlockAlignment;
  ULONG             ParameterBlockLength;
  BOOLEAN           HasOutput;
  ULONG             OutputBlockAlignment;
  ULONG             OutputBlockLength;
} DEVICE_DSM_DEFINITION, *PDEVICE_DSM_DEFINITION;

Membros

Action

DeviceDsmDefinition_xxx valor que especifica a ação a ser executada. Consulte DEVICE_DSM_ACTION Descrições para obter uma lista de valores de ação e seus valores de definição associados. Esses valores são definidos em ntddstor.h.

SingleRange

Especifica se a ação DSM dá suporte apenas a um único intervalo de cada vez. Se a ação DSM for executada em todo o intervalo do conjunto de dados, o sinalizador DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE será definido.

ParameterBlockAlignment

O alinhamento do bloco de parâmetro dentro do conteúdo da solicitação IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.

ParameterBlockLength

O comprimento, em bytes, do bloco de parâmetros dentro do conteúdo da solicitação de IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. O bloco de parâmetros seguirá a estrutura DSM_DEVICE_INPUT. Se ParameterBlockLength for definido como zero, o bloco de parâmetros não existirá.

HasOutput

Defina TRUE se a ação especificada no membro da Ação retornará a saída; caso contrário, defina-o como FALSE.

OutputBlockAlignment

O alinhamento do bloco de saída dentro do conteúdo da solicitação IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.

OutputBlockLength

Especifica o comprimento, em bytes, do bloco de saída dentro do conteúdo da solicitação de IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. O bloco de saída segue a estrutura DSM_DEVICE_OUTPUT. Se OutputBlockLength for definido como zero, o bloco de saída não existirá.

Observações

Cada ação DSM tem uma definição associada a ela. Por exemplo, DeviceDsmAction_Trim tem DeviceDsmDefinition_Trim como sua definição associada. O remetente ou manipulador DSM aloca e inicializa a estrutura DEVICE_DSM_DEFINITION com a definição apropriada. Em seguida, eles passam o ponteiro para essa estrutura para todas as funções relacionadas ao DSM que precisam dela.

Consulte Visão geral do gerenciamento de conjunto de dados para obter informações sobre como um DSM é processado.

Requisitos

Requisito Valor
cabeçalho ntddstor.h

Consulte também

Visão geral do gerenciamento do conjunto de dados

Descrições de DEVICE_DSM_ACTION

DSM_DEVICE_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES