Compartir a través de


Estructura IDFNOTIFICATION (idf.h)

La estructura IDFNOTIFICATION para proporcionar información a FNFDINOTIFY.

Sintaxis

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;

Miembros

cb

Tamaño, en bytes, de un elemento de gabinete.

psz1

Una cadena terminada en null.

psz2

Una cadena terminada en null.

psz3

Una cadena terminada en null.

pv

Puntero a un valor definido por la aplicación.

hf

Valor definido por la aplicación que se usa para identificar el archivo abierto.

date

Fecha ms-DOS.

Bits Descripción
0-4 Día del mes (1-31)
5-8 Mes (1 = enero, 2 = febrero, etc.)
9-15 Desplazamiento del año de 1980 (adición de 1980

time

Hora ms-DOS.

Bits Descripción
0-4 Segundo dividido por 2
5-10 Minuto (0-59)
11-15 Hora (0-23 en un reloj de 24 horas)

attribs

Atributos de archivo. Para conocer los valores posibles y sus descripciones, vea Atributos de archivo.

setID

Identificador de un conjunto de gabinetes.

iCabinet

Número de gabinetes dentro de un conjunto.

iFolder

Número de carpetas dentro de un gabinete.

fdie

Código de error de IED. Los valores posibles son:

Valor Significado
FDIERROR_NONE
0x00
Sin errores.
FDIERROR_CABINET_NOT_FOUND
0x01
No se encontró el archivo del gabinete.
FDIERROR_NOT_A_CABINET
0x02
El archivo de gabinete no tiene el formato correcto.
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
El archivo del archivador tiene un número de versión desconocido.
FDIERROR_CORRUPT_CABINET
0x04
El archivo del gabinete está dañado.
FDIERROR_ALLOC_FAIL
0x05
Memoria insuficiente.
FDIERROR_BAD_COMPR_TYPE
0x06
Tipo de compresión desconocido usado en la carpeta del gabinete.
FDIERROR_MDI_FAIL
0x07
Error al descomprimir los datos del archivo del gabinete.
FDIERROR_TARGET_FILE
0x08
Error al escribir en el archivo de destino.
FDIERROR_RESERVE_MISMATCH
0x09
Los gabinetes dentro de un conjunto no tienen los mismos tamaños RESERVE.
FDIERROR_WRONG_CABINET
0x0A
El gabinete devuelto por fdintNEXT_CABINET es incorrecto.
FDIERROR_USER_ABORT
0x0B
Se anuló la IED.

Requisitos

   
Encabezado idf.h

Consulte también

FNFDINOTIFY