Microsoft MSDN User-Mode Library keyword grep report

Author: Mateusz "j00ru" Jurczyk (j00ru.vx@gmail.com)

Currently supported keywords: "for system use", "for internal use", "undefined behavior", "behavior is undefined", "do not access", "do not directly access", "for exclusive use by the operating",

Title Category Keywords
GAME_INSTALL_SCOPE EnumerationDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Games Explorer > Programming Reference > Enumerations > GAME_INSTALL_SCOPE EnumerationReserved for internal use only.
ACTCTX_SECTION_KEYED_DATA structureDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Isolated Applications and Side-by-side Assemblies > Side-by-side Assemblies Reference > Activation Context Reference > ACTCTX_SECTION_KEYED_DATANumber of bytes in the structure referred to by lpData. Note that the data structures grow over time; do not access members in the instance data that extend beyond ulLength.
Note that the data structures grow over time and you may receive an old format activation context data block; do not access members in the section global data that extend beyond ulSectionGlobalDataLength.
Installer.ProductInfo propertyDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Windows Installer > Windows Installer Reference > Automation Interface > Automation Interface Reference > Installer Object > ProductInfo PropertyThe ProductInfo property ("LocalPackage") does not necessarily return a path to the cached package. Maintenance mode installations should be not be invoked from the LocalPackage. The cached package is for internal uses only.
LanguageDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Windows Installer > Windows Installer Reference > Installer Database > Installer Database Reference > Database Tables > Column Data Types > LanguageFor primary language IDs, the range 0x200 to 0x3ff is user definable. The range 0x000 to 0x1ff is reserved for system use. For sublanguage IDs, the range 0x20 to 0x3f is user definable. The range 0x00 to 0x1f is reserved for system use.
MsiGetProductInfo functionDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Windows Installer > Windows Installer Reference > Installer Functions > Installer Function Reference > MsiGetProductInfoMsiGetProductInfo(INSTALLPROPERTY_LOCALPACKAGE) does not necessarily return a path to the cached package. The cached package is for internal use only. Maintenance mode installations should be invoked through the
MsiGetProductInfoEx functionDev Center - Desktop > Docs > Windows Development Reference > Application Installation and Servicing > Windows Installer > Windows Installer Reference > Installer Functions > Installer Function Reference > MsiGetProductInfoExThe MsiGetProductInfoEx function (INSTALLPROPERTY_LOCALPACKAGE) returns a path to the cached package. The cached package is for internal use only. Maintenance mode installations must be invoked through the
Header Files and System ComponentsDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > About the Windows Core Audio APIs > Header Files and System ComponentsThe Core Audio APIs are implemented in the user-mode system components Audioses.dll and Mmdevapi.dll. Client applications do not access the entry points in these DLLs directly. Instead, clients call the CoCreateInstance or CoCreateInstanceEx function to obtain the IMMDeviceEnumerator interface of the MMDeviceEnumerator class object. This object enumerates the audio endpoint devices in the system. The IMMDeviceEnumerator interface is part of the MMDevice API. From this interface, clients can directly or indirectly obtain the other interfaces in the MMDevice API, including the IMMDevice interface. IMMDevice represents a particular audio endpoint device. Through IMMDevice, clients can directly or indirectly obtain the device-specific interfaces in WASAPI, the DeviceTopology API, and the EndpointVolume API. For more information about CoCreateInstance and CoCreateInstanceEx, see the Windows SDK documentation. For more information about accessing the interfaces in the Core Audio APIs, see Enumerating Audio Devices.
IAudioClient interfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > Programming Reference > Core Audio Interfaces > IAudioClientNote  In Windows 8 Release Preview, the first use of IAudioClient to access the audio device should be on the STA thread. Calls from an MTA thread may result in undefined behavior.
IAudioClient::Initialize methodDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > Programming Reference > Core Audio Interfaces > IAudioClient > InitializeNote  In Windows 8 Release Preview, the first use of IAudioClient to access the audio device should be on the STA thread. Calls from an MTA thread may result in undefined behavior.
IAudioSessionEvents interfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > Programming Reference > Core Audio Interfaces > IAudioSessionEventsIn implementing the IAudioSessionEvents interface, the client should observe these rules to avoid deadlocks and undefined behavior:
IControlChangeNotify interfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > Programming Reference > Core Audio Interfaces > IControlChangeNotifyIn implementing the IControlChangeNotify interface, the client should observe these rules to avoid deadlocks and undefined behavior:
IMMNotificationClient interfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Core Audio APIs > Programming Reference > Core Audio Interfaces > IMMNotificationClientIn implementing the IMMNotificationClient interface, the client should observe these rules to avoid deadlocks and undefined behavior:
IAMTimelineObj::SetStartStop methodDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > DirectShow Editing Services > DirectShow Editing Services C++ Reference > Interfaces For DirectShow Editing Services > IAMTimelineObj > SetStartStopDo not set overlapping times on source objects within the same track. Doing so can cause undefined behaviors.
Creating Groups Compositions and TracksDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > DirectShow Editing Services > Using DirectShow Editing Services > Constructing a Timeline > Creating Groups, Compositions, and TracksThe second parameter to VTrackInsBefore specifies the priority of the virtual track. Priority levels start at zero. If you specify the value –1, the virtual track is inserted at the end of the priority list. If you specify a value where there is already a virtual track, everything from that point on moves down the list by one priority level. Do not insert a virtual track at a priority greater than the number of virtual tracks, because it will cause undefined behavior.
Setting Properties on SourcesDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > DirectShow Editing Services > Using DirectShow Editing Services > Working with Sources > Setting Properties on SourcesThe start and stop times, relative to the rest of the timeline. Call the IAMTimelineObj::SetStartStop method. Do not set overlapping times on source objects within the same track, or it will cause undefined behavior.
VIDEOINFO structureDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > DirectShow Reference > DirectShow Structures > VIDEOINFONever use this structure unless you are sure that you will use it only to store standard RGB formats. If you store anything other than standard RGB, the variable size of the bmiHeader structure will almost certainly cause problems, and you should use the VIDEOINFOHEADER structure instead. If you find it absolutely necessary to use the VIDEOINFO structure, do not access the TrueColorInfo, dwBitMasks, or bmiColors members directly. Instead, use the TRUECOLOR, COLORS, and BITMASKS macros to return the pointers to the color information. Which of these members is valid depends on the contents of the BITMAPINFOHEADER structure.
AM_SimpleRateChange structureDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > DirectShow Reference > Property Sets > Rate Change Property Set > AM_SimpleRateChange structureIf a sample spans the start time, and the new rate is incompatible, the behavior is undefined. The decoder may keep the sample or discard it, depending on the media.
Writing DirectShow FiltersDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > DirectShow > Using DirectShow > Writing DirectShow FiltersIf you are developing a filter for use in a Microsoft DirectShow filter graph, read the articles in this section. In general, you do not have to read this section if you are writing a DirectShow application. Most applications do not access filters or the filter graph at the level discussed in this section.
WAVEFORMATEXTENSIBLE StructureDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Legacy Audio and Video > DirectSound > Reference > Structures > WAVEFORMATEXTENSIBLE StructureReserved for internal use by operating system. Set to zero.
joySetCapture functionDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Legacy Audio and Video > Windows Multimedia > Multimedia Reference > Multimedia Functions > joySetCaptureIf the specified joystick is currently captured, the function returns undefined behavior. Call the joyReleaseCapture function to release the captured joystick, or destroy the window to release the joystick automatically.
WAVEFORMATEXTENSIBLE structureDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Legacy Audio and Video > Windows Multimedia > Multimedia Reference > Multimedia Structures > WAVEFORMATEXTENSIBLEReserved for internal use by operating system. Set to 0.
IMF2DBuffer::Lock2D methodDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Microsoft Media Foundation > Media Foundation Programming Reference > Media Foundation Interfaces > IMF2DBuffer > Lock2DIf p is a pointer to the first byte in a row of pixels, p + (*plPitch) points to the first byte in the next row of pixels. A buffer might contain padding after each row of pixels, so the stride might be wider than the width of the image in bytes. Do not access the memory that is reserved for padding bytes, because it might not be read-accessible or write-accessible. For more information, see Image Stride.
Managing Synchronization PlaylistsDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Windows Media Player SDK > Windows Media Player Object Model > Player Control Guide > Working with Portable Devices > Managing Synchronization Playlists_T("Not used"), // Do not access this one.
IWMPMetadataPicture::get_URL methodDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Windows Media Player SDK > Windows Media Player Object Model > Windows Media Player Object Model Reference > Object Model Reference for C++ > Interfaces > IWMPMetadataPicture Interface > IWMPMetadataPicture::get_URLThis method is for internal use only.
IWMSCommandContext InterfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Windows Media Services 9 Series > Programming Reference > Programming Reference (C++) > Custom Plug-in Interfaces (C++) > IWMSCommandContext InterfaceNote:   This interface is available only on Windows Server 2003, Enterprise Edition; Windows Server 2003, Datacenter Edition; and Windows Server 2008.A Command Context contains name-value pairs that describe a request issued by a client and the response issued by the server. The server creates a command context entry for each line in a request or response header, and the IWMSCommandContext interface provides methods for retrieving or deleting the request or response. In addition to the methods inherited from IUnknown, the IWMSCommandContext interface exposes the following methods.MethodDescriptionEraseCommandRequestDeletes a client request by erasing all of the name-value pairs in the command context.EraseCommandResponseDeletes a server response by erasing all of the name-value pairs in the command context.GetCommandRequestRetrieves a pointer to an IWMSContextIWMSContext Interface containing a command request context. You can use the pointer to retrieve name-value pairs that describe a client request.GetCommandResponseRetrieves a pointer to an IWMSContext interface containing a command context. You can use the pointer to retrieve name-value pairs that describe a server response.GetPlaylistGenerationIDReserved for internal use.SetPlaylistGenerationIDReserved for internal use.See Also
IWMSContentDescriptionList InterfaceDev Center - Desktop > Docs > Windows Development Reference > Audio and Video > Windows Media Services 9 Series > Programming Reference > Programming Reference (C++) > Custom Plug-in Interfaces (C++) > IWMSContentDescriptionList InterfaceIn addition to the methods inherited from IUnknown, the IWMSContentDescriptionList interface exposes the following methodsMethodDescriptionAppendDescriptionAdds an IWMSContext interface containing a content description context to the description list.GetBroadcastidReserved for internal use.GetDescriptionCountRetrieves the number of content description contexts in the description list.GetDescriptionInLanguageRetrieves the content description context for a specific language.GetIndexedDescriptionRetrieves a specific content description context from the description list by index.GetPlaylistGenidReserved for internal use.RemoveAllDescriptionsRemoves all content description contexts from the description list.RemoveValueFromAllDescriptionsRemoves a specific property from all the content description contexts in the description list.SetBroadcastidReserved for internal use.SetPlaylistGenidReserved for internal use.SetValueOnAllDescriptionsSpecifies the value of a specific property in all the content description contexts in the description list.See Also
MSFT_DedupJobSchedule classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Data Deduplication API > Data Deduplication API Reference > Data Deduplication Management WMI API Reference > MSFT_DedupJobScheduleThis property is reserved for system use.
MSFT_DedupVolumeMetadata classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Data Deduplication API > Data Deduplication API Reference > Data Deduplication Management WMI API Reference > MSFT_DedupVolumeMetadataThis property is reserved for system use.
This property is reserved for system use.
CVssWriter::Initialize methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Classes > CVssWriter > Initialize MethodWindows Server 2003 and Windows XP:  Before Windows Server 2003 with SP1, this parameter is reserved for system use, and the caller should not override the default value.
VSS_BACKUP_SCHEMA enumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Enumerations > VSS_BACKUP_SCHEMAReserved for system use.
VSS_SNAPSHOT_STATE enumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Enumerations > VSS_SNAPSHOT_STATEReserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
_VSS_VOLUME_SNAPSHOT_ATTRIBUTES enumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Enumerations > _VSS_VOLUME_SNAPSHOT_ATTRIBUTESReserved for system use.
IVssAdmin interfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssAdminReserved for system use.
IVssCreateWriterMetadata interfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssCreateWriterMetadataReserved for system use.
Reserved for system use.
IVssCreateWriterMetadata::AddComponent methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssCreateWriterMetadata > AddComponent MethodWindows Server 2003 and Windows XP:  Before Windows Server 2003 with SP1, this parameter is reserved for system use, and the caller should not override the default value.
IVssExamineWriterMetadata interfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssExamineWriterMetadataReserved for system use.
Reserved for system use.
IVssExamineWriterMetadata::GetFileCounts methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssExamineWriterMetadata > GetFileCounts MethodReserved for system use.
IVssExpressWriter::CreateMetadata methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssExpressWriter > CreateMetadata MethodThis parameter is reserved for system use.
IVssSnapshotMgmt interfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Interfaces > IVssSnapshotMgmtReserved for system use. (Inherited from IVssSnapshotMgmt)
Reserved for system use. (Inherited from IVssSnapshotMgmt)
VSS_COMPONENTINFO structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Structures > VSS_COMPONENTINFOWindows Server 2003 and Windows XP:  Before Windows Server 2003 with SP1, this member is reserved for system use.
VSS_VOLUME_PROTECTION_INFO structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Reference > Volume Shadow Copy API Structures > VSS_VOLUME_PROTECTION_INFOReserved for system use.
VSS MetadataDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Backup > Volume Shadow Copy Service > Volume Shadow Copy Service Overview > Using the Volume Shadow Copy Service > VSS MetadataCaution:  The specific details of the format and schema are for system use only. Developers should not attempt to modify or
DismPackageFeatureState EnumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Deployment Image Servicing and Management (DISM) API > DISM API Reference > DISM API Enumerations > DismPackageFeatureState EnumerationDismStateResolved //For internal use only
DFS_INFO_107 structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System > Distributed File System Reference > Distributed File System Structures > DFS_INFO_107This member is reserved for system use.
DFS_INFO_150 structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System > Distributed File System Reference > Distributed File System Structures > DFS_INFO_150This member is reserved for system use.
DFS_INFO_9 structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System > Distributed File System Reference > Distributed File System Structures > DFS_INFO_9This member is reserved for system use.
DfsrMachineConfig classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System Replication > DFSR WMI Classes > DfsrMachineConfigReserved for system use.
Reserved for system use.
Reserved for system use.
DfsrReplicatedFolderConfig classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System Replication > DFSR WMI Classes > DfsrReplicatedFolderConfigThis method is reserved for system use.
This method is reserved for system use.
Reserved for system use.
DfsrReplicatedFolderInfo classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Distributed File System Replication > DFSR WMI Classes > DfsrReplicatedFolderInfoThis method is reserved for system use.
Extensible Storage Engine Error CodesDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Error CodesThis error is for internal use only.
Note This error is for internal use only.
JetGetTableInfo FunctionDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Functions > JetGetTableInfo FunctionJET_TblInfoName retrieves the name of the table and stores it in pvResult. If the buffer is too small, the behavior is undefined.
JET_TblInfoMostMany retrieves the name of the table and stores it in pvResult. If the buffer is too small, the behavior is undefined.
JetRetrieveColumn FunctionDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Functions > JetRetrieveColumn FunctionThis flag is for internal use only and is not intended to be used in your application.
This flag is for internal use only and is not intended to be used in your application.
JET_INDEXCREATE StructureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Structures > JET_INDEXCREATE StructureDeprecated: After the language ID, it is possible to pass cbVarSegMac as a USHORT. The behavior is undefined if the USHORT is set both in szKey and if cbVarSegMac is set in the structure.
JET_OBJECTINFO StructureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Structures > JET_OBJECTINFO StructureThe table is a System Table and is for internal use only.
JET_RETRIEVECOLUMN StructureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Extensible Storage Engine > Extensible Storage Engine Reference > Extensible Storage Engine Structures > JET_RETRIEVECOLUMN StructureThis flag is for internal use only and is not intended to be used in your application.
This flag is for internal use only and is not intended to be used in your application.
PARTITION_INFORMATION_GPT structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Local File Systems > Disk Management > Disk Management Reference > Disk Management Structures > PARTITION_INFORMATION_GPTsuch as Disk Defragmenter do not access the partition. The Volume Shadow Copy Service (VSS) uses this
File Attribute ConstantsDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Local File Systems > File Management > File Management Reference > File Management Constants > File Attribute ConstantsThis value is reserved for system use.
This value is reserved for system use.
Wow64DisableWow64FsRedirection functionDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Local File Systems > File Management > File Management Reference > File Management Functions > Wow64DisableWow64FsRedirectionNote  This value is for system use only. To avoid unpredictable behavior, do not modify this value in any
COPYFILE2_MESSAGE structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Local File Systems > File Management > File Management Reference > File Management Structures > COPYFILE2_MESSAGEThis member is reserved for internal use.
This member is reserved for internal use.
This member is reserved for internal use.
This member is reserved for internal use.
This member is reserved for internal use.
This member is reserved for internal use.
FILE_ID_EXTD_DIR_INFO structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Local File Systems > File Management > File Management Reference > File Management Structures > FILE_ID_EXTD_DIR_INFOThis value is reserved for system use.
This value is reserved for system use.
NormalizeAttributeValues PropertyDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > DOM > DOM Reference > XML DOM Properties > Second-Level DOM Properties > NormalizeAttributeValues PropertyChanging the value of this property after a document is loaded results in undefined behavior. Set this property before loading the document.
(Deprecated) IXMLParser InterfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > Helper APIs for MSXML > Helper API Reference [MSXML] > XML Helper Objects/Interfaces > (Deprecated) Push Model XML Parser/Node Factory > (Deprecated) IXMLParser InterfaceWhen you call PushData with lastBuffer set to TRUE, you should not push any more data unless you first reset the parser. If you do, the behavior is undefined.
getLocalName MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getLocalName MethodParametersnIndex[in] The attribute's index value.ppwchLocalName[out] The attribute's local name. ppwchLocalName should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchLocalName, you should make a deep copy.pcchLocalName[out] The length of the local name string.Return ValuesS_OK The value returned if the local name is returned successfully.E_FAIL The value returned if an internal error occurs.E_INVALIDARG The value returned if the local name cannot be found.
getName Method (C/C++)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getName Method (C/C++)ppwchUri, ppwchLocalName, and ppwchQName should not be modified or deleted, because this can cause undefined behavior in the SAXp. If you want to preserve the value that was returned in on of the listed parameters, you should make a deep copy.
getQName MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getQName MethodParametersnIndex[in] The attribute's index value.ppwchQName[out] The attribute's qualified name. ppwchQName should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchQName, you should make a deep copy.ppchQName[out] The length of the qualified name string or –1 (if zero-terminated).Return ValuesS_OK The value returned if the QName is returned successfully.E_FAIL The value returned if an internal error is reported.E_INVALIDARG The value returned if QName is not found.
getType MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getType MethodParametersnIndex[in] The attribute's index value.ppwchType[out] The returned type of the attribute. ppwchType should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchType, you should make a deep copy.pcchType[out] The length of the returned type attribute string. Return ValuesS_OK The value returned if the attribute type is returned successfully.E_INVALIDARG The value returned for an invalid index or if no matching attribute is found.E_FAIL The value returned if an internal error occurs.
getTypeFromName MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getTypeFromName MethodParameterspwchUri[in] The namespace URI or, if the namespace has no URI, an empty string.cchUri[in] The length of the namespace URI string.pwchLocalName[in] The local name of the attribute.cchLocalName[in] The length of the local name string.ppwchType[out] The returned type of the attribute. ppwchType should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchType, you should make a deep copy.pcchType[out] The length of the attribute-type string.Return ValuesS_OK The value returned if the attribute type is returned successfully.E_INVALIDARG The value returned if an invalid index or no matching attribute is found.E_FAIL The value returned if an internal error is reported.
getURI Method [ISAXAttributes]Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getURI Method [ISAXAttributes]ParametersnIndex[in] The attribute's index (zero-based).ppwchUri[out] The namespace URI. ppwchUri should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchUri, you should make a deep copy.pcchUri[out] The length of the namespace URI.Return ValuesS_OK The value returned if the URI is returned successfully.E_INVALIDARG The value returned for an invalid index or if no matching attribute is found.E_FAIL The value returned if an internal error occurs.
getValue MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getValue MethodParametersnIndex[in] The attribute index (zero-based).ppwchValue[out] The string value of the attribute. ppwchValue should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchValue, you should make a deep copy.pcchValue[out] The length of the attribute string.Return ValuesIn C++, this method returns a Null value if the index is out of range.S_OK The value returned if the text value is returned successfully.E_INVALIDARG The value returned if an invalid index or no matching attribute is reported.E_FAIL The value returned if an internal error occurs.
getValueFromName MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getValueFromName MethodParameterspwchUri[in] The namespace URI or, if the namespace has no URI, an empty string.cchUri[in] The length of the URI string.pwchLocalName[in] The local name of the attribute.cchLocalName[in] The length of the local name string.ppwchValue[out] The string value of the attribute. ppwchValue should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchValue, you should make a deep copy.pcchValue[out] The length of the attribute's string value.Return ValuesS_OK The value returned if the text value is returned successfully.E_INVALIDARG The value returned for an invalid index or if no matching attribute is reported.E_FAIL The value returned if an internal error occurs.
getValueFromQName MethodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXAttributes Interface > getValueFromQName MethodParameterspwchQName[in] The XML 1.0 qualified name.cchQName[in] The length of the qualified name string.pwchValue[out] The string value of the qualified name. ppwchValue should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchValue, you should make a deep copy.pcchValue[out] The length of the qualified name.Return ValuesS_OK The value returned if the text value is returned successfully.E_INVALIDARG The value returned for an invalid index or if no matching attribute is found.E_FAIL The value returned if an internal error occurs.
getPublicId Method (C/C++)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXLocator Interface > getPublicId Method (C/C++)The public identifier or Null (if none is available). ppwchPublicId should not be modified or deleted, because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchPublicId, you should make a deep copy.
getSystemId Method (C/C++)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXLocator Interface > getSystemId Method (C/C++)The system identifier or Null (if none is available). ppwchSystemId should not be modified or deleted because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchSystemId, you should make a deep copy.
getBaseURL Method (C/C++)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXXMLReader Interface > getBaseURL Method (C/C++)The base URL (zero-terminated Unicode string) for the document. ppwchBaseUrl should not be modified or deleted because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchBaseUrl, you should make a deep copy.
getSecureBaseURL Method (C/C++)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > MSXML > SAX2 > SAX2 Reference > SAX2 COM/C++ Interfaces > ISAXXMLReader Interface > getSecureBaseURL Method (C/C++)The secure base URL (zero-terminated Unicode string). ppwchSecureBaseUrl should not be modified or deleted because this can cause undefined behavior in the SAX parser. If you want to preserve the value that was returned in ppwchSecureBaseUrl, you should make a deep copy.
Getting Started with the Packaging APIDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Programming Guide > Getting Started with the Packaging APIThe Packaging APIs do not support any form of marshaling across apartments; if the caller attempts to implement marshaling for Packaging interfaces the attempt will fail or cause undefined behavior.
Passing raw pointers to Packaging objects across apartments may lead to undefined behavior.
The following operations will result in undefined behavior; errors that occur as a result of these operations may not be recoverable.
How to Load a Package for ReadingDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Programming Guide > Packages Fundamentals > Packages How-To Topics > How to Load a Package for ReadingImportant  The stream that you use to load a package for reading remains active for the lifetime of the package object with which it is associated. Do not you use the same stream for both read and write operations because this can cause undefined behavior.
How to Save a PackageDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Programming Guide > Packages Fundamentals > Packages How-To Topics > How to Save a PackageImportant  Using the same stream to both deserialize and serialize a package is not recommended and may result in undefined behavior.
OPC_STREAM_IO_MODE enumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Reference > Packaging Enumerations > OPC_STREAM_IO_MODEImportant  Reading and writing to the same package is not recommended and may result in undefined behavior.
IOpcFactory interfaceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Reference > Packaging Interfaces > Core Packaging Interfaces > IOpcFactoryDo not use a stream to serialize package data when the same stream is being used to deserialize a package; attempting to do so may result in undefined behavior.
IOpcFactory::CreateStreamOnFile methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Reference > Packaging Interfaces > Core Packaging Interfaces > IOpcFactory > CreateStreamOnFileDo not use a stream to serialize package data when the same stream is being used to deserialize a package, because the attempt may result in undefined behavior.
IOpcFactory::ReadPackageFromStream methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Reference > Packaging Interfaces > Core Packaging Interfaces > IOpcFactory > ReadPackageFromStreamDo not use a stream to serialize package data when the same stream is being used to deserialize a package, because the attempt may result in undefined behavior.
IOpcFactory::WritePackageToStream methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Packaging > Packaging API Reference > Packaging Interfaces > Core Packaging Interfaces > IOpcFactory > WritePackageToStreamDo not use a stream to serialize package data when the same stream is being used to deserialize a package, because the attempt may result in undefined behavior.
VDS EnumerationsDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS EnumerationsThis enumeration is reserved for system use.
VDS_STORAGE_BUS_TYPE enumerationDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS Enumerations > VDS_STORAGE_BUS_TYPEThis value is reserved for system use.
IVdsOpenVDisk::Compact methodDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS Interfaces > IVdsOpenVDisk > Compact MethodThis parameter is reserved for system use.
VDS StructuresDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS StructuresThis structure is reserved for system use.
CHANGE_ATTRIBUTES_PARAMETERS structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS Structures > CHANGE_ATTRIBUTES_PARAMETERSsuch as Disk Defragmenter do not access the partition. The Volume Shadow Copy Service (VSS) uses this attribute.
CREATE_PARTITION_PARAMETERS structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Virtual Disk Service > VDS Reference > VDS Structures > CREATE_PARTITION_PARAMETERSsuch as Disk Defragmenter do not access the partition. The Volume Shadow Copy Service (VSS) uses this attribute.
ADO Error ReferenceDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft ActiveX Data Objects (ADO) > ADO Programmer's Guide > ActiveX Data Objects (ADO) > Error Handling > ADO Errors > ADO Error ReferenceFor internal use only. Don't use. (Entry was included for the sake of completeness. This error should not appear in your code.)
For internal use only. Don't use. (Entry included for the sake of completeness. This error should not appear in your code.)
ErrorValueEnumDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft ActiveX Data Objects (ADO) > ADO Programmer's Reference > ADO API Reference > ADO Enumerated Constants > ErrorValueEnumFor internal use only. Do not use.
For internal use only. Do not use.
SQLSetDescField FunctionDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft Open Database Connectivity (ODBC) > ODBC Programmer's Reference > API Reference > ODBC API Reference > SQLSetDescField FunctionDriver behavior is undefined if the application sets the elements of the row status array pointed to by the SQL_DESC_ARRAY_STATUS_PTR field of the IRD.
Asynchronous Execution (Notification Method)Dev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft Open Database Connectivity (ODBC) > ODBC Programmer's Reference > Developing Applications > Executing Statements ODBC > Asynchronous Execution > Asynchronous Execution (Notification Method)An application should check the Driver Manager version before using this feature. Otherwise, if a poorly written driver does not error out and the Driver Manager version is pre ODBC 3.81, behavior is undefined.
Allocating and Freeing BuffersDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft Open Database Connectivity (ODBC) > ODBC Programmer's Reference > Developing Applications > ODBC Fundamentals > Buffers > Allocating and Freeing Buffers// *ValuePtr. Because ValuePtr has been freed, the behavior is undefined
Appendix B: ODBC State Transition TablesDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Data Access Components > Microsoft Open Database Connectivity (ODBC) > ODBC Programmer's Reference > ODBC Appendixes > Appendix B: ODBC State Transition Tables(IH) — An invalid handle was passed to the function. If the handle was a null handle or was a valid handle of the wrong type — for example, a connection handle was passed when a statement handle was required — the function returns SQL_INVALID_HANDLE; otherwise the behavior is undefined and probably fatal. This error is shown only when it is the only possible outcome of calling the function in the specified state. This error does not change the state and is always detected by the Driver Manager, as indicated by the parentheses.
Storage Management API ClassesDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API ClassesThis class is reserved for system use. Do not use.
MSFT_Disk classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_DiskThis value is reserved for system use.
MSFT_Partition classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_PartitionIf TRUE, the partition is not detected by the mount manager. As a result, the partition does not receive a drive letter, does not receive a volume GUID path, does not host volume mount points, and is not enumerated by calls to FindFirstVolume and FindNextVolume. This ensures that applications such as Disk Defragmenter do not access the partition. The Volume Shadow Copy Service (VSS) uses this attribute on its shadow copies.
This value is reserved for system use.
SetAttributes method of the MSFT_Partition classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_Partition > SetAttributes methodTRUE if the partition is not detected by the mount manager. As a result, the partition does not receive a drive letter, does not receive a volume GUID path, does not host volume mount points, and is not enumerated by calls to FindFirstVolume and FindNextVolume. This ensures that applications such as disk defragmenter do not access the partition. The Volume Shadow Copy Service (VSS) uses this attribute on its shadow copies.
MSFT_PhysicalDisk classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_PhysicalDiskThis value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
MSFT_StorageEvent classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_StorageEventThis value is reserved for system use.
MSFT_StorageJob classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_StorageJobThis value is reserved for system use.
MSFT_StoragePool classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_StoragePoolThis value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
MSFT_StorageSubSystem classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_StorageSubSystemThis value is reserved for system use.
Reserved for system use.
Reserved for system use.
MSFT_VirtualDisk classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_VirtualDiskThis value is reserved for system use.
MSFT_VirtualDiskToVirtualDisk classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > Windows Storage Management API > Storage Management API Classes > MSFT_VirtualDiskToVirtualDiskThis value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
This value is reserved for system use.
ISCSI_LOGIN_OPTIONS structureDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > iSCSI Discovery Library API > iSCSI Discovery Library Reference > iSCSI Discovery Library Structures > ISCSI_LOGIN_OPTIONSReserved for internal use.
WT_Disk classDev Center - Desktop > Docs > Windows Development Reference > Data Access and Storage > iSCSI Software Target API > iSCSI Software Target Reference > WT_DiskReserved for system use.
Reserved for system use.
Reserved for system use.
Function Discovery CategoriesDev Center - Desktop > Docs > Windows Development Reference > Devices > Function Discovery > About Function Discovery > Function Discovery CategoriesProvider categories contain Function Discovery providers, and are used by the Function Discovery runtime to determine which discovery providers to load. The category name begins with the string "Provider\". Client programs usually do not access or search on provider categories with the possible exception of system utility and test applications.
Using Logical and Physical AddressesDev Center - Desktop > Docs > Windows Development Reference > Devices > Web Services on Devices > Using Web Services on Devices > WSD Device Development > WSD Device Implementation Recommendations > Using Logical and Physical AddressesIf logical addresses are used, then there are some scenarios where the implementation behavior is undefined. The WS-Discovery specification does not describe what it means for a service to reside at a logical address. R1001 of the WS-Discovery specification recommends against using WS-Discovery on hosted services because of the associated network chatter.
IWSDUdpAddress interfaceDev Center - Desktop > Docs > Windows Development Reference > Devices > Web Services on Devices > Web Services on Devices Reference > Web Services on Devices Interfaces > IWSDUdpAddressGets the alias for the discovery address. This method is reserved for internal use and should not be called.
Sets the alias for the discovery address. This method is reserved for internal use and should not be called.
WIA Event IdentifiersDev Center - Desktop > Docs > Windows Development Reference > Devices > Windows Image Acquisition (WIA) > WIA > Reference > WIA Application Programming Interface > Constants > WIA Event IdentifiersWIA_EVENT_STI_PROXYIntended for internal use only. Do not use.
IWiaDataCallback::BandedDataCallback methodDev Center - Desktop > Docs > Windows Development Reference > Devices > Windows Image Acquisition (WIA) > WIA > Reference > WIA Application Programming Interface > Interfaces > IWiaDataCallback > BandedDataCallbackReserved for internal use by the WIA run-time system.
Reserved for internal use by the WIA run-time system.
Security Considerations: Windows Image AcquisitionDev Center - Desktop > Docs > Windows Development Reference > Devices > Windows Image Acquisition (WIA) > WIA > Security Considerations: Windows Image AcquisitionWIA uses several directories and registry keys internally to store data or information. Do not access these directories or registry keys directly. Instead, use the exposed interface methods to specify directories for acquired images.
Security Considerations: Windows Image Acquisition Automation LayerDev Center - Desktop > Docs > Windows Development Reference > Devices > Windows Image Acquisition (WIA) > WIA Automation > Overviews/Tutorials > Security Considerations: Windows Image Acquisition Automation LayerWindows Image Acquisition (WIA) uses several directories and registry keys internally to store data or information. Do not access these directories or registry keys directly. Instead, use the exposed methods to specify directories for acquired images.
SymSearch functionDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Debugging and Error Handling > Debug Help Library > DbgHelp Reference > DbgHelp Functions > SymSearchFor internal use only.
IMAGEHLP_STACK_FRAME structureDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Debugging and Error Handling > Debug Help Library > DbgHelp Reference > DbgHelp Structures > IMAGEHLP_STACK_FRAMEThis member is reserved for system use.
This member is reserved for system use.
SYMBOL_INFO structureDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Debugging and Error Handling > Debug Help Library > DbgHelp Reference > DbgHelp Structures > SYMBOL_INFOThis member is reserved for system use.
Getting NotificationsDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Debugging and Error Handling > Debug Help Library > Using DbgHelp > Getting NotificationsAfter calling SymInitialize, use SymRegisterCallback64 to register a callback function that DbgHelp will call whenever an interesting event occurs. In this example, the callback function is called SymRegisterCallbackProc64. Symbol callback functions are passed an assortment of action codes that they can handle according to type. In this example, we are handling only the CBA_EVENT action code. This function passes a string containing verbose information about an event that occurred in the process of loading a symbol. This event could be anything from an attempt to read the data within an executable image to the successful location of a symbol file. SymRegisterCallbackProc64 displays that string and returns TRUE. Important  Make sure you return FALSE to every action code that you do not handle, otherwise you may experience undefined behavior. Refer to SymRegisterCallbackProc64 for a list of all the action codes and their implications.
GetEnabledXStateFeatures functionDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Debugging and Error Handling > Intel AVX > AVX Functions > GetEnabledXStateFeaturesAn application should call this function to determine what features are present and enabled on the system before using an XState processor feature or attempting to manipulate XState contexts. Bits 0 and 1 refer to the X87 FPU and the presence of SSE registers, respectively. The meanings of specific feature bits beyond 0 and 1 are defined in the Programmer Reference Manuals released by the processor vendors.Note  Not all features supported by a processor may be enabled on the system. Using a feature which is not enabled may result in exceptions or undefined behavior.
DisplayToIDDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Performance Counters > Performance Counters Reference > SQL Log File Schema > DisplayToIDRunID: Reserved for internal use.
ReportFault functionDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Error Reporting > WER Reference > WER Functions > ReportFaultThis parameter is reserved for system use and should be set to zero.
Event SourcesDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Logging > About Event Logging > Event Logging Elements > Event SourcesSecurity log is for system use only. Device drivers should add their names to the
Message Text FilesDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Logging > About Event Logging > Event Logging Elements > Message Files > Message Text FilesFacilityNames=(name=number[:name])Set of names that are allowed for the facility values in a message definition. Associated with each facility name is a number that, when shifted left by 16 bits, gives the bit pattern to logical-OR with the severity and message ID values to form the message code. Any severity value that does not fit in 12 bits is an error. This allows for 4096 facility codes; the first 256 codes are reserved for system use. The facility codes can be given symbolic names as well.The default value is defined as follows: FacilityNames=(   System=0x0FF   Application=0xFFF)
RegisterEventSource functionDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Logging > Event Logging Reference > Event Logging Functions > RegisterEventSourceHowever, the Security log is for system use only.
Logging Mode ConstantsDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Tracing > Event Tracing Reference > Event Tracing Constants > Logging Mode ConstantsEVENT_TRACE_HEADER. Note  This mode should not be used. It is reserved for internal use.
ControlCallback callback functionDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Tracing > Event Tracing Reference > Event Tracing Functions > ControlCallbackReserved for internal use.
WNODE_HEADER structureDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Event Tracing > Event Tracing Reference > Event Tracing Structures > WNODE_HEADERReserved for internal use.
Reserved for internal use.
Reserved for internal use.
Reserved for internal use.
OpcodeType Complex TypeDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Windows Event Log > Windows Event Log Reference > EventManifest Schema > EventManifest Schema Complex Types > OpcodeType Complex TypeReserved for internal use only.
ProviderType Complex TypeDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Windows Event Log > Windows Event Log Reference > EventManifest Schema > EventManifest Schema Complex Types > ProviderType Complex TypeFor internal use only.
For internal use only.
EVT_EVENT_METADATA_PROPERTY_ID enumerationDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Events > Windows Event Log > Windows Event Log Reference > Windows Event Log Enumerations > EVT_EVENT_METADATA_PROPERTY_IDIdentifies the keyword attribute of the event definition. The variant type for this property is EvtVarTypeUInt64. This property does not contain the list of keyword names that you specified in the event definition but instead contains a 64-bitmask of all the keywords. The top 16 bits of the mask are reserved for internal use and should be ignored when determining the keyword bits that the event definition set.
The Butterfly ViewDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Performance Analyzer (WPA) > Performance Analysis Whitepapers > Exploring Process Heaps Using Windows Performance Analyzer > Analyzing Process Heap Data > Process Heap Summary Tables > The Butterfly ViewThe following screen shot shows a Butterfly view of heap handle 0x 01de 0000.In this table, Butterfly view of heap handle 0x 01de 0000, a butterfly view is opened using the ntdll.dll!RtlAllocateHeap function as the outermost caller in the 0x01de 000 heap. 164 allocations using 916,929 bytes have been made by GdiPlus.dll. Applications based on the Microsoft Win32 API do not access graphics hardware directly. Instead, GDI+ interacts with device drivers on behalf of applications.
ReadyBoot AnalysisDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Performance Analyzer (WPA) > Performance Analysis Whitepapers > ReadyBoot AnalysisReadyBoot analysis is a core piece of a comprehensive boot performance analysis. Read requests that are satisfied from the ReadyBoot RAM cache are not reflected as disk reads in the Disk I/O graphs and summary tables because those reads do not access the disk. In order to develop a complete picture of the I/O activities performed at boot time, one must consider the I/O information presented in the ReadyBoot graphs and summary tables in addition to the I/O information presented in the Disk I/O graphs and summary tables.
Stack WalkingDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Performance Analyzer (WPA) > Quick Start Guide: WPA Basics > Stack WalkingThe following screen shot shows how a butterfly view is opened using ntdll.dll!RtlAllocateHeap function as the outermost caller in the 0x01de 000 heap. 164 allocations using 916,929 bytes have been made by GdiPlus.dll. Applications based on the Microsoft Win32 API do not access graphics hardware directly. Instead, GDI+ interacts with device drivers on behalf of applications. By changing the sorting order to count, as illustrated in the following screen shot, the outermost caller and the expanded the call stacks are displayed. Note the sort is now by the count of allocations. This view presents functions that have the most allocations based on count. 
Choice Complex TypeDev Center - Desktop > Docs > Windows Development Reference > Diagnostics > Windows Troubleshooting Platform > WTP Reference > Troubleshooting Schemas > Package Schema > Package Complex Types > Choice Complex TypeExtensionDescriptionDefaultSpecifies the default selection for a single-response interaction or default selections for a multiple-response interaction. If you specify a default choice for more than one choice in a single-response interaction, the behavior is undefined. The default has no effect if you also specify the CommandLinks extension point.The Default element has no content.IconAn icon to display next to the choice. If you specify the CommandLinks extension point, the icon replaces the green arrow icon. The Icon element contains the resource identifier for the icon (for example, "@resource.dll,-123").RTFDescriptionA rich text format string that replaces the Description element of DisplayInformation. If the client does not support rich text, the description string is used.The RTF string can contain substitution strings (for example, %param%) that are specified in the ContextParameters element of the single-response or multiple-response interaction.The RTFDescription element can contain an RTF string or a localized resource string (for example, "@diag.dll,-123" or "@diag.dll,RESOURCE.RTF").
DOC_INFO_2 structureDev Center - Desktop > Docs > Windows Development Reference > Documents and Printing > Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Structures > DOC_INFO_2Reserved for internal use; should be zero.
Accessing an Alternate Registry ViewDev Center - Desktop > Docs > Windows Development Reference > Getting Started > Programming Guide for 64-bit Windows > Running 32-bit Applications > Registry Redirector > Accessing an Alternate Registry ViewWindows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:  If both flags are specified, the function’s behavior is undefined.
Remoting ChangesDev Center - Desktop > Docs > Windows Development Reference > Getting Started > Windows Vista > Windows Vista Developer Story > Communication > Connecting Technologies > .NET Framework Communication > .NET Framework Remoting ChangesThe following tables list the new .NET Framework remoting namespaces and types. Enumerations and types meant for internal use only are not listed. Only one new namespace has been added to the .NET Framework class library to support IPC channels.
DCompositionCreateSurfaceHandle functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectComposition > DirectComposition reference > Functions > DCompositionCreateSurfaceHandleRead access. For internal use only.
Write access. For internal use only.
IDCompositionSurface::BeginDraw methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectComposition > DirectComposition reference > Interfaces > IDCompositionSurface > BeginDraw methodThe retrieved surface rectangle does not contain the previous contents of the bitmap. The application must update every pixel in the update rectangle, either by first clearing the render target, or by issuing enough rendering primitives to fully cover the update rectangle. Because the initial contents of the update surface are undefined, failing to update every pixel leads to undefined behavior.
Multiple-element Textures (Direct3D 9)Dev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Programming Guide for Direct3D 9 > Advanced Topics > Pixel Pipeline > Multiple-element TexturesSetSamplerState is called to set D3DSAMP_ELEMENTINDEX to the appropriate element number in the multiple-element texture from which the sampler samples. Default value for this state is 0, which means non-multiple-element textures will work. Setting this state to an inappropriate number results in an undefined behavior - if the multiple-element texture is only two elements wide but the sampler is asked to sample from the fourth element, for example.
Math Function Support in D3DX (Direct3D 9)Dev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Programming Guide for Direct3D 9 > Getting Started > D3DX > Math Function Support in D3DXWhen using the FLOAT16 data type, be sure to limit values to a maximum of D3DX_16F_MAX. Any FLOAT16 value that exceeds this will result in undefined behavior in the pipeline. See Other D3DX Constants.
Device Types (Direct3D 9)Dev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Programming Guide for Direct3D 9 > Getting Started > Direct3D Devices > Device TypesApplications do not access graphics adapters directly. They call Direct3D functions and methods. Direct3D accesses the hardware through the hal. If the computer that your application is running on supports the hal, it will gain the best performance by using a hal device.
Texture Blending Operations and Arguments (Direct3D 9)Dev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Programming Guide for Direct3D 9 > Getting Started > Direct3D Textures > Texture Blending > Texture Blending Operations and ArgumentsNote  You can disable a texture stage - and any subsequent texture blending stages in the cascade - by setting the color operation for that stage to D3DTOP_DISABLE. Disabling the color operation effectively disables the alpha operation as well. Alpha operations cannot be disabled when color operations are enabled. Setting the alpha operation to D3DTOP_DISABLE when color blending is enabled causes undefined behavior.
Troubleshooting (Direct3D 9)Dev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Programming Guide for Direct3D 9 > Programming Tips > TroubleshootingAlthough several Direct3D Immediate Mode methods impose limits on the values that they can accept, these limits are often only checked and enforced by the debug version of the Direct3D Immediate Mode run time. Applications must conform to these limits, or unpredictable and undesirable results can occur when running on the retail version of Direct3D. For example, the IDirect3DDevice9::DrawPrimitive method accepts a parameter (PrimitiveCount) that indicates the number of primitives that the method will render. The method can only accept values between 0 and D3DMAXNUMPRIMITIVES. In the debug version of Direct3D, if you pass more than D3DMAXNUMPRIMITIVES primitives, the method fails gracefully, printing an error message to the error log, and returning an error value to your application. Conversely, if your application makes the same error when it is running with the retail version of the run time, behavior is undefined. For performance reasons, the method does not validate the parameters, resulting in unpredictable and completely situational behavior when they are not valid. In some cases the call might work, and in other cases it might cause a memory fault in Direct3D. If an invalid call consistently works with a particular hardware configuration and DirectX version, there is no guarantee that it will continue to function on other hardware or with later releases of DirectX.
D3DCREATEDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Reference for Direct3D 9 > Direct3D Reference > Direct3D Constants > D3DCREATEPortions of Direct3D assume floating-point unit exceptions are masked; unmasking these exceptions may result in undefined behavior.
D3DTEXTUREOP enumerationDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Direct3D 9 Graphics > Reference for Direct3D 9 > Direct3D Reference > Direct3D Enumerations > D3DTEXTUREOPDisables output from this texture stage and all stages with a higher index. To disable texture mapping, set this as the color operation for the first texture stage (stage 0). Alpha operations cannot be disabled when color operations are enabled. Setting the alpha operation to D3DTOP_DISABLE when color blending is enabled causes undefined behavior.
Tips and Tricks Using Managed CodeDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > DirectX 9.0 for Managed Code > Introducing DirectX 9.0 > Tips and Tricks Using Managed CodeDirectX 9.0 for Managed Code does not support class inheritance in applications. Inheriting from DirectX 9.0 for Managed Code classes is not recommended and the resulting behavior is undefined.
TextureOperation EnumerationDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > DirectX 9.0 for Managed Code > Namespaces > Microsoft.DirectX.Direct3D > Enumerations > TextureOperationDisable1Disables output from the texture stage and all stages with a higher index. To disable texture mapping, set this flag as the color operation for the first texture stage (stage 0). Alpha operations cannot be disabled when color operations are enabled. Setting the alpha operation to Disable when color blending is enabled causes undefined behavior.
Lockless Programming Considerations for Xbox 360 and Microsoft WindowsDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Classic DirectX Graphics > Technical Articles > Lockless Programming Considerations for Xbox 360 and Microsoft Windows// This is not atomic and gives undefined behavior
DXGI_USAGEDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > DXGI > DXGI Reference > DXGI Constants > DXGI_USAGEThis flag is for internal use only.
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG enumerationDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Direct3D 11 Reference > Direct3D 11 Reference > Core Reference > Core Enumerations > D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAGBy using this flag, you can increase performance. However, if you use this flag and your application calls methods from multiple threads, undefined behavior might result.
D3D11_CREATE_DEVICE_FLAG enumerationDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Direct3D 11 Reference > Direct3D 11 Reference > Core Reference > Core Enumerations > D3D11_CREATE_DEVICE_FLAGBy using this flag, you can increase performance. However, if you use this flag and your application calls methods of Direct3D 11 interfaces from multiple threads, undefined behavior might result.
ID3D11Device::CreateInputLayout methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Direct3D 11 Reference > Direct3D 11 Reference > Core Reference > Core Interfaces > ID3D11Device > CreateInputLayoutWhat are the consequences of this? Will it merely result in inefficiencies (eg. vertex elements to be processed needlessly only to be ignored by the vertex shader). Or is it undefined behavior that just happens to be tolerated by my video card's driver?
ID3D11DeviceContext::CopySubresourceRegion methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Direct3D 11 Reference > Direct3D 11 Reference > Core Reference > Core Interfaces > ID3D11DeviceContext > CopySubresourceRegionThe source box must be within the size of the source resource. The destination offsets, (x, y, and z) allow the source box to be offset when writing into the destination resource; however, the dimensions of the source box and the offsets must be within the size of the resource. If you try and copy outside the destination resource or specify a source box that is larger than the source resource, the behavior of CopySubresourceRegion is undefined. If you created a device that supports the debug layer, the debug output reports an error on this invalid CopySubresourceRegion call. Invalid parameters to CopySubresourceRegion cause undefined behavior and might result in incorrect rendering, clipping, no copy, or even the removal of the rendering device.
D3D11_RASTERIZER_DESC1 structureDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Direct3D 11 Reference > Direct3D 11 Reference > Core Reference > Core Structures > D3D11_RASTERIZER_DESC1Otherwise, rendering behavior is undefined. For info about how to configure depth-stencil, see Configuring Depth-Stencil Functionality.
New Resource TypesDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Programming Guide for Direct3D 11 > Graphics Pipeline > Compute Shader Overview > New Resource TypesA byte address buffer is a buffer whose contents are addressable by a byte offset. Normally, the contents of a buffer are indexed per element using a stride for each element (S) and the element number (N) as given by S*N. A byte address buffer, which can also be called a raw buffer, uses a byte value offset from the beginning of the buffer to access data. The byte value must be a multiple of four so that it is DWORD aligned. If any other value is provided, behavior is undefined.
Tessellation OverviewDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Programming Guide for Direct3D 11 > Graphics Pipeline > Tessellation OverviewAfter the domain shader completes, tessellation is finished and pipeline data continues to the next pipeline stage (geometry shader, pixel shader etc). A geometry shader that expects primitives with adjacency (for example, 6 vertices per triangle) is not valid when tessellation is active (this results in undefined behavior, which the debug layer will complain about).
Direct3D 11.1 FeaturesDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > Direct3D 11 Graphics > Programming Guide for Direct3D 11 > Introduction > Direct3D 11.1 FeaturesOtherwise, rendering behavior is undefined. For info about how to configure depth-stencil, see Configuring Depth-Stencil Functionality.
SemanticsDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > HLSL > Reference for HLSL > Language Syntax > SemanticsWhen using dynamic-flow control, it is impossible to determine at compile time whether a shader that writes SV_Depth in some paths will be guaranteed to write SV_Depth in every execution. Failure to write SV_Depth when declared results in undefined behavior (which may or may not include discard of the pixel).
Shader ConstantsDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > Direct3D > HLSL > Reference for HLSL > Shader Models vs Shader Profiles > Shader Model 4 > Shader Constants (DirectX HLSL)per pipeline stage (2 additional slots are reserved for internal use).
XAudio2 Error CodesDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > XAudio2 APIs > Programming Reference > Constants > XAudio2 Error Codesin debug builds and undefined behavior in retail builds, so no error code is defined for them.)
IXAudio2::Release methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > DirectX Graphics and Gaming > XAudio2 APIs > Programming Reference > Interfaces > IXAudio2 > Release methodWhen the final Release is called on a given XAudio2 object, all voice objects that are associated with it are destroyed. Any pointers to these objects that are still held by the client become invalid immediately. Any calls that are made to them cause undefined behavior. The audio processing engine is also stopped. This is so that after Release is returned, the client can safely free any data that is referenced by the graph (for example, audio source buffers or callback handling objects).
Bitmap.GetHistogram methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > GDI+ > GDI+ Reference > Classes > Bitmap > Bitmap Methods > GetHistogramIt uses delete ch0; whereas the correct C++ form is delete [] ch0;Deleting an array without the [] can lead to undefined behavior (as I understand things).
LinearGradientBrush.SetBlend methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > GDI+ > GDI+ Reference > Classes > LinearGradientBrush > LinearGradientBrush Methods > SetBlendPointer to an array of real numbers that specify blend positions. Each number in the array indicates a percentage of the distance between the starting boundary and the ending boundary and is in the range from 0.0 through 1.0, where 0.0 indicates the starting boundary of the gradient and 1.0 indicates the ending boundary. There must be at least two positions specified: the first position, which is always 0.0f, and the last position, which is always 1.0f. Otherwise, the behavior is undefined. A blend position between 0.0 and 1.0 indicates a line, parallel to the boundary lines, that is a certain fraction of the distance from the starting boundary to the ending boundary. For example, a blend position of 0.7 indicates the line that is 70 percent of the distance from the starting boundary to the ending boundary. The color is constant on lines that are parallel to the boundary lines.
LinearGradientBrush.SetInterpolationColors methodDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > GDI+ > GDI+ Reference > Classes > LinearGradientBrush > LinearGradientBrush Methods > SetInterpolationColorsPointer to an array of real numbers that specify the blend positions. Each number in the array specifies a percentage of the distance between the starting boundary and the ending boundary and is in the range from 0.0 through 1.0, where 0.0 indicates the starting boundary of the gradient and 1.0 indicates the ending boundary. There must be at least two positions specified: the first position, which is always 0.0f, and the last position, which is always 1.0f. Otherwise, the behavior is undefined. A blend position between 0.0 and 1.0 indicates the line, parallel to the boundary lines, that is a certain fraction of the distance from the starting boundary to the ending boundary. For example, a blend position of 0.7 indicates the line that is 70 percent of the distance from the starting boundary to the ending boundary. The color is constant on lines that are parallel to the boundary lines.
glDisableClientState functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glDisableClientStateCalling glEnableClientState and glDisableClientState between calls to glBegin and the corresponding call to glEnd can cause an error. If no error is generated, the behavior is undefined.
glEnableClientState functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glEnableClientStateCalling glEnableClientState and glDisableClientState between calls to glBegin and the corresponding call to glEnd can cause an error. If no error is generated, the behavior is undefined.
glVertex2d functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex2dInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex2f functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex2fInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex2i functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex2iInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex2s functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex2sInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex3d functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex3dInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex3f functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex3fInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex3i functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex3iInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex3s functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex3sInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex4d functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex4dInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex4f functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex4fInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex4i functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex4iInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
glVertex4s functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > OpenGL > OpenGL Reference > GL Functions > glVertex Functions > glVertex4sInvoking glVertex outside of a glBegin/glEnd pair results in undefined behavior.
ENUMTYPE StructureDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > Windows Color System > Reference > Structures > ENUMTYPEReserved for internal use.
PROFILEHEADER StructureDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > Windows Color System > Reference > Structures > PROFILEHEADERReserved for internal use.
Windows GDIDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > Windows GDIThe Microsoft Windows graphics device interface (GDI) enables applications to use graphics and formatted text on both the video display and the printer. Windows-based applications do not access the graphics hardware directly. Instead, GDI interacts with device drivers on behalf of applications.
ExtTextOut functionDev Center - Desktop > Docs > Windows Development Reference > Graphics and Gaming > Legacy Graphics > Windows GDI > Fonts and Text > Font and Text Reference > Font and Text Functions > ExtTextOutReserved for system use. If an application sets this flag, it loses international scripting support and in some cases it may display no text at all.
Option FlagsDev Center - Desktop > Docs > Windows Development Reference > Internet > Windows HTTP Services (WinHTTP) > WinHTTP Reference > WinHTTP C/C++ API Reference > WinHTTP Constants > Option FlagsThis option is reserved for internal use and should not be called.
WSDL and Service ContractsDev Center - Desktop > Docs > Windows Development Reference > Internet > Windows Web Services > About Windows Web Services > WsUtil Compiler tool > WSDL supportand the wrapper structure contains all of the elements in all of the parts as fields. The wrapper element is for internal use only and it will not be serialized
WS_MESSAGE_PROPERTY_ID enumerationDev Center - Desktop > Docs > Windows Development Reference > Internet > Windows Web Services > Windows Web Services Reference > Windows Web Services Enumerations > WS_MESSAGE_PROPERTY_IDon the heap. This will result in undefined behavior.
Using the heap of an empty message will result in undefined behavior.
DisableMediaSense functionDev Center - Desktop > Docs > Windows Development Reference > Networking > IP Helper > IP Helper Reference > IP Helper Functions > DisableMediaSenseAn application should not use the value pointed to by this variable. This handle is for internal use and should not be closed.
ICMP_ECHO_REPLY structureDev Center - Desktop > Docs > Windows Development Reference > Networking > IP Helper > IP Helper Reference > IP Helper Structures > ICMP_ECHO_REPLYReserved for system use.
ICMP_ECHO_REPLY32 structureDev Center - Desktop > Docs > Windows Development Reference > Networking > IP Helper > IP Helper Reference > IP Helper Structures > ICMP_ECHO_REPLY32Reserved for system use.
NL_INTERFACE_OFFLOAD_ROD structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Management Information Base > Management Information Base Reference > MIB Structures > NL_INTERFACE_OFFLOAD_RODReserved for internal use.
Reserved for internal use.
ApplicationsDev Center - Desktop > Docs > Windows Development Reference > Networking > Message Queuing (MSMQ) > About Message Queuing > ApplicationsDirect routing versus store-and-forward routing. Direct messages are sent directly to the computer where the destination queue resides and do not access the directory service. Store-and-forward routing requires a connection to the directory service, and the path that the message takes is determined by Message Queuing.
PEER_GROUP_PROPERTIES structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Peer-to-Peer > Peer Infrastructure > Grouping API > Grouping API Reference > Grouping API Structures > PEER_GROUP_PROPERTIESSpecifies the lifetime, in seconds, of presence information published to a peer group. The default value is 300 seconds. Do not set the value of ulPresenceLifetime to less than 300 seconds. If this member is set to less than the 300–second default value, then undefined behavior can occur.
RPC NDR EngineDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR EngineAlthough stubs are C code that are generated by MIDL, applications are advised to treat stubs as opaque, and strongly discouraged from modifying anything inside the stub. The behavior is undefined if these NDR routines are called out of context.
Dev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrClearOutParametersPointer to MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The structure is for internal use only and should not be modified.
Dev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrConformantArrayUnmarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. This structure is for internal use only and should not be modified.
NdrConformantStringBufferSize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrConformantStringBufferSizePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The BufferLength member contains the size of the buffer. Structure is for internal use only; do not modify.
NdrConformantStringMarshall functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrConformantStringMarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. This structure is for internal use only and should not be modified.
NdrConformantStringUnmarshall functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrConformantStringUnmarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. This structure is for internal use only and should not be modified.
NdrContextHandleInitialize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrContextHandleInitializePointer to a MIDL_STUB_MESSAGE structure that contains the current status of the RPC stub. Structure is for internal use only; do not modify.
NdrContextHandleSize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrContextHandleSizePointer to a MIDL_STUB_MESSAGE structure that contains the current status of the RPC stub. The BufferLength member contains the size of the context handle, in bytes. Structure is for internal use only; do not modify.
Dev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrConvertPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The pRpcMsg member points to a structure whose Buffer member contains the data to convert. This structure is for internal use only and should not be modified.
NdrInterfacePointerBufferSize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrInterfacePointerBufferSizePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The BufferLength member contains the size of the buffer. This structure is for internal use only and should not be modified.
NdrInterfacePointerMarshall functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrInterfacePointerMarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. This structure is for internal use only and should not be modified.
NdrPointerBufferSize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrPointerBufferSizePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The BufferLength member contains the size of the buffer. This structure is for internal use only and should not be modified.
NdrPointerFree functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrPointerFreePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. This structure is for internal use only and should not be modified.
NdrPointerUnmarshall functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrPointerUnmarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. Structure is for internal use only; do not modify.
NdrProxyFreeBuffer functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrProxyFreeBufferPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The pRpcMsg member points to a structure whose Buffer member is to be freed. Structure is for internal use only; do not modify.
NdrProxyGetBuffer functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrProxyGetBufferPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. The pRpcMsg member points to a structure whose Buffer member points to the newly allocated buffer. Structure is for internal use only; do not modify.
NdrProxyInitialize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrProxyInitializePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. Structure is for internal use only; do not modify.
Pointer to a MIDL_STUB_DESC structure that contains a descriptor for the RPC stub. Structure is for internal use only; do not modify.
NdrProxySendReceive functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrProxySendReceivePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. Structure is for internal use only; do not modify.
NdrSimpleTypeMarshall functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrSimpleTypeMarshallPointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. Structure is for internal use only; do not modify.
NdrStubInitialize functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Remote Procedure Call (RPC) > RPC NDR Engine > RPC NDR Interface Reference > NdrStubInitializePointer to a MIDL_STUB_MESSAGE structure that maintains the current status of the RPC stub. Structure is for internal use only; do not modify.
Pointer to a MIDL_STUB_DESC structure that contains a descriptor for the RPC stub. Structure is for internal use only; do not modify.
RasCustomDialDlg callback functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Routing and Remote Access Service > Remote Access > Remote Access Service > Remote Access Service Reference > Remote Access Service Functions > RasCustomDialDlgReserved for internal use. This parameter will always be NULL.
RASENTRY structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Routing and Remote Access Service > Remote Access > Remote Access Service > Remote Access Service Reference > Remote Access Service Structures > RASENTRYRASET_InternetConnection Manager (CM) connection. This value is reserved for system use.
MSFT_SmbShare classDev Center - Desktop > Docs > Windows Development Reference > Networking > SMB Management API > MSFT_SmbShareThis method is reserved for system use.
Initiate a SessionDev Center - Desktop > Docs > Windows Development Reference > Networking > Telephony Application Programming Interfaces > Microsoft Telephony Overview > TAPI Applications > Session Control > Session Operations > Initiate a SessionToll lists are not relevant to service providers, or to applications that do not access a telephone network.
lineInitializeEx functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Telephony Application Programming Interfaces > TAPI 2.2 > TAPI 2.2 Reference > TAPI Functions > Line Device Functions > lineInitializeExCloseHandle, and so on) or undefined behavior results; the application can only wait on this event using functions such as
phoneInitializeEx functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Telephony Application Programming Interfaces > TAPI 2.2 > TAPI 2.2 Reference > TAPI Functions > Phone Device Functions > phoneInitializeExCloseHandle, and so on) or undefined behavior results; the application can only wait on this event using functions such as
FwpmFreeMemory0 functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Functions > Shared Functions > FwpmFreeMemory0If the caller passes a pointer that is not valid, the behavior is undefined.
Filtering Condition IdentifiersDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Constants > Filtering Conditions > Filtering Condition IdentifiersReserved for internal use.
Reserved for internal use.
The interface IPv6 scope identifier. Reserved for internal use.
Reserved for internal use.
Reserved for internal use.
Reserved for internal use.
The following filtering conditions are included in Windows Server 2008 R2 and Windows 7, but are reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
Reserved for system use.
FWPM_FILTER0 structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Structures > Management Structures > FWPM_FILTER0Reserved for system use.
FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Structures > Management Structures > FWPM_NET_EVENT_CLASSIFY_DROP_MAC0Reserved for internal use.
FWPM_NET_EVENT_ENUM_TEMPLATE0 structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Structures > Management Structures > FWPM_NET_EVENT_ENUM_TEMPLATE0The interface IPv6 scope identifier. Reserved for internal use.
FWPM_NET_EVENT_HEADER1 structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Filtering Platform > Windows Filtering Platform API Reference > WFP Structures > Management Structures > FWPM_NET_EVENT_HEADER1Note  FWPM_NET_EVENT_HEADER1 is a specific implementation of FWPM_NET_EVENT_HEADER that is reserved for system use. For Windows Vista and Windows 7, FWPM_NET_EVENT_HEADER0 is available. For Windows 8 Release Preview, FWPM_NET_EVENT_HEADER2 is available.
This structure is reserved for system use. FWPM_NET_EVENT_HEADER0 or FWPM_NET_EVENT_HEADER2 should be used in place of FWPM_NET_EVENT_HEADER1.
Overlapped I/O and Event ObjectsDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > About Winsock > Overlapped I/O and Event ObjectsIn many cases, Winsock overlapped operations using AcceptEx, ConnectEx, WSASend, WSARecv, TransmitFile, and similar functions are cancelable. However, behavior is undefined for the continued use of a socket that has canceled outstanding operations. The closesocket function should be called after canceling an overlapped operation. Therefore, for best results, instead of canceling the I/O directly, the closesocket function should be called to close the socket which will eventually discontinue all pending operations.
SOL_SOCKET Socket OptionsDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Socket Options > SOL_SOCKET Socket OptionsSO_REUSEADDRyesyesDWORD (boolean)Allows socket to bind to an address and port already in use. The SO_EXCLUSIVEADDRUSE option can prevent this. Also, if two sockets are bound to the same port the behavior is undefined as to which port will receive packets.
SO_EXCLUSIVEADDRUSE socket optionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Socket Options > SOL_SOCKET Socket Options > SO_EXCLUSIVEADDRUSE* The behavior is undefined as to which socket will receive packets.
WSAAccept functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAAcceptNote  When issuing a blocking Winsock call such as WSAAccept, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAConnect functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAConnectNote  When issuing a blocking Winsock call such as WSAConnect, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAConnectByList functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAConnectByListNote  When issuing a blocking Winsock call such as WSAConnectByList with the timeout parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAConnectByName functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAConnectByNameNote  When issuing a blocking Winsock call such as WSAConnectByName with the timeout parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAJoinLeaf functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAJoinLeafNote  When issuing a blocking Winsock call such as WSAJoinLeaf, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAPoll functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSAPollNote  When issuing a blocking Winsock call such as WSAPoll with the timeout parameter set to a negative number, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSARecv functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSARecvNote  When issuing a blocking Winsock call such as WSARecv with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSARecvDisconnect functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSARecvDisconnectNote  When issuing a blocking Winsock call such as WSARecvDisconnect, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSARecvFrom functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSARecvFromNote  When issuing a blocking Winsock call such as WSARecvFrom with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSARecvMsg functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSARecvMsgNote  When issuing a blocking Winsock call such as WSARecvMsg with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSASend functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSASendNote  When issuing a blocking Winsock call such as WSASend with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSASendDisconnect functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSASendDisconnectNote  When issuing a blocking Winsock call such as WSASendDisconnect, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSASendMsg functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSASendMsgNote  When issuing a blocking Winsock call such as WSASendMsg with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSASendTo functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > WSASendToNote  When issuing a blocking Winsock call such as WSASendTo with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
accept functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > acceptNote  When issuing a blocking Winsock call such as accept, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
bind functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > bindNote  When issuing a blocking Winsock call such as bind, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
closesocket functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > closesocketNote  When issuing a blocking Winsock call such as closesocket, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
connect functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > connectNote  When issuing a blocking Winsock call such as connect, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
getsockopt functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > getsockoptThe socket option for which the value is to be retrieved. Example: SO_ACCEPTCONN. The optname value must be a socket option defined within the specified level, or behavior is undefined.
Note  When issuing a blocking Winsock call such as getsockopt, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
listen functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > listenNote  When issuing a blocking Winsock call such as listen, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
recv functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > recvNote  When issuing a blocking Winsock call such as recv, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
recvfrom functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > recvfromNote  When issuing a blocking Winsock call such as recvfrom, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
select functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > selectNote  When issuing a blocking Winsock call such as select with the timeout parameter set to NULL, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
send functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > sendNote  When issuing a blocking Winsock call such as send, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
sendto functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > sendtoNote  When issuing a blocking Winsock call such as sendto, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
setsockopt functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > setsockoptThe socket option for which the value is to be set (for example, SO_BROADCAST). The optname parameter must be a socket option defined within the specified level, or behavior is undefined.
Note  When issuing a blocking Winsock call such as setsockopt, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
shutdown functionDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Functions > shutdownNote  When issuing a blocking Winsock call such as shutdown, Winsock may need to wait for a network event before the call can complete. Winsock performs an alertable wait in this situation, which can be interrupted by an asynchronous procedure call (APC) scheduled on the same thread. Issuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients.
WSAOVERLAPPED structureDev Center - Desktop > Docs > Windows Development Reference > Networking > Windows Sockets 2 > Winsock Reference > Winsock Structures and Typedefs > WSAOVERLAPPEDReserved for internal use. The Internal member is used internally by the entity that implements overlapped I/O. For service providers that create sockets as installable file system (IFS) handles, this parameter is used by the underlying operating system. Other service providers (non-IFS providers) are free to use this parameter as necessary.
WLX_NOTIFICATION_INFO structureDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Authentication > About Authentication > Winlogon and Credential Providers > Winlogon and GINA > Winlogon Notification Packages > Winlogon Notification Package Reference > Event Handler Function Prototype > WLX_NOTIFICATION_INFOReserved for internal use.
Reserved for internal use.
RegisterNotification functionDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Authentication > Authentication Reference > Authentication Functions > RegisterNotificationReserved for internal use.
Reserved for internal use.
IX509Extension interfaceDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Certificate Enrollment API > Certificate Enrollment API Reference > CertEnroll Interfaces > Certificate Extension Interfaces > IX509ExtensionThe Certificate Enrollment API contains the following interfaces, derived from IX509Extension, that you can use to create the various extensions used most commonly in a public key infrastructure (PKI) that relies on a Windows certificate server.Note  Do not use the IX509Extension base interface to represent any extension that can be represented by one of the following interfaces. Enrollment behavior is undefined if the appropriate interface is not used.
IX509PrivateKey::LegacyCsp propertyDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Certificate Enrollment API > Certificate Enrollment API Reference > CertEnroll Interfaces > Certificate Signature and Key Interfaces > IX509PrivateKey > IX509PrivateKey Properties > LegacyCsp PropertyBecause a previously specified ProviderName is not affected by setting the LegacyCsp property, setting a LegacyCsp that is inconsistent with the ProviderName property will result in undefined behavior, likely a failure when creating or opening a private key.
IX509PrivateKey::ProviderType propertyDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Certificate Enrollment API > Certificate Enrollment API Reference > CertEnroll Interfaces > Certificate Signature and Key Interfaces > IX509PrivateKey > IX509PrivateKey Properties > ProviderType PropertyBecause a previously specified ProviderName is not affected by setting the ProviderType property, setting a ProviderType that is inconsistent with the ProviderName property will result in undefined behavior, likely a failure when creating or opening a private key. We recommend that you set the ProviderType property only when attempting to force the use of the default provider for the specified type as discussed above.
ACS-Maximum-SDU-Size attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > ACS-Maximum-SDU-SizeThe ACS-Maximum-SDU-Size attribute is for internal use only. Based on RFC2210.
ACS-Minimum-Delay-Variation attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > ACS-Minimum-Delay-VariationThe ACS-Minimum-Delay-Variation attribute is for internal use only. Based on RFC2210.
ACS-Non-Reserved-Max-SDU-Size attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > ACS-Non-Reserved-Max-SDU-SizeThe ACS-Non-Reserved-Max-SDU-Size attribute is for internal use only. Based on RFC2814.
DS-Core-Propagation-Data attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > DS-Core-Propagation-DataThe DS-Core-Propagation-Data attribute is for internal use only.
DS-Heuristics attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > DS-HeuristicsReserved for internal use.
Reserved for internal use.
Reserved for internal use.
Reserved for internal use.
Ipsec-ID attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > Ipsec-IDThe Ipsec-ID attribute is for internal use only.
Ipsec-ISAKMP-Reference attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > Ipsec-ISAKMP-ReferenceThe Ipsec-ISAKMP-Reference attribute is for internal use only.
Ipsec-Owners-Reference attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > Ipsec-Owners-ReferenceThe Ipsec-Owners-Reference attribute is for internal use only.
Netboot-Mirror-Data-File attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > Netboot-Mirror-Data-FileThe Netboot-Mirror-Data-File attribute is reserved for internal use.
Prefix-Map attributeDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Attributes > All Attributes > Prefix-MapThe Prefix-Map attribute is for internal use only.
Ipsec-ISAKMP-Policy classDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Classes > All Classes > Ipsec-ISAKMP-PolicyThe Ipsec-ISAKMP-Policy class is for internal use only.
Ipsec-Negotiation-Policy classDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directories > Active Directory Schema > Classes > All Classes > Ipsec-Negotiation-PolicyThe Ipsec-Negotiation-Policy class is for internal use only.
ADS_SEARCH_COLUMN structureDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Directory Services > Directory Access Technologies > Active Directory Service Interfaces > Active Directory Service Interfaces Reference > ADSI Structures > ADS_SEARCH_COLUMNReserved for internal use by providers.
MIIS_PasswordChangeQueue ClassDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Directory, Identity, and Access Services > Identity Services > Identity Lifecycle Manager 2007, Feature Pack 1 Developer Reference > WMI Provider Reference > Classes > MIIS_PasswordChangeQueueNote  Set this property only when creating a search query to return MIIS_PasswordChangeQueue objects. Do not access this property from a returned object. This property is never set on the objects that are returned from a query.
PPP_EAP_ACTION enumerationDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Extensible Authentication Protocol > Extensible Authentication Protocol Reference > EAP Enumerations > PPP_EAP_ACTIONReserved for system use.
Reserved for system use.
RAS_AUTH_ATTRIBUTE_TYPE enumerationDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Extensible Authentication Protocol > Extensible Authentication Protocol Reference > EAP Enumerations > RAS_AUTH_ATTRIBUTE_TYPEReserved for internal use only.
Reserved for internal use only.
Reserved for internal use only.
Reserved for internal use only.
ATTRIBUTEID enumerationDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Network Policy Server > Server Data Objects > Server Data Objects Reference > Server Data Objects Enumerations > Alphabetical Listing > ATTRIBUTEIDThis attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
This attribute is reserved for system use.
IPC_PROMPT_CTX structureDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Rights Management > Active Directory Rights Management Services SDK 2.0 > AD RMS reference > Structures > IPC_PROMPT_CTXDo not access the network. Use of this flag will cause the IPCERROR_NEEDS_ONLINE error to be returned if accessing the network is required.
Built-in and Account DomainsDev Center - Desktop > Docs > Windows Development Reference > Security and Identity > Security Management > About Security Management > LSA Policy > Built-in and Account Domainsprimary domain, the account domain is used to house all accounts that provide access to the computer. On a system that is part of a network, the computer's account domain is used to house accounts that do not access network resources. Accounts that require access to the network must be defined in the account domain of a domain controller.
FsrmAccountType enumerationDev Center - Desktop > Docs > Windows Development Reference > Server Technologies > File Server Resource Manager > FSRM Reference > FSRM Enumerations > FsrmAccountTypeThis value is reserved for internal use.
CLUSTERVERSIONINFO structureDev Center - Desktop > Docs > Windows Development Reference > Server Technologies > Windows Clustering > Failover Cluster APIs > Failover Cluster API Reference > Failover Cluster Structures > Utility Structures > CLUSTERVERSIONINFOThis value is reserved for internal use.
Shortcut Keys: UI Text GuidelinesDev Center - Desktop > Docs > Windows Development Reference > System Administration > Microsoft Management Console (MMC) > Welcome to the MMC 3.0 Guidelines > Common UI Controls and Text Guidelines > Shortcut Keys > Shortcut Keys: UI Text GuidelinesCTRL+A Select All CTRL+C Copy CTRL+F Find CTRL+N New CTRL+O Open CTRL+P Print CTRL+S Save CTRL+V Paste CTRL+X Cut CTRL+Y Redo CTRL+Z Undo F1 Display contextual Help window. SHIFT+F1 Activate context-sensitive Help mode (What's This?). SHIFT+F10 Display shortcut menu. SPACEBAR Select (same as primary mouse button click) ESC Cancel ALT Activate or inactivate menu bar mode. ALT+TAB Display next primary window (or application). ALT+ESC Display next window. ALT+SPACEBAR Display shortcut menu for the window. ALT+HYPHEN Display shortcut menu for the active child window (MDI). ALT+ENTER Display property sheet for current selection. ALT+F4 Close active window. ALT+F6 Switch to next window within application (between modeless secondary windows and their primary window). ALT+PRINT SCREEN Capture active window image to the Clipboard. PRINT SCREEN Capture desktop image to the Clipboard. CTRL+ESC Open the Start menu on the taskbar. CTRL+F6 Display next child window (MDI). CTRL+TAB Display next tabbed page or child window (MDI). CTRL+ALT+DEL Reserved for system use. ConceptsAccess Keys
IScheduledWorkItem::EditWorkItem methodDev Center - Desktop > Docs > Windows Development Reference > System Administration > Task Scheduler > Task Scheduler Reference > Task Scheduler Interfaces > Task Scheduler 1.0 Interfaces > IScheduledWorkItem > IScheduledWorkItem::EditWorkItemReserved for internal use; this parameter must be set to zero.
TASK_TRIGGER structureDev Center - Desktop > Docs > Windows Development Reference > System Administration > Task Scheduler > Task Scheduler Reference > Task Scheduler Structures and Unions > TASK_TRIGGERFor internal use only; this value must be zero.
For internal use only; this value must be zero.
Accessing Performance Data in C++Dev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > Using WMI > Creating WMI Clients > Monitoring Performance Data > Accessing Performance Data in C++the IWbemObjectAccess interface is optimized for speed, the interface is not intrinsically threadsafe. Therefore, during a refresh operation, do not access the refreshable object or enumeration. To protect objects across threads during
Supporting Partial-Instance OperationsDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > Using WMI > Creating WMI Providers > Developing a WMI Provider > Writing an Instance Provider > Supporting Partial-Instance OperationsDo not access the context object after you return it to WMI during a reentrant call; other providers may modify the property lists or other values during reentrancy. You can examine or modify the context object only for the duration of the
Provider Hosting and SecurityDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > Using WMI > Maintaining WMI Security > Securing Your Provider > Provider Hosting and SecurityFor internal use only. Not supported.
IWbemLocator::ConnectServer methodDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > COM API for WMI > IWbemLocator > IWbemLocator Methods > ConnectServer MethodReserved for internal use. Do not use.
MI_Class structureDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > Management Infrastructure API For WMI > MI Structures And Unions > MI_ClassReserved for internal use.
MI_Context structureDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > Management Infrastructure API For WMI > MI Structures And Unions > MI_ContextReserved for internal use.
MI_Session structureDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > Management Infrastructure API For WMI > MI Structures And Unions > MI_SessionFor internal use only.
For internal use only.
Win32_DisplayControllerConfiguration classDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > WMI Classes > Win32 Classes > Win32_DisplayControllerConfigurationCurrent number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette. Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.
Current number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette. Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.
Win32_VideoConfiguration classDev Center - Desktop > Docs > Windows Development Reference > System Administration > Windows Management Instrumentation > WMI Reference > WMI Classes > Win32 Classes > Win32_VideoConfigurationCurrent number of color index entries reserved for system use. This value is only valid for display settings that use an indexed palette. Indexed palettes are not used for color depths greater than 8 bits per pixel. If the color depth is more than 8 bits per pixel, this value is set to NULL.
Array Manipulation FunctionsDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Automation > Reference > Conversion and Manipulation Functions > Array Manipulation FunctionsThe arrays passed by IDispatch::Invoke within VARIANTARG are called safearrays. A safearray contains information about the number of dimensions and bounds within them. When an array is an argument or the return value of a function, the parray field of VARIANTARG points to an array descriptor. Do not access this array descriptor directly, unless you are creating arrays containing elements with nonvariant data types. Instead, use the functions SafeArrayAccessData and SafeArrayUnaccessData to access the data.
VARENUM enumerationDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Automation > Reference > Dispatch Interfaces > IDispatch > VARENUMVT_BSTR_BLOB is reserved for system use.
CLSCTX enumerationDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Component Object Model (COM) > COM Fundamentals > Reference > Enumerations > CLSCTXNote  This flag is reserved for internal use and is not intended to be used directly from your code.
Note  This flag is reserved for internal use and is not intended to be used directly from your code.
CoCreateFreeThreadedMarshaler functionDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Component Object Model (COM) > COM Fundamentals > Reference > Functions > CoCreateFreeThreadedMarshalerGreat care should be exercised in using the CoCreateFreeThreadedMarshaler function. This is because the performance of objects which aggregate the free-threaded marshaler is obtained through a calculated violation of the rules of COM, with the ever-present risk of undefined behavior unless the object operates within certain restrictions. The most important restrictions are:
handle attributeDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Microsoft Interface Definition Language (MIDL) > MIDL Language Reference > handleIf successful, the typename_bind routine should return a valid primitive binding handle. If unsuccessful, the routine should return a NULL. If the routine returns NULL, the typename_unbind routine will not be called. If the binding routine returns an invalid binding handle different from NULL, the stub behavior is undefined.
PROPVARIANT structureDev Center - Desktop > Docs > Windows Development Reference > System Services > COM > Structured Storage > Structured Storage Reference > Structures > PROPVARIANTVT_BSTR_BLOB0xfffbstrblobValFor system use only.
VT_VECTOR can be combined by an OR operator with the following types: VT_I1, VT_UI1, VT_I2, VT_UI2, VT_BOOL, VT_I4, VT_UI4, VT_R4, VT_R8, VT_ERROR, VT_I8, VT_UI8, VT_CY, VT_DATE, VT_FILETIME, VT_CLSID, VT_CF, VT_BSTR, VT_LPSTR, VT_LPWSTR, and VT_VARIANT. VT_VECTOR can also be combined by an OR operation with VT_BSTR_BLOB, however it is for system use only.
Dynamic-Link Library SecurityDev Center - Desktop > Docs > Windows Development Reference > System Services > Dynamic-Link Libraries > About Dynamic-Link Libraries > Dynamic-Link Library SecurityConsider removing the current directory from the standard search path by calling SetDllDirectory with an empty string (""). This should be done once early in process initialization, not before and after calls to LoadLibrary. Be aware that SetDllDirectory affects the entire process and that multiple threads calling SetDllDirectory with different values can cause undefined behavior. If your application loads third-party DLLs, test carefully to identify any incompatibilities.
LoadLibraryEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Dynamic-Link Libraries > Dynamic-Link Library Reference > Dynamic-Link Library Functions > LoadLibraryExspecifies a relative path, the behavior is undefined.
BadMemoryCallbackRoutine callback functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > BadMemoryCallbackRoutinestructures returned. Do not access that page or your application or possibly the system will crash (the specific
GetProcessHeaps functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > GetProcessHeapsThe GetProcessHeaps function is primarily useful for debugging, because some of the private heaps retrieved by the function may have been created by other code running in the process and may be destroyed after GetProcessHeaps returns. Destroying a heap invalidates the handle to the heap, and continued use of such handles can cause undefined behavior in the application. Heap functions should be called only on the default heap of the calling process and on private heaps that the process creates and manages.
HeapFree functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > HeapFreeHeapReAlloc function. If this pointer is NULL, the behavior is undefined.
VirtualAlloc functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > VirtualAllocaddress range which was not MEM_RESET earlier, the behavior is undefined. When you
VirtualAllocEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > VirtualAllocExaddress range which was not MEM_RESET earlier, the behavior is undefined. When you
VirtualAllocExNuma functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Memory Management Reference > Memory Management Functions > VirtualAllocExNumaaddress range which was not MEM_RESET earlier, the behavior is undefined. When you
Getting Process HeapsDev Center - Desktop > Docs > Windows Development Reference > System Services > Memory Management > Using the Memory Management Functions > Getting Process HeapsNote that an application should call heap functions only on its default process heap or on private heaps that the application has created; calling heap functions on a private heap owned by another component may cause undefined behavior.
NtQueryInformationProcess functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Functions > NtQueryInformationProcessThe other members of this structure are reserved for internal use by the operating system.
SetThreadpoolWait functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Functions > SetThreadpoolWaitIf this parameter is not NULL, it must refer to a valid waitable object. If this handle is closed while the wait is still pending, the function's behavior is undefined.
ZwQueryInformationProcess functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Functions > ZwQueryInformationProcessThe other members of this structure are reserved for internal use by the operating system.
PEB structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PEBReserved for internal use by the operating system.
Reserved for internal use by the operating system.
Reserved for internal use by the operating system.
Reserved for internal use by the operating system.
Reserved for internal use by the operating system.
Reserved for internal use by the operating system.
Reserved for internal use by the operating system.
PEB_LDR_DATA structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PEB_LDR_DATAReserved for internal use by the operating system.
Reserved for internal use by the operating system.
PROCESS_MITIGATION_ASLR_POLICY structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PROCESS_MITIGATION_ASLR_POLICYThis member is reserved for system use.
This member is reserved for system use.
PROCESS_MITIGATION_DEP_POLICY structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PROCESS_MITIGATION_DEP_POLICYThis member is reserved for system use.
This member is reserved for system use.
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICYThis member is reserved for system use.
This member is reserved for system use.
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICYThis member is reserved for system use.
This member is reserved for system use.
TEB structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Processes and Threads > Process and Thread Reference > Process and Thread Structures > TEBReserved. Do not access.
Reserved. Do not access.
A pointer to thread local storage data. Do not directly access.
Reserved. Do not access.
Reserved. Do not access.
Reserved for OLE. Do not directly access.
Reserved. Do not access.
A pointer to thread local storage expansion data. Do not directly access.
Kernel object namespacesDev Center - Desktop > Docs > Windows Development Reference > System Services > Remote Desktop Services > About Remote Desktop Services > Remote Desktop Services programming guidelines > Multiple-user guidelines > Kernel object namespacesThe "Session\" prefix is reserved for system use and you should not use it in names of kernel objects.
In answer to your query, the "Session" prefix is reserved for system use and you should not use it in names of kernel objects. You can use "Global" and "Local". We will clarify this in the documentation. Thanks for the suggestion.
ChangeTimerQueueTimer functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > ChangeTimerQueueTimerThis function cannot be called while the thread is using impersonation. The resulting behavior is undefined.
DeleteTimerQueueTimer functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > DeleteTimerQueueTimerThis function cannot be called while the thread is using impersonation. The resulting behavior is undefined.
InitializeCriticalSection functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > InitializeCriticalSectionA critical section object must be deleted before it can be reinitialized. Initializing a critical section that has already been initialized results in undefined behavior.
InitializeCriticalSectionAndSpinCount functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > InitializeCriticalSectionAndSpinCountA critical section object must be deleted before it can be reinitialized. Initializing a critical section that is already initialized results in undefined behavior.
InitializeCriticalSectionEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > InitializeCriticalSectionExA critical section object must be deleted before it can be reinitialized. Initializing a critical section that is already initialized results in undefined behavior.
InitializeSListHead functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > InitializeSListHeadA pointer to an SLIST_HEADER structure that represents the head of a singly linked list. This structure is for system use only.
InterlockedFlushSList functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > InterlockedFlushSListPointer to an SLIST_HEADER structure that represents the head of the singly linked list. This structure is for system use only.
MsgWaitForMultipleObjects functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > MsgWaitForMultipleObjectsIf one of these handles is closed while the wait is still pending, the function's behavior is undefined.
MsgWaitForMultipleObjectsEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > MsgWaitForMultipleObjectsExIf one of these handles is closed while the wait is still pending, the function's behavior is undefined.
QueryDepthSList functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > QueryDepthSListA pointer to an SLIST_HEADER structure that represents the head of a singly linked list. This structure is for system use only.
RegisterWaitForSingleObject functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > RegisterWaitForSingleObjectIf this handle is closed while the wait is still pending, the function's behavior is undefined.
RtlFirstEntrySList functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > RtlFirstEntrySListA pointer to an SLIST_HEADER structure that represents the head of a singly linked list. This structure is for system use only.
RtlInitializeSListHead functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > RtlInitializeSListHeadA pointer to an SLIST_HEADER structure that represents the head of a singly linked list. This structure is for system use only.
RtlInterlockedFlushSList functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > RtlInterlockedFlushSListA pointer to an SLIST_HEADER structure that represents the head of the singly linked list. This structure is for system use only.
RtlQueryDepthSList functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > RtlQueryDepthSListA pointer to an SLIST_HEADER structure that represents the head of a singly linked list. This structure is for system use only.
SleepConditionVariableSRW functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > SleepConditionVariableSRWIf the lock is unlocked when this function is called, the function behavior is undefined.
WaitForMultipleObjects functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > WaitForMultipleObjectsIf one of these handles is closed while the wait is still pending, the function's behavior is undefined.
WaitForMultipleObjectsEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > WaitForMultipleObjectsExIf one of these handles is closed while the wait is still pending, the function's behavior is undefined.
WaitForSingleObject functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > WaitForSingleObjectIf this handle is closed while the wait is still pending, the function's behavior is undefined.
WaitForSingleObjectEx functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Functions > WaitForSingleObjectExIf this handle is closed while the wait is still pending, the function's behavior is undefined.
OVERLAPPED structureDev Center - Desktop > Docs > Windows Development Reference > System Services > Synchronization > Synchronization Reference > Synchronization Structures > OVERLAPPEDThe Internal member was originally reserved for system use and its behavior may change.
The InternalHigh member was originally reserved for system use and its behavior may change.
Reserved for system use; do not use after initialization to zero.
Registry Key Security and Access RightsDev Center - Desktop > Docs > Windows Development Reference > System Services > Windows System Information > Registry > About the Registry > Registry Key Security and Access RightsReserved for system use.
NtQuerySystemInformation functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Windows System Information > System Information > System Information Reference > System Information Functions > NtQuerySystemInformationThe other members of the structure are reserved for internal use by the
The other member of the structure is reserved for internal use by the
ZwQuerySystemInformation functionDev Center - Desktop > Docs > Windows Development Reference > System Services > Windows System Information > System Information > System Information Reference > System Information Functions > ZwQuerySystemInformationThe other members of the structure are reserved for internal use by the
The other member of the structure is reserved for internal use by the
IVMDHCPVirtualNetworkServer::ConfigureDHCPServer methodDev Center - Desktop > Docs > Windows Development Reference > Virtualization > Microsoft Virtual Server > Microsoft Virtual Server Reference > Virtual Server Interfaces > IVMDHCPVirtualNetworkServer > IVMDHCPVirtualNetworkServer Methods > ConfigureDHCPServer Methodand networkMask for internal use.
Server FunctionsDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Accessibility > Windows Automation API > Microsoft Active Accessibility > C/C++ Reference > Active Accessibility User Interface Services > Server FunctionsThis function is designed for internal use by Microsoft Active Accessibility and is documented for informational purposes only. Neither clients nor servers should call this function.
Spreadsheet Control PatternDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Accessibility > Windows Automation API > UI Automation > UI Automation Provider Programmer's Guide > Implementing UI Automation Control Patterns > Spreadsheet Control PatternThe ISpreadsheetProvider::GetItemByName method is intended to provide the same kind of navigation that an application might supply with a “Jump to Label” feature. Many spreadsheet programs let specific cells be given a friendly name or label. GetItemByName enables the client to look up a cell based on its friendly name. This method should not retrieve any cells that contain the name text because the results can be highly ambiguous. If the spreadsheet program allows multiple cells in the same a spreadsheet to have the same friendly name or label, the Microsoft UI Automation behavior is undefined.
DEVNAMES structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Dialog Boxes > Common Dialog Box Library > Common Dialog Box Reference > Common Dialog Box Structures > DEVNAMESIndicates whether the strings contained in the DEVNAMES structure identify the default printer. This string is used to verify that the default printer has not changed since the last print operation. If any of the strings do not match, a warning message is displayed informing the user that the document may need to be reformatted. On output, the wDefault member is changed only if the Print Setup dialog box was displayed and the user chose the OK button. The DN_DEFAULTPRN flag is used if the default printer was selected. If a specific printer is selected, the flag is not used. All other flags in this member are reserved for internal use by the dialog box procedure for the Print property sheet or Print dialog box.
Usability in Software DesignDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Getting Started Developing User Interfaces for Windows Applications > Designing a User Interface > Usability in Software DesignFor software produced for internal use, the next best reason to make usability an important part of the development process is to reduce training costs. A highly usable product is much easier for users to learn than one for which usability was not a high priority. Users learn features more quickly and retain their knowledge longer, which directly correlates to decreased training costs and time.
With a better design comes better acceptance from users. The benefit with retail software is obvious: increased sales. Acceptance is also important with software developed for internal use: increased focus on user-centered design leads to increased productivity and a diminished need for support. Visibly involving users from the beginning of development also demonstrates an interest in their concerns and needs, which increases their willingness to help in the development effort.
MAPPING_PROPERTY_BAG structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Internationalization for Windows Applications > Globalization Services > Extended Linguistic Services > Extended Linguistic Services Reference > Extended Linguistic Services Structures > MAPPING_PROPERTY_BAGReserved for internal use.
MAPPING_SERVICE_INFO structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Internationalization for Windows Applications > Globalization Services > Extended Linguistic Services > Extended Linguistic Services Reference > Extended Linguistic Services Structures > MAPPING_SERVICE_INFOReserved for internal use.
Surrogates and Supplementary CharactersDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Internationalization for Windows Applications > Unicode and Character Sets > About Unicode and Character Sets > Character Sets > Surrogates and Supplementary CharactersNote  Standalone surrogate code points have either a high surrogate without an adjacent low surrogate, or vice versa. These code points are invalid and are not supported. Their behavior is undefined.
RESOURCEHEADER structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Introduction to Resources > Resource Reference > Resource Structures > RESOURCEHEADERValues less than 256 are reserved for system use.
lstrcpy functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > String Functions > lstrcpyundefined behavior if source and destination buffers overlap.
lstrcpyn functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > String Functions > lstrcpynThe lstrcpyn function has an undefined behavior if source
StringCbCat functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCatBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCatEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCatExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCatN functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCatNBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCatNEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCatNExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCopy functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCopyBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCopyEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCopyExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCopyN functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCopyNBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbCopyNEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbCopyNExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCbPrintf functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbPrintfBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCbPrintfEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbPrintfExBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCbPrintf_l functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbPrintf_lBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCbVPrintf functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbVPrintfBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCbVPrintfEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCbVPrintfExBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchCat functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCatBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCatEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCatExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCatN functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCatNBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCopy functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCopyBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCopyEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCopyExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCopyN functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCopyNBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchCopyNEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchCopyNExBehavior is undefined if the strings pointed to by pszSrc and pszDest overlap.
StringCchPrintf functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchPrintfBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchPrintfEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchPrintfExBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchPrintf_l functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchPrintf_lBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchVPrintf functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchVPrintfBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchVPrintfEx functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchVPrintfExBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
StringCchVPrintf_l functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Menus and Other Resources > Strings > String Reference > Strsafe Functions > StringCchVPrintf_lBehavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.
InkRecognitionModes enumerationDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > Legacy User Interaction Features > Tablet PC > Tablet PC API Reference > Core Tablet PC Reference > Core Tablet PC Enumerations > InkRecognitionModes EnumerationFor internal use only.
ITfReverseConversionList interfaceDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > Legacy User Interaction Features > Text Services Framework > TSF Reference > TSF Interfaces > ITfReverseConversionListRepresents a list of the keystroke sequences required to create a specified string. Note  ITfReverseConversionList is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions. For internal use only.
Note  GetLength is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions. For internal use only.
Note  GetString is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions. For internal use only.
ITfReverseConversionMgr::GetReverseConversion methodDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > Legacy User Interaction Features > Text Services Framework > TSF Reference > TSF Interfaces > ITfReverseConversionMgr > GetReverseConversion MethodRetrieves an ITfReverseConversion object that can perform reverse conversions. Note  GetReverseConversion is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions. For internal use only.
Windows Touch Gestures OverviewDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > Legacy User Interaction Features > Touch Input > Programming Guide > Windows Touch Gestures > Windows Touch Gestures OverviewThese messages are used by the default gesture handler. Application behavior is undefined when
GESTUREINFO structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > Legacy User Interaction Features > Touch Input > Windows Touch Programming Reference > Windows Touch Gestures > Structures > GESTUREINFOThese messages are used by the default gesture handler. Application behavior is undefined when
WM_POINTERCAPTURECHANGED messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > User Input Messages and Notifications > User Input Message Reference > Messages > WM_POINTERCAPTURECHANGEDIf an application selectively consumes some pointer input and passes the rest to DefWindowProc, the resulting behavior is undefined.
WM_POINTERDOWN messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > User Input Messages and Notifications > User Input Message Reference > Messages > WM_POINTERDOWNIf an application selectively consumes some pointer input and passes the rest to DefWindowProc, the resulting behavior is undefined.
WM_POINTERUP messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > User Input Messages and Notifications > User Input Message Reference > Messages > WM_POINTERUPIf an application selectively consumes some pointer input and passes the rest to DefWindowProc, the resulting behavior is undefined.
WM_POINTERUPDATE messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > User Interaction > User Input Messages and Notifications > User Input Message Reference > Messages > WM_POINTERUPDATEIf an application selectively consumes some pointer input and passes the rest to DefWindowProc, the resulting behavior is undefined.
ComboBox_GetCueBannerText macroDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > ComboBox > ComboBox Control Reference > ComboBox Control Macros > ComboBox_GetCueBannerTextIf there is no cue banner text to get, the return value is FALSE. If the calling application fails to allocate a buffer, or set cchText before sending this message, undefined behavior may result and the return value may not be reliable.
CB_GETCUEBANNER messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > ComboBox > ComboBox Control Reference > ComboBox Control Messages > CB_GETCUEBANNERIf there is no cue banner text to get, the return value is 0. If the calling application fails to allocate a buffer, or set lParam before sending this message, undefined behavior may result and the return value may not be reliable.
Edit ControlDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Edit ControlIntended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Edit_TakeFocus macroDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Edit Control > Edit Control Reference > Edit Control Macros > Edit_TakeFocus[Intended for internal use; not recommended for use in applications. This macro may not be supported in future versions of Windows.]
EM_NOSETFOCUS messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Edit Control > Edit Control Reference > Edit Control Messages > EM_NOSETFOCUS[Intended for internal use; not recommended for use in applications. This message may not be supported in future versions of Windows.]
EM_TAKEFOCUS messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Edit Control > Edit Control Reference > Edit Control Messages > EM_TAKEFOCUS[Intended for internal use; not recommended for use in applications. This message may not be supported in future versions of Windows.]
About List-View ControlsDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > List View > List-View Control Overviews > About List-View ControlsYou do not access extended list-view styles in the same manner as standard window styles. You do not use the GetWindowLong and SetWindowLong functions to make extended style changes.
PagerDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > PagerIntended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Pager_SetScrollInfo macroDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Pager > Pager Control Reference > Pager Control Macros > Pager_SetScrollInfo[Intended for internal use; not recommended for use in applications. This macro may not be supported in future versions of Windows.]
Rich Edit FunctionsDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Rich Edit > Rich Edit Control Reference > Rich Edit FunctionsNote  Intended for internal use; not recommended for use in applications. This function may not be supported in future versions.
REExtendedRegisterClass functionDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Rich Edit > Rich Edit Control Reference > Rich Edit Functions > REExtendedRegisterClass[Intended for internal use; not recommended for use in applications. This function may not be supported in future versions.]
ITextRange2::HexToUnicode methodDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Rich Edit > Text Object Model > Text Object Model Reference > Text Object Model Interfaces > ITextRange2 > HexToUnicode methodSome Unicode surrogates for hex values from 0x10000 up to 0x10FFFF are for internal use:
ITextRange2::UnicodeToHex methodDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Rich Edit > Text Object Model > Text Object Model Reference > Text Object Model Interfaces > ITextRange2 > UnicodeToHex methodSome Unicode surrogates for hex values from 0x10000 up to 0x10FFFF are for internal use:
ToolbarDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > ToolbarIntended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Toolbar Extended StylesDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Toolbar > Toolbar Control Reference > Toolbar Control Constants > Toolbar Extended StylesVersion 5.82. Intended for internal use; not recommended for use in applications. This style gives the toolbar a vertical orientation and organizes the toolbar buttons into columns. The buttons flow down vertically until a button has exceeded the bounding height of the toolbar (see TB_SETBOUNDINGSIZE), and then a new column is created. The toolbar flows the buttons in this manner until all buttons are positioned. To use this style, the TBSTYLE_EX_VERTICAL style must also be set.
Version 5.82. Intended for internal use; not recommended for use in applications. This style gives the toolbar a vertical orientation. Toolbar buttons flow from top to bottom instead of horizontally.
TB_SETBOUNDINGSIZE messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Toolbar > Toolbar Control Reference > Toolbar Control Messages > TB_SETBOUNDINGSIZE[Intended for internal use; not recommended for use in applications. This message may not be supported in future versions of Windows.]
Tree ViewDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree ViewIntended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Intended for internal use; not recommended for use in applications.
Tree-View Control Extended StylesDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Constants > Tree-View Control Extended StylesWindows Vista. Intended for internal use; not recommended for use in applications. Do not collapse the previously selected tree-view item unless it has the same parent as the new selection. This style must be used with the TVS_SINGLEEXPAND style.
TreeView_SetHot macroDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Macros > TreeView_SetHot[Intended for internal use; not recommended for use in applications. This macro may not be supported in future versions of Windows.]
TVM_SETBORDER messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Messages > TVM_SETBORDERIntended for internal use; not recommended for use in applications.
TVM_SETHOT messageDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Messages > TVM_SETHOT[Intended for internal use; not recommended for use in applications. This message may not be supported in future versions of Windows.]
TVITEM structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Structures > TVITEMVersion 6.0 Intended for internal use; not recommended for use in applications. The tree-view control automatically determines whether the item has child items.
TVITEMEX structureDev Center - Desktop > Docs > Windows Development Reference > Windows Application UI Development > Windows Controls > Control Library > Tree View > Tree-View Control Reference > Tree View Structures > TVITEMEXVersion 6.0 Intended for internal use; not recommended for use in applications. The tree-view control automatically determines whether the item has child items.
Height of the item, in multiples of the standard item height (see TVM_SETITEMHEIGHT). For example, setting this member to 2 will give the item twice the standard height. The tree-view control does not draw in the extra area, which appears below the item content, but this space can be used by the application for drawing when using custom draw. Applications that are not using custom draw should set this value to 1, as otherwise the behavior is undefined.
Console Input BufferDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > Consoles > About Consoles > Consoles > Console Input BufferFocus and menu events are placed in a console's input buffer for internal use by the system and should be ignored by applications.
SHCreatePropSheetExtArray functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Functions > SHCreatePropSheetExtArrayReturns a handle to an array of property sheet handlers. Pass this value to SHAddFromPropSheetExtArray. You do not access this value directly.
SHGetFileInfo functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Functions > SHGetFileInfoRetrieve the index of a system image list icon. If successful, the index is copied to the iIcon member of psfi. The return value is a handle to the system image list. Only those images whose indices are successfully copied to iIcon are valid. Attempting to access other images in the system image list will result in undefined behavior.
IShellItemImageFactory::GetImage methodDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Interfaces > IShellItemImageFactory > GetImageReturn the item only if it is already in memory. Do not access the disk even if the item is cached. Note that this only returns an already-cached icon and can fall back to a per-class icon if an item has a per-instance icon that has not been cached. Retrieving a thumbnail, even if it is cached, always requires the disk to be accessed, so GetImage should not be called from the UI thread without passing SIIGBF_MEMORYONLY.
SHAnsiToAnsi functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Lightweight Utility Functions > Miscellaneous > SHAnsiToAnsiIf the pszSrc and pszDst buffers overlap, the function's behavior is undefined.
SHAnsiToUnicode functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Lightweight Utility Functions > Miscellaneous > SHAnsiToUnicodeIf the pszSrc and pwszDst buffers overlap, the function's behavior is undefined.
SHMessageBoxCheck functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Lightweight Utility Functions > Miscellaneous > SHMessageBoxCheckThe flags that specify the contents and behavior of the message box. This function supports only a subset of the flags supported by MessageBox. If you use any flags that are not listed below, the function's behavior is undefined.
SHUnicodeToUnicode functionDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > The Windows Shell > Shell Reference > Shell Lightweight Utility Functions > Miscellaneous > SHUnicodeToUnicodeIf the pwzSrc and pwzDst buffers overlap, the function's behavior is undefined.
Saved Search File FormatDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > Windows Search > Windows Search Reference > Saved Search File FormatstackIconSizeFor internal use only. Do not use.n/a
displayNameFor internal use only. Do not use.n/a
autoListFlagsFor internal use only. Do not use.n/a
folderFlagsFor internal use only. Do not use.n/a
taskFlagsFor internal use only. Do not use.n/a
frequentlyUsedColumnsFor internal use only. Do not use.n/a
columnChooserColumnsFor internal use only. Do not use.n/a
stackListFor internal use only. Do not use.n/a
providersFor internal use only. Do not use.n/a
subQueriesFor internal use only. Do not use.n/a
The <properties> element describes the properties of the saved search itself. Saved search files support four properties: <author>, <kind>, <description>, and <tags>. These are for internal use only.
ITEMPROP structureDev Center - Desktop > Docs > Windows Development Reference > Windows Environment Development > Windows Search > Windows Search Reference > Windows Search Structures > ITEMPROPFor internal use only.
For internal use only.
For internal use only.
For internal use only.
SimIccID (MBNProfile) ElementDev Center - Desktop > Docs > Windows Development Reference > Wireless Networking > Mobile Broadband > Mobile Broadband Profile Schema Reference > Mobile Broadband Profile Schema Elements > SimIccID (MBNProfile) ElementThis element is optional and is set by the Mobile Broadband service for internal use. An application should not set this field while creating or updating a profile.
WLAN_SECURABLE_OBJECT enumerationDev Center - Desktop > Docs > Windows Development Reference > Wireless Networking > Native Wifi > Native Wifi Reference > Native Wifi Enumerations > WLAN_SECURABLE_OBJECTThis value is reserved for internal use by the Wi-Fi Direct service.
ONEX_CONNECTION_PROFILE structureDev Center - Desktop > Docs > Windows Development Reference > Wireless Networking > Native Wifi > Native Wifi Reference > Native Wifi Structures > ONEX_CONNECTION_PROFILEA set of 802.1X flags that can be present in the profile. These flags are reserved for internal use by the 802.1X authentication module.
INTF_ENTRY structureDev Center - Desktop > Docs > Windows Development Reference > Wireless Networking > Native Wifi > Wireless Zero Configuration Reference > Wireless Zero Configuration Structures > INTF_ENTRYReserved for internal use.