Requisitos de valor da propriedade

O Windows impõe os requisitos de tamanho do valor da propriedade do dispositivo listados na tabela a seguir. O Windows define apenas um valor de propriedade do dispositivo se o valor da propriedade do dispositivo estiver em conformidade com esses requisitos de tamanho de valor.

Tipo de dados de propriedade Requisito de tamanho do valor da propriedade

Um valor de tipo de dados base de comprimento fixo

O tamanho especificado dos dados fornecidos deve ser o número de bytes no tipo de dados base.

Uma matriz de valores de tipo de dados base de comprimento fixo

O tamanho especificado dos dados fornecidos deve ser o número de bytes de uma matriz de zero ou mais valores de tipo de dados base.

Um valor de tipo de dados DEVPROP_TYPE_SECURITY_DESCRIPTOR

O tamanho especificado dos dados fornecidos deve ser o número de bytes de uma estrutura de SECURITY_DESCRIPTOR auto-relativa de comprimento variável.

Um valor de tipo de dados DEVPROP_TYPE_STRING, um valor de tipo de dados DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING ou um valor de tipo de dados DEVPROP_TYPE_STRING_INDIRECT

O tamanho especificado dos dados fornecidos deve ser o número de bytes de uma cadeia de REG_SZ Unicode, incluindo o terminador NULL.

Uma lista de cadeias de caracteres do tipo DEVPROP_TYPE_STRING, uma lista de cadeias de caracteres do tipo DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING ou um valor de tipo de dados DEVPROP_TYPE_STRING_LIST

O tamanho especificado dos dados fornecidos deve ser o número de bytes de uma lista unicode REG_MULTLI_SZ de cadeias de caracteres, incluindo o terminador NULL final que encerra a lista de cadeias de caracteres.

Todos os valores de propriedade

Além dos requisitos de tamanho do valor da propriedade listados nas outras linhas desta tabela, o tamanho máximo, em bytes, de um valor de propriedade é UNICODE_STRING_MAX_BYTES.