19 #ifndef _UDF_ENV_SPEC_H_ 20 #define _UDF_ENV_SPEC_H_ 46 #define UDFPhWriteVerifySynchronous UDFPhWriteSynchronous 108 ((FI)->ParentFile) ? ((FI)->ParentFile->Fcb->FCBName->ObjectName.Length +
sizeof(
WCHAR)) : 0,
114 #define UDFNotifyVolumeEvent(FileObject, EventCode) \ 120 #define CollectStatistics(VCB, Field) { \ 121 ((VCB)->Statistics[KeGetCurrentProcessorNumber()].Common.##Field) ++; \ 124 #define CollectStatisticsEx(VCB, Field, a) { \ 125 ((VCB)->Statistics[KeGetCurrentProcessorNumber()].Common.##Field) += (ULONG)a; \ 128 #define CollectStatistics2(VCB, Field) { \ 129 ((VCB)->Statistics[KeGetCurrentProcessorNumber()].Fat.##Field) ++; \ 132 #define CollectStatistics2Ex(VCB, Field, a) { \ 133 ((VCB)->Statistics[KeGetCurrentProcessorNumber()].Fat.##Field) += a; \ 148 #define UDFGetDevType(DevObj) (DevObj->DeviceType) 150 #define OSGetCurrentThread() PsGetCurrentThread() 152 #define GetCurrentPID() HandleToUlong(PsGetCurrentProcessId()) 155 #endif // _UDF_ENV_SPEC_H_
NTSTATUS NTAPI UDFSyncCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ NDIS_STATUS EventCode
NTSTATUS NTAPI UDFPhSendIOCTL(IN ULONG IoControlCode, IN PDEVICE_OBJECT DeviceObject, IN PVOID InputBuffer, IN ULONG InputBufferLength, OUT PVOID OutputBuffer, IN ULONG OutputBufferLength, IN BOOLEAN OverrideVerify, OUT PIO_STATUS_BLOCK Iosb OPTIONAL)
NTSTATUS NTAPI UDFTSendIOCTL(IN ULONG IoControlCode, IN PVCB Vcb, IN PVOID InputBuffer, IN ULONG InputBufferLength, OUT PVOID OutputBuffer, IN ULONG OutputBufferLength, IN BOOLEAN OverrideVerify, OUT PIO_STATUS_BLOCK Iosb OPTIONAL)
VOID NTAPI FsRtlNotifyFullReportChange(IN PNOTIFY_SYNC NotifySync, IN PLIST_ENTRY NotifyList, IN PSTRING FullTargetName, IN USHORT TargetNameOffset, IN PSTRING StreamName OPTIONAL, IN PSTRING NormalizedParentName OPTIONAL, IN ULONG FilterMatch, IN ULONG Action, IN PVOID TargetContext)
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
NTSTATUS NTAPI UDFSyncCompletionRoutine2(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt)
_In_ WDFREQUEST _In_ size_t OutputBufferLength
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
__inline VOID UDFNotifyFullReportChange(PVCB V, PUDF_FILE_INFO FI, ULONG E, ULONG A)
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
NTSTATUS NTAPI UDFPhReadSynchronous(PDEVICE_OBJECT DeviceObject, PVOID Buffer, SIZE_T Length, LONGLONG Offset, PSIZE_T ReadBytes, ULONG Flags)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
NTSTATUS NTAPI UDFAsyncCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt)
_Must_inspect_result_ _In_ ULONG Flags
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
_In_ ULONG _In_ ULONG Offset
#define UDFNotifyVolumeEvent(FileObject, EventCode)
PULONG MinorVersion OPTIONAL
NTSTATUS NTAPI UDFPhWriteSynchronous(PDEVICE_OBJECT DeviceObject, PVOID Buffer, SIZE_T Length, LONGLONG Offset, PSIZE_T WrittenBytes, ULONG Flags)