Share via


Estrutura FDINOTIFICATION (fdi.h)

A estrutura FDINOTIFICATION para fornecer informações a FNFDINOTIFY.

Sintaxe

typedef struct {
  long     cb;
  char     *psz1;
  char     *psz2;
  char     *psz3;
  void     *pv;
  INT_PTR  hf;
  USHORT   date;
  USHORT   time;
  USHORT   attribs;
  USHORT   setID;
  USHORT   iCabinet;
  USHORT   iFolder;
  FDIERROR fdie;
} FDINOTIFICATION, *PFDINOTIFICATION;

Membros

cb

O tamanho, em bytes, de um elemento de gabinete.

psz1

Uma cadeia de caracteres terminada em nulo.

psz2

Uma cadeia de caracteres terminada em nulo.

psz3

Uma cadeia de caracteres terminada em nulo.

pv

Ponteiro para um valor definido pelo aplicativo.

hf

Valor definido pelo aplicativo usado para identificar o arquivo aberto.

date

A data do MS-DOS.

Bits Descrição
0-4 Dia do mês (de 1 a 31)
5-8 Mês (1 = janeiro, 2 = fevereiro etc.)
9-15 Deslocamento de ano de 1980 (adicionar 1980

time

A hora do MS-DOS.

Bits Descrição
0-4 Segundo dividido por 2
5-10 Minuto (0-59)
11-15 Hora (0-23 em um relógio de 24 horas)

attribs

Os atributos de arquivo. Para obter valores possíveis e suas descrições, consulte Atributos de arquivo.

setID

O identificador de um conjunto de gabinetes.

iCabinet

O número dos gabinetes dentro de um conjunto.

iFolder

O número de pastas em um gabinete.

fdie

Um código de erro FDI. Os valores possíveis incluem:

Valor Significado
FDIERROR_NONE
0x00
Nenhum erro.
FDIERROR_CABINET_NOT_FOUND
0x01
O arquivo do gabinete não foi encontrado.
FDIERROR_NOT_A_CABINET
0x02
O arquivo de gabinete não tem o formato correto.
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
O arquivo de gabinete tem um número de versão desconhecido.
FDIERROR_CORRUPT_CABINET
0x04
O arquivo do gabinete está corrompido.
FDIERROR_ALLOC_FAIL
0x05
Memória insuficiente.
FDIERROR_BAD_COMPR_TYPE
0x06
Tipo de compactação desconhecido usado na pasta do gabinete.
FDIERROR_MDI_FAIL
0x07
Falha ao descompactar dados do arquivo de gabinete.
FDIERROR_TARGET_FILE
0x08
Falha ao gravar no arquivo de destino.
FDIERROR_RESERVE_MISMATCH
0x09
Os gabinetes dentro de um conjunto não têm os mesmos tamanhos RESERVE.
FDIERROR_WRONG_CABINET
0x0A
O gabinete retornado por fdintNEXT_CABINET está incorreto.
FDIERROR_USER_ABORT
0x0B
FDI anulada.

Requisitos

   
Cabeçalho fdi.h

Confira também

FNFDINOTIFY