7#ifndef __UDF_LIB_COMMON__H__
8#define __UDF_LIB_COMMON__H__
10#ifndef WITHOUT_FORMATTER
16#define UDF_SUCCESS(x) ( (UDF_STATUS)(x)>=0 )
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
static DWORD block_size(DWORD block)
UDF_STATUS(* PIOCTL_FUNCTION)(PVOID lpParameter, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned)
UDF_STATUS(* PFLUSH_FUNCTION)(PVOID lpParameter)
UDF_STATUS(* PREAD_FUNCTION)(PVOID lpParameter, PVOID lpBuffer, ULONG nLength, LONGLONG liOffset, PULONG lpNumberOfBytesRead)
UDF_STATUS(* PREOPEN_FUNCTION)(PVOID *lpParameter)
UDF_STATUS(* PWRITE_FUNCTION)(PVOID lpParameter, PVOID lpBuffer, ULONG nLength, LONGLONG liOffset, PULONG lpNumberOfBytesRead)
UDF_STATUS(* PGETSIZE_FUNCTION)(PVOID lpParameter, __int64 *size, ULONG *block_size)
_In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD lpBytesReturned
_In_ DWORD dwIoControlCode