Backup
備份技術概觀。
若要開發備份,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
- 備份
列舉
JOB_OBJECT_NET_RATE_CONTROL_FLAGS 指定網路速率控制排程原則的類型。 |
LOGICAL_PROCESSOR_RELATIONSHIP 表示對應SYSTEM_LOGICAL_PROCESSOR_INFORMATION或SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 結構中所識別處理器集之間的關聯性。 |
PROCESS_MITIGATION_POLICY 表示不同的程序風險降低原則。 |
PROCESSOR_CACHE_TYPE 表示在對應CACHE_DESCRIPTOR結構中識別的處理器快取類型。 |
函式
_InlineInterlockedAdd 在指定的 LONG 值上執行不可部分完成的加法作業。 作業是使用取得記憶體排序語意來執行。 |
_InlineInterlockedAdd64 在指定的 LONG64 值上執行不可部分完成的加法作業。 |
_interlockedbittestandreset 測試指定 LONG 值的指定位,並將其設定為 0。 此作業是不可部分完成的。 |
_interlockedbittestandreset64 測試指定 LONG64 值的指定位,並將其設定為 0。 此作業是不可部分完成的。 |
_interlockedbittestandset 測試指定 LONG 值的指定位,並將其設定為 1。 此作業是不可部分完成的。 |
_interlockedbittestandset64 測試指定 LONG64 值的指定位,並將其設定為 1。 此作業是不可部分完成的。 |
AddIntegrityLabelToBoundaryDescriptor 將新的必要安全性識別碼 (SID) 新增至指定的界限描述元。 |
BackupRead 備份檔案或目錄,包括安全性資訊。 |
BackupSeek 使用BackupRead或BackupWrite函式,在數據流中向前搜尋。 |
BackupWrite 還原使用BackupRead備份的檔案或目錄。 |
BindIoCompletionCallback 將線程集區所擁有的 I/O 完成埠與指定的檔句柄產生關聯。 完成涉及此檔案的 I/O 要求時,非 I/O 背景工作線程會執行指定的回呼函式。 |
ConvertFiberToThread 將目前的光纖轉換成線程。 |
ConvertThreadToFiber 將目前的線程轉換成光纖。 您必須先將線程轉換成光纖,才能排程其他光纖。 (ConvertThreadToFiber) |
ConvertThreadToFiberEx 將目前的線程轉換成光纖。 您必須先將線程轉換成光纖,才能排程其他光纖。 (ConvertThreadToFiberEx) |
CreateBoundaryDescriptorA CreateBoundaryDescriptorA (ANSI) 函式 (winbase.h) 會建立界限描述元。 |
CreateFiber 配置 Fiber 物件、將它指派給堆疊,並設定執行以在指定的起始地址開始,通常是 Fiber 函式。 此函式不會排程光纖。 (CreateFiber) |
CreateFiberEx 配置 Fiber 物件、將它指派給堆疊,並設定執行以在指定的起始地址開始,通常是 Fiber 函式。 此函式不會排程光纖。 (CreateFiberEx) |
CreateJobObjectA 建立或開啟作業物件。 (CreateJobObjectA) |
CreateProcessWithLogonW 建立新的進程及其主要線程。 然後,新的進程會在指定認證的安全性內容中執行指定的可執行檔, (用戶、網域和密碼) 。 它可以選擇性地載入指定使用者的使用者配置檔。 |
CreateProcessWithTokenW 建立新的進程及其主要線程。 新的進程會在指定令牌的安全性內容中執行。 它可以選擇性地載入指定使用者的使用者配置檔。 |
CreateSemaphoreA 建立或開啟具名或未命名的旗號物件。 (CreateSemaphoreA) |
CreateSemaphoreExA 建立或開啟具名或未命名的號號物件,並傳回物件的句柄。 (CreateSemaphoreExA) |
CreateTapePartition 重新格式化磁帶。 |
CreateUmsCompletionList 建立使用者模式排程 (UMS) 完成清單。 |
CreateUmsThreadContext 建立使用者模式排程 (UMS) 線程內容來表示 UMS 背景工作線程。 |
DeleteFiber 刪除現有的光纖。 |
DeleteUmsCompletionList 刪除指定的使用者模式排程 (UMS) 完成清單。 清單必須是空的。 |
DeleteUmsThreadContext 刪除指定的使用者模式排程 (UMS) 線程內容。 線程必須終止。 |
DequeueUmsCompletionListItems 從指定的 UMS 完成清單中擷取 UMS () 背景工作線程的使用者模式排程。 |
DestroyThreadpoolEnvironment 刪除指定的回呼環境。 當不再需要回呼環境來建立新的線程集區物件時,請呼叫此函式。 (DestroyThreadpoolEnvironment) |
EnterUmsSchedulingMode 將呼叫線程轉換成使用者模式排程, (UMS) 排程器線程。 |
EraseTape 清除磁帶的所有或部分。 |
ExecuteUmsThread 執行指定的 UMS 背景工作線程。 |
GetActiveProcessorCount 傳回處理器群組或系統中的作用中處理器數目。 |
GetActiveProcessorGroupCount 傳回系統中作用中處理器群組的數目。 |
GetCurrentFiber 擷取目前光纖的位址。 |
GetCurrentUmsThread 傳回呼叫UMS線程 (UMS) 線程內容的使用者模式排程。 |
GetEnvironmentVariable GetEnvironmentVariable 函式 (winbase.h) 會從呼叫進程的環境區塊擷取指定變數的內容。 |
GetFiberData 擷取與目前光纖相關聯的 Fiber 數據。 |
GetMaximumProcessorCount 傳回處理器群組或系統可以擁有的最大邏輯處理器數目。 |
GetMaximumProcessorGroupCount 傳回系統可以擁有的最大處理器群組數目。 |
GetNextUmsListItem 傳回線程內容清單中的下一個使用者模式排程 (UMS) 線程內容。 |
GetNumaAvailableMemoryNode 擷取指定節點中可用的記憶體數量。 |
GetNumaAvailableMemoryNodeEx 擷取指定為 USHORT 值的節點中可用的記憶體數量。 |
GetNumaNodeNumberFromHandle 擷取與指定之檔句柄所表示之檔案或 I/O 裝置相關聯的 NUMA 節點。 |
GetNumaNodeProcessorMask 擷取指定節點的處理器掩碼。 |
GetNumaProcessorNode 擷取指定處理器的節點編號。 |
GetNumaProcessorNodeEx 擷取節點編號做為指定邏輯處理器的USHORT值。 |
GetNumaProximityNode 擷取對應至指定鄰近網域標識碼的NUMA節點編號。 |
GetProcessAffinityMask 擷取指定進程的進程親和性遮罩,並擷取系統的系統親和性遮罩。 |
GetProcessIoCounters 擷取指定進程所執行之所有 I/O 作業的會計資訊。 |
GetTapeParameters 擷取描述磁帶或磁帶機的資訊。 |
GetTapePosition 擷取邏輯或絕對區塊中磁帶的目前位址。 |
GetTapeStatus 判斷磁帶裝置是否準備好處理磁帶命令。 |
GetUmsCompletionListEvent 擷取與指定使用者模式排程相關聯的事件句柄, (UMS) 完成清單。 |
GetUmsSystemThreadInformation 查詢指定的線程是UMS排程器線程、UMS背景工作線程或非UMS線程。 |
HasOverlappedIoCompleted 提供高效能測試作業,可用來輪詢完成未完成的 I/O 作業。 |
InitializeThreadpoolEnvironment 初始化回呼環境。 |
InterlockedAdd 在指定的 LONG 值上執行不可部分完成的加法運算。 |
InterlockedAnd 在指定的 LONG 值上執行不可部分完成的 AND 作業。 |
InterlockedAnd16 在指定的 SHORT 值上執行不可部分完成的 AND 作業。 |
InterlockedAnd64 在指定的 LONGLONG 值上執行不可部分完成的 AND 作業。 |
InterlockedAnd8 在指定的 char 值上執行不可部分完成的 AND 作業。 |
InterlockedCompareExchange 在指定的值上執行不可部分完成的比較和交換作業。 函式會根據比較的結果,比較兩個指定的32位值,並與另一個32位值交換。 |
InterlockedCompareExchange128 在指定的值上執行不可部分完成的比較和交換作業。 函式會根據比較的結果,比較兩個指定的128位值,並與另一個128位值交換。 |
InterlockedCompareExchange16 在指定的值上執行不可部分完成的比較和交換作業。 函式會根據比較的結果,比較兩個指定的16位值,並與另一個16位值交換。 |
InterlockedCompareExchange64 在指定的值上執行不可部分完成的比較和交換作業。 函式會根據比較的結果,比較兩個指定的64位值,並與另一個64位值交換。 |
InterlockedCompareExchangePointer 在指定的值上執行不可部分完成的比較和交換作業。 函式會根據比較的結果,比較兩個指定的指標值,並與另一個指標值交換。 |
InterlockedDecrement 遞減 (減少一個) 指定 32 位變數的值作為不可部分完成的作業。 |
InterlockedDecrement16 遞減 (會減少一個) 指定 16 位變數的值做為不可部分完成的作業。 |
InterlockedDecrement64 遞減 (減少一個) 指定 64 位變數的值做為不可部分完成的作業。 |
InterlockedExchange 將 32 位變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchange16 將16位變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchange64 將 64 位變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchange8 將8位變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchangeAdd 執行兩個32位值的不可部分完成新增。 |
InterlockedExchangeAdd64 執行兩個64位值的不可部分完成新增。 |
InterlockedExchangePointer 以不可部分完成的方式交換一組位址。 |
InterlockedExchangeSubtract 執行兩個值的不可部分完成減法。 |
InterlockedIncrement 遞增 (增加一個,) 指定之 32 位變數的值做為不可部分完成的作業。 |
InterlockedIncrement16 遞增 (以一個) 指定之 16 位變數的值做為不可部分完成的作業增加。 |
InterlockedIncrement64 遞增 (增加一) 指定 64 位變數的值做為不可部分完成的作業。 |
InterlockedOr 在指定的 LONG 值上執行不可部分完成的 OR 作業。 |
InterlockedOr16 在指定的 SHORT 值上執行不可部分完成的 OR 作業。 |
InterlockedOr64 在指定的 LONGLONG 值上執行不可部分完成的 OR 作業。 |
InterlockedOr8 在指定的 char 值上執行不可部分完成的 OR 作業。 |
InterlockedXor 在指定的 LONG 值上執行不可部分完成的 XOR 作業。 |
InterlockedXor16 在指定的 SHORT 值上執行不可部分完成的 XOR 作業。 |
InterlockedXor64 在指定的 LONGLONG 值上執行不可部分完成的 XOR 作業。 |
InterlockedXor8 在指定的 char 值上執行不可部分完成的 XOR 作業。 |
MemoryBarrier 建立硬體記憶體屏障 (柵欄) ,以防止 CPU 重新排序讀取和寫入作業。 它也可能防止編譯程式重新排序讀取和寫入作業。 |
OpenJobObjectA 開啟現有的作業物件。 (OpenJobObjectA) |
PAPCFUNC 應用程式定義的完成例程。 呼叫 QueueUserAPC 函式時,請指定此位址。 |
PFIBER_START_ROUTINE 搭配 CreateFiber 函式使用的應用程式定義函式。 它可作為光纖的起始位址。 |
PFLS_CALLBACK_FUNCTION 應用程式定義的函式。 如果 FLS 位置正在使用中,則會在光纖刪除、線程結束以及釋放 FLS 索引時呼叫 FlsCallback。 |
PreFetchCacheLine 表示處理器即將需要快取行。 |
PrepareTape 準備要存取或移除的磁帶。 |
PulseEvent 將指定的事件物件設定為已發出訊號的狀態,然後在釋放適當的等候線程數目之後,將其重設為非簽署狀態。 |
QueryFullProcessImageNameA 擷取指定進程可執行檔映像的完整名稱。 (ANSI) |
QueryFullProcessImageNameW 擷取指定進程可執行檔映像的完整名稱。 (Unicode) |
QueryUmsThreadInformation 擷取指定之使用者模式排程的相關信息, (UMS) 背景工作線程。 |
RegisterWaitForSingleObject 指示線程集區中的等候線程等候物件。 |
RTL_UMS_SCHEDULER_ENTRY_POINT 與 UMS 完成清單相關聯的應用程式定義使用者模式排程 (UMS) 排程器進入點函式。 |
RtlFirstEntrySList 擷取單向連結清單中的第一個專案。 多處理器系統上會同步處理清單的存取權。 |
RtlInitializeSListHead 初始化單向連結清單的前端。 (RtlInitializeSListHead) |
RtlInterlockedFlushSList 從單向連結清單中移除所有專案。 多處理器系統上會同步處理清單的存取權。 (RtlInterlockedFlushSList) |
RtlInterlockedPopEntrySList 從單向連結清單的前面移除專案。 多處理器系統上會同步處理清單的存取權。 (RtlInterlockedPopEntrySList) |
RtlInterlockedPushEntrySList 在單一連結清單的前面插入專案。 多處理器系統上會同步處理清單的存取權。 (RtlInterlockedPushEntrySList) |
RtlQueryDepthSList 擷取指定之單一連結清單中的項目數目。 (RtlQueryDepthSList) |
SetEnvironmentVariable SetEnvironmentVariable 函式 (winbase.h) 會設定目前進程的指定環境變數內容。 |
SetProcessAffinityMask 為指定進程的線程設定處理器親和性遮罩。 |
SetTapeParameters 指定磁帶的區塊大小或設定磁帶裝置。 |
SetTapePosition 設定指定裝置上的磁帶位置。 |
SetThreadAffinityMask 設定指定線程的處理器親和性遮罩。 |
SetThreadpoolCallbackCleanupGroup 將指定的清除群組與指定的回呼環境產生關聯。 (SetThreadpoolCallbackCleanupGroup) |
SetThreadpoolCallbackLibrary 確保只要有未完成的回呼,指定的 DLL 仍會保持載入狀態。 (SetThreadpoolCallbackLibrary) |
SetThreadpoolCallbackPersistent 指定回呼應該在持續性線程上執行。 (SetThreadpoolCallbackPersistent) |
SetThreadpoolCallbackPool 設定產生回呼時要使用的線程集區。 |
SetThreadpoolCallbackPriority 指定回呼函式相對於相同線程集區中其他工作專案的優先順序。 (SetThreadpoolCallbackPriority) |
SetThreadpoolCallbackRunsLong 表示與此回呼環境相關聯的回呼可能不會快速傳回。 (SetThreadpoolCallbackRunsLong) |
SetUmsThreadInformation 設定指定使用者模式排程的應用程式特定內容資訊, (UMS) 背景工作線程。 |
SwitchToFiber 排程光纖。 函式必須在光纖上呼叫。 |
TpDestroyCallbackEnviron 刪除指定的回呼環境。 當不再需要回呼環境來建立新的線程集區物件時,請呼叫此函式。 (TpDestroyCallbackEnviron) |
TpInitializeCallbackEnviron 初始化線程集區的回呼環境。 |
TpSetCallbackActivationContext 將啟用內容指派給回呼環境。 |
TpSetCallbackCleanupGroup 將指定的清除群組與指定的回呼環境產生關聯。 (TpSetCallbackCleanupGroup) |
TpSetCallbackFinalizationCallback 指出回呼環境完成時要呼叫的函式。 |
TpSetCallbackLongFunction 表示與此回呼環境相關聯的回呼可能不會快速傳回。 (TpSetCallbackLongFunction) |
TpSetCallbackNoActivationContext 表示回呼環境沒有啟用內容。 |
TpSetCallbackPersistent 指定回呼應該在持續性線程上執行。 (TpSetCallbackPersistent) |
TpSetCallbackPriority 指定回呼函式相對於相同線程集區中其他工作專案的優先順序。 (TpSetCallbackPriority) |
TpSetCallbackRaceWithDll 確保只要有未完成的回呼,指定的 DLL 仍會保持載入狀態。 (TpSetCallbackRaceWithDll) |
TpSetCallbackThreadpool 將線程集區指派給回呼環境。 |
UmsThreadYield 產生對執行呼叫UMS背景工作線程之使用者模式排程 (UMS) 排程器線程的控制。 |
UnregisterWait 取消 RegisterWaitForSingleObject 函式所發出的已註冊等候作業。 (UnregisterWait) |
WinExec 執行指定的應用程式。 |
WriteTapemark 將指定的檔案標記數目、setmark、簡短檔案標記或長檔案標記寫入磁帶裝置。 |
YieldProcessor 向處理器發出訊號,為等候它們的線程提供資源。 |
結構
CACHE_DESCRIPTOR 描述快取屬性。 |
CACHE_RELATIONSHIP 描述快取屬性。 此結構會與 GetLogicalProcessorInformationEx 函式搭配使用。 |
GROUP_AFFINITY 表示處理器群組特定親和性,例如線程的親和性。 |
GROUP_RELATIONSHIP 表示處理器群組的相關信息。 此結構會與 GetLogicalProcessorInformationEx 函式搭配使用。 |
IO_COUNTERS 包含進程或作業物件的 I/O 會計資訊。 |
JOBOBJECT_ASSOCIATE_COMPLETION_PORT 包含用來將完成埠與作業產生關聯的資訊。 |
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION 包含作業物件的基本會計資訊。 |
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION 包含作業物件的基本會計和 I/O 會計資訊。 |
JOBOBJECT_BASIC_LIMIT_INFORMATION 包含作業物件的基本限制資訊。 |
JOBOBJECT_BASIC_PROCESS_ID_LIST 包含作業物件的進程識別碼清單。 |
JOBOBJECT_BASIC_UI_RESTRICTIONS 包含作業物件的基本使用者介面限制。 |
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION 包含作業物件的CPU速率控制資訊。 SetInformationJobObject 和 QueryInformationJobObject 函式會使用這個結構與 JobObjectCpuRateControlInformation 資訊類別。 |
JOBOBJECT_END_OF_JOB_TIME_INFORMATION 指定超過作業結束時間限制時,系統將執行的動作。 |
JOBOBJECT_EXTENDED_LIMIT_INFORMATION 包含作業物件的基本和擴充限制資訊。 |
JOBOBJECT_LIMIT_VIOLATION_INFORMATION 包含作業物件已超過之資源通知限制的相關信息。 此結構會與 QueryInformationJobObject 函式搭配 JobObjectLimitViolationInformation 資訊類別使用。 |
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 包含已超過作業物件之資源通知限制的擴充資訊。 此結構與 QueryInformationJobObject 函式搭配 JobObjectLimitViolationInformation2 資訊類別使用。 |
JOBOBJECT_NET_RATE_CONTROL_INFORMATION 包含用來控制作業網路流量的資訊。 SetInformationJobObject 和 QueryInformationJobObject 函式會使用這個結構與 JobObjectNetRateControlInformation 資訊類別。 |
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION 包含作業物件之通知限制的相關信息。 SetInformationJobObject 和 QueryInformationJobObject 函式會使用這個結構與 JobObjectNotificationLimitInformation 信息類別。 |
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 包含作業物件之通知限制的擴充資訊。 SetInformationJobObject 和 QueryInformationJobObject 函式會使用這個結構與 JobObjectNotificationLimitInformation2 資訊類別。 |
JOBOBJECT_SECURITY_LIMIT_INFORMATION 包含作業物件的安全性限制。 |
NUMA_NODE_RELATIONSHIP 表示處理器群組中 NUMA 節點的相關信息。 此結構會與 GetLogicalProcessorInformationEx 函式搭配使用。 |
PROCESS_MITIGATION_ASLR_POLICY 包含地址空間隨機化配置 (ASLR) 的程式風險降低原則設定。 |
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY 根據影像的簽章,包含載入影像的程序風險降低原則設定。 |
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY 包含控制流程防護 (CFG) 的程式風險降低原則設定。 |
PROCESS_MITIGATION_DEP_POLICY 包含數據執行防護的程式防護原則設定, (DEP) 。 |
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY 包含用於限制動態程式代碼產生和修改的程序風險降低原則設定。 |
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY 包含舊版擴充點 DLL 的進程風險降低原則設定。 |
PROCESS_MITIGATION_FONT_DISABLE_POLICY 包含載入非系統字型的程序風險降低原則設定。 |
PROCESS_MITIGATION_IMAGE_LOAD_POLICY 包含從遠端裝置載入影像的程序風險降低原則設定。 |
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY 包含???.的程序風險降低原則設定 |
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY 此數據結構提供與側邊通道風險降低相關的進程原則狀態。 這包括涉及推測性執行和頁面合併的側路攻擊。 |
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY 用來對無效的句柄參考施加新行為。 |
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY 用來對進程可以叫用哪些系統呼叫施加限制。 |
PROCESSOR_GROUP_INFO 表示處理器群組中的處理器數目和親和性。 |
PROCESSOR_NUMBER 表示處理器群組中的邏輯處理器。 |
PROCESSOR_RELATIONSHIP 表示處理器群組中親和性的相關信息。 此結構會與 GetLogicalProcessorInformationEx 函式搭配使用。 |
SINGLE_LIST_ENTRY 表示單向連結清單中的專案。S |
SLIST_ENTRY 表示單向連結清單中的專案。 (SLIST_ENTRY) |
STARTUPINFOEXA 指定新進程的視窗月臺、桌面、標準句柄和屬性。 它與 CreateProcess 和 CreateProcessAsUser 函式搭配使用。 (ANSI) |
STARTUPINFOEXW 指定新進程的視窗月臺、桌面、標準句柄和屬性。 它與 CreateProcess 和 CreateProcessAsUser 函式搭配使用。 (Unicode) |
SYSTEM_CPU_SET_INFORMATION GetSystemCpuSetInformation 會傳回此結構。 它用來列舉系統上的CPU集合,並判斷其目前狀態。 |
SYSTEM_LOGICAL_PROCESSOR_INFORMATION 描述指定處理器集之間的關聯性。 此結構會與 GetLogicalProcessorInformation 函式搭配使用。 |
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 包含邏輯處理器和相關硬體關聯性的相關信息。 GetLogicalProcessorInformationEx 函式會使用此結構。 |
TAPE_ERASE 描述要清除的數據分割。 |
TAPE_GET_DRIVE_PARAMETERS 描述磁帶機。 GetTapeParameters 函式會使用它。 |
TAPE_GET_MEDIA_PARAMETERS 描述磁帶機中的磁帶。 GetTapeParametersfunction 會使用它。 |
TAPE_GET_POSITION 描述磁帶的位置。 |
TAPE_PREPARE 描述如何準備磁帶。 |
TAPE_SET_DRIVE_PARAMETERS 描述磁帶機。 SetTapeParametersfunction 會使用它。 |
TAPE_SET_MEDIA_PARAMETERS 描述磁帶機中的磁帶。 SetTapeParametersfunction 會使用它。 |
TAPE_SET_POSITION 描述磁帶的位置和位置。 |
TAPE_WRITE_MARKS 描述要寫入的磁帶標記類型和數目。 |
UMS_CREATE_THREAD_ATTRIBUTES 指定使用者模式排程 (UMS) 背景工作線程的屬性。 |
UMS_SCHEDULER_STARTUP_INFO 指定使用者模式排程 (UMS) 排程器線程的屬性。 |
UMS_SYSTEM_THREAD_INFORMATION 指定UMS排程器線程、UMS背景工作線程或非UMS線程。 GetUmsSystemThreadInformation 函式會使用此結構。 |
WIN32_STREAM_ID 包含數據流數據。 |