Undefined behavior – это все, что явно не указано в документации.
??????? ?????? ??? ExUuidCreate ? ? ????????? ??? ???? ??????:
Well, I suggest MSFT to documented this behavior, or at least explain this case in documentation.
???????, ???? ?????? ???????? ? ????, ??? ??????? ExUuidCreate ????? ???????? ?????????? ????????????? ?????? ???? ? ??? ??????, ???? ??? ?????????? ??????. ?????, ? ????????????, ????????? ???? ?? ???? ????? ?? ??????? ????? ??????? ????? ? ?????? ??????.
??? ?????? ????????? ?????????? ?????? ??? ??????? ????? ????? ?????? ? ??????? ??? ??? ??????. ExUuidCreate ????????? ????????? ???????:
NTSTATUS
ExUuidCreate(
OUT UUID *Uuid,
);
?.?. ??? ????? ??????????????? GUID ? ?????, ?????????? ?????????? ????????. ??? ?????, ??? ???????? ???????? ??? “OUT” ????????. ?????????, ??? ??????? ????????????:
__out: The function will only write to the buffer. If used on the return value or with _deref, the function will provide the buffer and initialize it. Otherwise, the caller must provide the buffer, and the function will initialize it.
__out (??? ???? ?????, ??? ? OUT), ????????? ?? ??, ???:
- ?????????? ??????? ????? ?????? ?????? ? ?????;
- ?????????? ??????? ???????? ?? ????????? ??????.
?? ????? ? ????????? ?????? ? ?????? ????????? ??? ??????????? ??????. ??, ????????? ?????? ? ?????? ????????? ?????????? ??????? ? ???????????? ?? ???? ???????:
Uuid: Pointer to a caller-allocated UUID (GUID) structure that is set to a new UUID value.
????? ??? ???????????? ??????? ????????. ?????????? ? ??? ???????? ??? ??????:
- ??????? ?????????? ??????, ?????????? ?????? ?? ??????????;
- ??????? ?????????? ??????, ?????????? ?????? ??????????.
???? ???????, ??? ??????? ?? ?????? ???????? ?????????? ?????? ? ?????? ??????, ?? ???-?? ? ???????????? ?????? ???? ??????????????? ??????????. ?????? ??, ?????? ?????????? ??? ???, ?????????????? ?????????? ??? ????????. ????? – ????????? “OUT” ????????? ????????????? ? ?????? ??????????? ??????.
????? ?? ????? ??????? ?????? ??? ???????, ?? ?????????? ????????: ???, ??? ???? ?? ??????? ? ???????????? - ?? ??????????. ? ????? ?????, ????? ?????????? ???????? ??????? ????????????: ???????????? ?????, ???? ??? ?????????? ??????? ????????? ??????? (??????, ?????? ? ?.?.) ???????. ???? ???????????? ????????? ?????? ?????????? ?????????? , ?? ????? ???????????? ????????? ? ????????? ??????, ??? ??? ????????? ???????? ????????? ? ??? ? ???????.
Cross-posted from blog.not-a-kernel-guy.com.
Comments
- Anonymous
July 01, 2008
Деградация полная. Люди которые не понимают как мне казалось елементарных вещей, лезут в kernel. А потом я не могу понять какого ... винда выпадает в синий экран изза кривого драйвера миши от Genuis, мне вообще непонятно зачем мыши драйвер на таком уровне привилегий. Поколение Визуального Бэйсика и Делфи.