FSCTL_TXFS_GET_TRANSACTED_VERSION IOCTL (winioctl.h)
Nota
Microsoft recomienda encarecidamente a los desarrolladores usar medios alternativos para lograr las necesidades de la aplicación. Muchos escenarios para los que se desarrolló TxF se pueden lograr mediante técnicas más sencillas y disponibles. Además, es posible que TxF no esté disponible en versiones futuras de Microsoft Windows. Para obtener más información y alternativas a TxF, consulte Alternativas al uso de NTFS transaccional.
Devuelve una estructura TXFS_GET_TRANSACTED_VERSION. La estructura identifica la versión confirmada más recientemente del archivo especificado, el número de versión del identificador.
Para realizar esta operación, llame a la función DeviceIoControl con los siguientes parámetros.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
FSCTL_TXFS_GET_TRANSACTED_VERSION, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
(LPVOID) lpOutBuffer, // output buffer
(DWORD) nOutBufferSize, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
NULL // OVERLAPPED structure
);
Comentarios
FSCTL_TXFS_GET_TRANSACTED_VERSION es una operación sincrónica.
Este código de control se puede usar para realizar un seguimiento de la versión más reciente de un archivo base. Para un identificador especificado, la versión base siempre es el valor base devuelto cuando se abrió el identificador, pero la versión más reciente cambia en función de las operaciones de confirmación que realiza otra transacción. Si el identificador se cierra y se vuelve a abrir, la versión base y la versión más reciente se actualizan a nuevos valores y las operaciones de confirmación posteriores de la otra transacción cambian la versión más reciente.
Si intenta recuperar la versión de la raíz de un administrador de recursos, se devuelve el valor TXFS_TRANSACTED_VERSION_NONTRANSACTED .
Árbitros: Este código no se admite.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluye Windows.h) |